[
  {
    "title": "Data Entry Clerk",
    "slug": "data-entry-clerk",
    "onetCode": "43-9021.00",
    "category": "Administrative",
    "employment": 152000,
    "medianWage": 37790,
    "frey2013": 0.99,
    "signals": {
      "llmExposure": 0.96,
      "currentUsage": 0.82,
      "aioe": 0.93,
      "routineCognitive": 0.98,
      "physicalSocial": 0.05
    },
    "tasksAtRisk": [
      {
        "task": "Keying data from documents",
        "reason": "OCR + LLMs extract and structure documents end-to-end."
      },
      {
        "task": "Validating and correcting records",
        "reason": "Rule + model-based validation runs automatically."
      },
      {
        "task": "Formatting and transferring data",
        "reason": "Scripts and AI agents move data between systems unattended."
      }
    ],
    "tasksProtected": [
      {
        "task": "Handling ambiguous source documents",
        "reason": "Edge cases still need a human to interpret intent."
      },
      {
        "task": "Exception escalation",
        "reason": "Judgment calls on bad data are routed to people."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality / analytics",
        "description": "Move from entering data to governing and analyzing it."
      },
      {
        "skill": "Automation tooling",
        "description": "Operate the RPA/AI pipelines that replace manual entry."
      },
      {
        "skill": "Database administration",
        "description": "Own the systems rather than feed them."
      }
    ],
    "aliases": [
      "data entry",
      "data entry specialist",
      "data entry operator",
      "typist"
    ],
    "riskScore": 89,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 86,
    "augmentShare": 14,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": 99,
    "sinceFreyDelta": -10,
    "exposurePct": 92,
    "aiExposurePct": 92,
    "robotExposurePct": 0,
    "wagesAtRisk": 5112231200,
    "complexityHours": 1.4,
    "crossoverLabel": "Within reach now",
    "crossoverMonths": 0,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -52,
      "vs1y": -18,
      "series": [
        100,
        95,
        90,
        86,
        83,
        76,
        70,
        67,
        63,
        57,
        52,
        48
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "UiPath",
          "automates": "robotic process automation of repetitive data entry"
        },
        {
          "name": "Rossum",
          "automates": "extracting structured data from documents and invoices"
        },
        {
          "name": "Nanonets",
          "automates": "reading forms and capturing fields without manual keying"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine keying work is among the most automatable, and many back-office teams have cited automation in shrinking data-entry headcount."
      }
    },
    "pressureIndex": 92,
    "pressureLevel": "high",
    "demandComponent": 100,
    "evidenceComponent": 90
  },
  {
    "title": "Telemarketer",
    "slug": "telemarketer",
    "onetCode": "41-9041.00",
    "category": "Sales",
    "employment": 109000,
    "medianWage": 35740,
    "frey2013": 0.99,
    "signals": {
      "llmExposure": 0.9,
      "currentUsage": 0.6,
      "aioe": 0.85,
      "routineCognitive": 0.9,
      "physicalSocial": 0.2
    },
    "tasksAtRisk": [
      {
        "task": "Delivering scripted pitches",
        "reason": "Conversational voice AI runs scripts at scale."
      },
      {
        "task": "Qualifying leads",
        "reason": "Models score and route leads automatically."
      },
      {
        "task": "Logging call outcomes",
        "reason": "Auto-transcription and CRM updates need no human."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex objection handling",
        "reason": "High-stakes persuasion still benefits from a person."
      },
      {
        "task": "Relationship selling",
        "reason": "Trust-based deals resist full automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Consultative selling",
        "description": "Shift to complex, relationship-driven deals."
      },
      {
        "skill": "Sales operations",
        "description": "Manage the AI dialers instead of being one."
      },
      {
        "skill": "Account management",
        "description": "Own ongoing customer relationships."
      }
    ],
    "aliases": [
      "cold caller",
      "telesales",
      "outbound sales rep"
    ],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": 99,
    "sinceFreyDelta": -28,
    "exposurePct": 80,
    "aiExposurePct": 80,
    "robotExposurePct": 0,
    "wagesAtRisk": 2765918600,
    "complexityHours": 19.6,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -44,
      "vs1y": -15,
      "series": [
        100,
        96,
        91,
        89,
        85,
        79,
        75,
        74,
        68,
        63,
        60,
        56
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Air AI",
          "automates": "autonomous outbound sales and qualification calls"
        },
        {
          "name": "Bland AI",
          "automates": "AI voice agents that run scripted phone conversations"
        },
        {
          "name": "Synthflow",
          "automates": "no-code AI callers for lead follow-up"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "AI voice agents now handle high-volume outbound calling, and several call operations have cited them in cutting telemarketing roles."
      }
    },
    "pressureIndex": 79,
    "pressureLevel": "high",
    "demandComponent": 88,
    "evidenceComponent": 90
  },
  {
    "title": "Bookkeeper",
    "slug": "bookkeeper",
    "onetCode": "43-3031.00",
    "category": "Finance",
    "employment": 1620000,
    "medianWage": 47440,
    "frey2013": 0.98,
    "signals": {
      "llmExposure": 0.88,
      "currentUsage": 0.55,
      "aioe": 0.86,
      "routineCognitive": 0.9,
      "physicalSocial": 0.15
    },
    "tasksAtRisk": [
      {
        "task": "Categorizing transactions",
        "reason": "Accounting AI auto-categorizes with high accuracy."
      },
      {
        "task": "Reconciling accounts",
        "reason": "Bank-feed matching is largely automated."
      },
      {
        "task": "Generating routine reports",
        "reason": "Software produces statements on demand."
      }
    ],
    "tasksProtected": [
      {
        "task": "Advising on financial decisions",
        "reason": "Judgment and client trust remain human."
      },
      {
        "task": "Handling unusual transactions",
        "reason": "Edge cases need professional interpretation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Advisory / CFO-style services",
        "description": "Sell insight, not data entry."
      },
      {
        "skill": "Tax strategy",
        "description": "Complex, high-stakes planning resists automation."
      },
      {
        "skill": "Accounting software mastery",
        "description": "Be the expert who runs the tools."
      }
    ],
    "aliases": [
      "bookkeeping",
      "accounts clerk",
      "accounting clerk"
    ],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": 98,
    "sinceFreyDelta": -26,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 0,
    "wagesAtRisk": 55334016000,
    "complexityHours": 12.8,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -33,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        87,
        84,
        83,
        80,
        75,
        73,
        70,
        67
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Pilot",
          "automates": "automated transaction categorization and monthly books"
        },
        {
          "name": "Truewind",
          "automates": "AI-assisted bookkeeping and financial close"
        },
        {
          "name": "QuickBooks AI",
          "automates": "auto-reconciliation and categorization of ledger entries"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Automated categorization and reconciliation have reduced demand for routine bookkeeping support."
      }
    },
    "pressureIndex": 73,
    "pressureLevel": "high",
    "demandComponent": 66,
    "evidenceComponent": 90
  },
  {
    "title": "Customer Service Representative",
    "slug": "customer-service-representative",
    "onetCode": "43-4051.00",
    "category": "Support",
    "employment": 2860000,
    "medianWage": 39680,
    "frey2013": 0.55,
    "signals": {
      "llmExposure": 0.82,
      "currentUsage": 0.58,
      "aioe": 0.8,
      "routineCognitive": 0.78,
      "physicalSocial": 0.3
    },
    "tasksAtRisk": [
      {
        "task": "Answering tier-1 questions",
        "reason": "AI chat handles most common queries instantly."
      },
      {
        "task": "Processing returns/refunds",
        "reason": "Self-service flows + agents resolve these."
      },
      {
        "task": "Drafting responses",
        "reason": "LLMs write replies; agents just approve."
      }
    ],
    "tasksProtected": [
      {
        "task": "De-escalating angry customers",
        "reason": "Emotional situations still need empathy."
      },
      {
        "task": "Complex multi-system issues",
        "reason": "Messy edge cases get escalated to people."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Escalation / complex support",
        "description": "Specialize in what AI can’t resolve."
      },
      {
        "skill": "AI agent supervision",
        "description": "Manage and improve the bots."
      },
      {
        "skill": "Customer success",
        "description": "Own proactive, relationship-led roles."
      }
    ],
    "aliases": [
      "customer service",
      "customer support",
      "csr",
      "call center agent",
      "support agent",
      "help desk"
    ],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 55,
    "sinceFreyDelta": 7,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 70360576000,
    "complexityHours": 103.9,
    "crossoverLabel": "~1.5 years (2028)",
    "crossoverMonths": 18,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        96,
        94,
        90,
        85,
        83,
        81,
        76,
        71,
        69,
        66,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Sierra",
          "automates": "conversational AI agents resolving customer support tickets"
        },
        {
          "name": "Decagon",
          "automates": "autonomous resolution of customer inquiries"
        },
        {
          "name": "Intercom Fin",
          "automates": "AI front-line support that answers and closes tickets"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several support organizations have cited AI deflection in slowing or reducing front-line hiring."
      }
    },
    "pressureIndex": 70,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Paralegal",
    "slug": "paralegal",
    "onetCode": "23-2011.00",
    "category": "Legal",
    "employment": 366000,
    "medianWage": 60970,
    "frey2013": 0.94,
    "signals": {
      "llmExposure": 0.85,
      "currentUsage": 0.45,
      "aioe": 0.82,
      "routineCognitive": 0.8,
      "physicalSocial": 0.25
    },
    "tasksAtRisk": [
      {
        "task": "Document review",
        "reason": "AI reviews and summarizes documents far faster."
      },
      {
        "task": "Legal research",
        "reason": "LLM research tools surface case law in seconds."
      },
      {
        "task": "Drafting routine filings",
        "reason": "Templated documents are auto-generated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Client coordination",
        "reason": "Relationship and logistics work stays human."
      },
      {
        "task": "Court/filing procedure judgment",
        "reason": "Procedural nuance needs experience."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Litigation strategy support",
        "description": "Move toward judgment-heavy work."
      },
      {
        "skill": "Legal AI tooling",
        "description": "Run the review platforms."
      },
      {
        "skill": "Specialized domains",
        "description": "Niche law areas resist commoditization."
      }
    ],
    "aliases": [
      "legal assistant",
      "legal aide"
    ],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 94,
    "sinceFreyDelta": -32,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 13835312400,
    "complexityHours": 68.5,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -26,
      "vs1y": -10,
      "series": [
        100,
        98,
        96,
        92,
        89,
        90,
        87,
        82,
        81,
        80,
        76,
        74
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, document review, and drafting"
        },
        {
          "name": "CoCounsel",
          "automates": "document review, deposition prep, and case summaries"
        },
        {
          "name": "Spellbook",
          "automates": "contract drafting and clause review"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "AI document review and drafting tools have prompted some firms to cite reduced need for entry-level paralegal work."
      }
    },
    "pressureIndex": 63,
    "pressureLevel": "medium",
    "demandComponent": 52,
    "evidenceComponent": 90
  },
  {
    "title": "Copywriter",
    "slug": "copywriter",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 145000,
    "medianWage": 73690,
    "frey2013": 0.33,
    "signals": {
      "llmExposure": 0.9,
      "currentUsage": 0.62,
      "aioe": 0.78,
      "routineCognitive": 0.6,
      "physicalSocial": 0.3
    },
    "tasksAtRisk": [
      {
        "task": "Drafting routine marketing copy",
        "reason": "LLMs produce serviceable first drafts instantly."
      },
      {
        "task": "Producing content variations",
        "reason": "A/B variants are generated at scale."
      },
      {
        "task": "SEO content",
        "reason": "Bulk keyword content is increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Brand strategy & voice",
        "reason": "Strategic positioning needs human taste."
      },
      {
        "task": "Original campaign concepts",
        "reason": "Big creative ideas resist automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Brand & content strategy",
        "description": "Own the why, not just the words."
      },
      {
        "skill": "AI-assisted editing",
        "description": "Direct and refine AI output expertly."
      },
      {
        "skill": "Conversion / growth",
        "description": "Tie copy to measurable outcomes."
      }
    ],
    "aliases": [
      "content writer",
      "marketing writer",
      "copy writer"
    ],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 33,
    "sinceFreyDelta": 29,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 6624731000,
    "complexityHours": 101.4,
    "crossoverLabel": "~1.5 years (2028)",
    "crossoverMonths": 18,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -48,
      "vs1y": -19,
      "series": [
        100,
        96,
        91,
        86,
        83,
        80,
        73,
        68,
        66,
        61,
        56,
        52
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and long-form content generation"
        },
        {
          "name": "Copy.ai",
          "automates": "ad copy, emails, and product descriptions"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and rewriting copy across formats"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative writing tools have led several content teams to cite AI in reducing freelance and junior copywriting work."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 96,
    "evidenceComponent": 90
  },
  {
    "title": "Accountant",
    "slug": "accountant",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 1435000,
    "medianWage": 79880,
    "frey2013": 0.94,
    "signals": {
      "llmExposure": 0.72,
      "currentUsage": 0.4,
      "aioe": 0.74,
      "routineCognitive": 0.75,
      "physicalSocial": 0.3
    },
    "tasksAtRisk": [
      {
        "task": "Routine bookkeeping & reconciliation",
        "reason": "Automated by modern accounting AI."
      },
      {
        "task": "Preparing standard statements",
        "reason": "Generated directly from ledgers."
      },
      {
        "task": "Basic tax prep",
        "reason": "Software handles common returns."
      }
    ],
    "tasksProtected": [
      {
        "task": "Audit judgment",
        "reason": "Materiality and risk calls need professionals."
      },
      {
        "task": "Strategic financial advice",
        "reason": "Client trust and judgment stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Advisory & strategy",
        "description": "Sell insight and planning."
      },
      {
        "skill": "Forensic / specialized accounting",
        "description": "High-judgment niches."
      },
      {
        "skill": "FP&A",
        "description": "Forward-looking analysis over data entry."
      }
    ],
    "aliases": [
      "cpa",
      "staff accountant",
      "accounting"
    ],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 94,
    "sinceFreyDelta": -41,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 60752734000,
    "complexityHours": 234.2,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        95,
        96,
        93,
        90,
        90,
        90,
        87,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Pilot",
          "automates": "automated bookkeeping and financial reporting"
        },
        {
          "name": "Truewind",
          "automates": "AI-assisted close and accounting workflows"
        },
        {
          "name": "Vic.ai",
          "automates": "autonomous invoice processing and accounts payable"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation is absorbing routine accounting tasks, though advisory and compliance work keeps demand more resilient."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Truck Driver",
    "slug": "truck-driver",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 2070000,
    "medianWage": 54320,
    "frey2013": 0.79,
    "signals": {
      "llmExposure": 0.2,
      "currentUsage": 0.08,
      "aioe": 0.35,
      "routineCognitive": 0.55,
      "physicalSocial": 0.45,
      "physicalAutomation": 0.78
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul highway driving",
        "reason": "Autonomous freight is advancing on fixed routes."
      },
      {
        "task": "Route optimization",
        "reason": "AI already plans optimal routes."
      },
      {
        "task": "Logging & compliance",
        "reason": "Telematics automate record-keeping."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat hauling",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet operations",
        "description": "Manage autonomous + human fleets."
      },
      {
        "skill": "Last-mile logistics",
        "description": "Hardest segment to automate."
      }
    ],
    "aliases": [
      "trucker",
      "hgv driver",
      "lorry driver",
      "delivery driver",
      "cdl driver"
    ],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 79,
    "sinceFreyDelta": -20,
    "exposurePct": 78,
    "aiExposurePct": 25,
    "robotExposurePct": 78,
    "wagesAtRisk": 66341016000,
    "complexityHours": 26043.1,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        101,
        102,
        101,
        101,
        104,
        104,
        102,
        104,
        106,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul highway trucking"
        },
        {
          "name": "Kodiak Robotics",
          "automates": "self-driving freight on fixed routes"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous trucking is expanding on highway corridors, but driver demand remains broadly stable for now given regulatory and last-mile limits."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Software Engineer",
    "slug": "software-engineer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 1690000,
    "medianWage": 130160,
    "frey2013": 0.04,
    "signals": {
      "llmExposure": 0.78,
      "currentUsage": 0.55,
      "aioe": 0.7,
      "routineCognitive": 0.55,
      "physicalSocial": 0.4
    },
    "tasksAtRisk": [
      {
        "task": "Writing boilerplate code",
        "reason": "AI assistants generate routine code fast."
      },
      {
        "task": "Writing unit tests",
        "reason": "Test generation is largely automated."
      },
      {
        "task": "Debugging common errors",
        "reason": "AI explains and fixes typical bugs."
      }
    ],
    "tasksProtected": [
      {
        "task": "System architecture",
        "reason": "High-level design needs judgment & context."
      },
      {
        "task": "Stakeholder & product tradeoffs",
        "reason": "Cross-functional decisions stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "System design & architecture",
        "description": "Direct AI rather than compete with it."
      },
      {
        "skill": "AI/ML engineering",
        "description": "Build the tools doing the automating."
      },
      {
        "skill": "Product & domain expertise",
        "description": "Translate needs into systems."
      }
    ],
    "aliases": [
      "software developer",
      "programmer",
      "swe",
      "coder",
      "developer",
      "dev",
      "software dev",
      "backend engineer",
      "frontend engineer"
    ],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 4,
    "sinceFreyDelta": 47,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 112184904000,
    "complexityHours": 634.7,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -13,
      "series": [
        100,
        97,
        93,
        91,
        88,
        82,
        79,
        78,
        74,
        70,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native editing and multi-file code changes"
        },
        {
          "name": "Devin",
          "automates": "autonomous completion of software engineering tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding assistants have raised per-engineer output, and several companies have cited them in slowing junior engineering hiring."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 60
  },
  {
    "title": "Graphic Designer",
    "slug": "graphic-designer",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 218000,
    "medianWage": 58910,
    "frey2013": 0.08,
    "signals": {
      "llmExposure": 0.7,
      "currentUsage": 0.5,
      "aioe": 0.65,
      "routineCognitive": 0.5,
      "physicalSocial": 0.35
    },
    "tasksAtRisk": [
      {
        "task": "Producing routine assets",
        "reason": "Generative tools create graphics instantly."
      },
      {
        "task": "Resizing / reformatting",
        "reason": "Automated across formats and platforms."
      },
      {
        "task": "Stock-style imagery",
        "reason": "Image models replace generic visuals."
      }
    ],
    "tasksProtected": [
      {
        "task": "Brand identity design",
        "reason": "Strategic systems need human taste."
      },
      {
        "task": "Art direction",
        "reason": "Directing a cohesive vision stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Art direction",
        "description": "Lead vision; use AI as a tool."
      },
      {
        "skill": "Brand systems",
        "description": "Strategic design resists automation."
      },
      {
        "skill": "Motion / 3D / UX",
        "description": "Higher-complexity craft."
      }
    ],
    "aliases": [
      "designer",
      "visual designer",
      "graphics designer"
    ],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 8,
    "sinceFreyDelta": 40,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 6164342400,
    "complexityHours": 565.5,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -40,
      "vs1y": -15,
      "series": [
        100,
        96,
        93,
        90,
        85,
        80,
        79,
        76,
        70,
        67,
        64,
        60
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating illustrations and concept imagery from prompts"
        },
        {
          "name": "Adobe Firefly",
          "automates": "generative image creation and editing"
        },
        {
          "name": "Canva Magic Studio",
          "automates": "automated layout, resizing, and design generation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative image tools have led some teams to cite AI in reducing routine production-design and stock-asset work."
      }
    },
    "pressureIndex": 64,
    "pressureLevel": "medium",
    "demandComponent": 80,
    "evidenceComponent": 90
  },
  {
    "title": "Financial Analyst",
    "slug": "financial-analyst",
    "onetCode": "13-2051.00",
    "category": "Finance",
    "employment": 369000,
    "medianWage": 99890,
    "frey2013": 0.23,
    "signals": {
      "llmExposure": 0.72,
      "currentUsage": 0.42,
      "aioe": 0.72,
      "routineCognitive": 0.6,
      "physicalSocial": 0.35
    },
    "tasksAtRisk": [
      {
        "task": "Building routine models",
        "reason": "AI assembles spreadsheets and forecasts."
      },
      {
        "task": "Data gathering & cleanup",
        "reason": "Automated ingestion and prep."
      },
      {
        "task": "Standard reporting",
        "reason": "Dashboards generate themselves."
      }
    ],
    "tasksProtected": [
      {
        "task": "Investment judgment",
        "reason": "Risk calls and conviction stay human."
      },
      {
        "task": "Stakeholder communication",
        "reason": "Persuasion and trust are human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Strategic finance",
        "description": "Decisions over data prep."
      },
      {
        "skill": "Storytelling with data",
        "description": "Translate numbers into action."
      },
      {
        "skill": "Domain specialization",
        "description": "Deep sector expertise."
      }
    ],
    "aliases": [
      "finance analyst",
      "investment analyst"
    ],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 23,
    "sinceFreyDelta": 26,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 18061110900,
    "complexityHours": 509.4,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -14,
      "vs1y": -5,
      "series": [
        100,
        98,
        98,
        97,
        94,
        93,
        94,
        91,
        89,
        89,
        88,
        86
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across market and filings data"
        },
        {
          "name": "Hebbia",
          "automates": "AI analysis and extraction across financial documents"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, summarization, and report drafting in spreadsheets"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI research and modeling tools are compressing analyst workflows, with some firms citing them in leaner junior hiring."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 28,
    "evidenceComponent": 60
  },
  {
    "title": "Market Research Analyst",
    "slug": "market-research-analyst",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 845000,
    "medianWage": 74680,
    "frey2013": 0.61,
    "signals": {
      "llmExposure": 0.8,
      "currentUsage": 0.46,
      "aioe": 0.76,
      "routineCognitive": 0.68,
      "physicalSocial": 0.3
    },
    "tasksAtRisk": [
      {
        "task": "Survey analysis",
        "reason": "AI summarizes and codes responses."
      },
      {
        "task": "Competitor scans",
        "reason": "Automated research aggregation."
      },
      {
        "task": "Report writing",
        "reason": "LLMs draft full reports."
      }
    ],
    "tasksProtected": [
      {
        "task": "Research design",
        "reason": "Framing the right question needs judgment."
      },
      {
        "task": "Strategic recommendations",
        "reason": "Tying insight to action stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Research strategy",
        "description": "Own the questions, not just answers."
      },
      {
        "skill": "Advanced statistics",
        "description": "Rigor AI can’t fake."
      },
      {
        "skill": "Insight storytelling",
        "description": "Drive decisions."
      }
    ],
    "aliases": [
      "market researcher",
      "research analyst"
    ],
    "riskScore": 56,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 61,
    "sinceFreyDelta": -5,
    "exposurePct": 67,
    "aiExposurePct": 67,
    "robotExposurePct": 0,
    "wagesAtRisk": 35338576000,
    "complexityHours": 176.6,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 22,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -11,
      "series": [
        100,
        97,
        95,
        91,
        88,
        87,
        85,
        80,
        78,
        76,
        73,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Perplexity",
          "automates": "synthesizing research and market findings with sources"
        },
        {
          "name": "AlphaSense",
          "automates": "aggregating and summarizing industry and competitor data"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting survey analysis and research summaries"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI synthesis tools speed up data gathering and reporting, trimming demand for routine research support."
      }
    },
    "pressureIndex": 58,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Radiologist",
    "slug": "radiologist",
    "onetCode": "29-1224.00",
    "category": "Healthcare",
    "employment": 31000,
    "medianWage": 239200,
    "frey2013": 0.02,
    "signals": {
      "llmExposure": 0.55,
      "currentUsage": 0.3,
      "aioe": 0.6,
      "routineCognitive": 0.5,
      "physicalSocial": 0.55
    },
    "tasksAtRisk": [
      {
        "task": "Image interpretation (screening)",
        "reason": "AI matches/beats humans on some reads."
      },
      {
        "task": "Flagging anomalies",
        "reason": "Detection models triage scans."
      },
      {
        "task": "Routine reporting",
        "reason": "Draft reports auto-generated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex diagnosis & integration",
        "reason": "Synthesizing the whole patient stays human."
      },
      {
        "task": "Procedures & patient consult",
        "reason": "Hands-on and relational work."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Interventional radiology",
        "description": "Procedural work is hard to automate."
      },
      {
        "skill": "AI-augmented diagnostics",
        "description": "Supervise and validate models."
      },
      {
        "skill": "Subspecialty expertise",
        "description": "Complex cases need humans."
      }
    ],
    "aliases": [
      "radiology",
      "diagnostic radiologist"
    ],
    "riskScore": 33,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 2,
    "sinceFreyDelta": 31,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 2447016000,
    "complexityHours": 14968.6,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 8,
      "vs1y": 3,
      "series": [
        100,
        101,
        102,
        101,
        103,
        105,
        104,
        104,
        107,
        107,
        107,
        108
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aidoc",
          "automates": "flagging acute findings in medical imaging"
        },
        {
          "name": "Viz.ai",
          "automates": "triage and detection of strokes and other conditions in scans"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with image triage and detection, but radiologist demand remains stable as final diagnosis and oversight stay with physicians."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Registered Nurse",
    "slug": "registered-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 3300000,
    "medianWage": 86070,
    "frey2013": 0.009,
    "signals": {
      "llmExposure": 0.3,
      "currentUsage": 0.15,
      "aioe": 0.35,
      "routineCognitive": 0.3,
      "physicalSocial": 0.92
    },
    "tasksAtRisk": [
      {
        "task": "Charting & documentation",
        "reason": "Ambient AI scribes draft notes."
      },
      {
        "task": "Triage support",
        "reason": "AI assists symptom assessment."
      },
      {
        "task": "Scheduling & admin",
        "reason": "Automated coordination."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on patient care",
        "reason": "Physical care can’t be automated."
      },
      {
        "task": "Emotional support",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical care",
        "description": "High-acuity skills."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "aliases": [
      "rn",
      "nurse",
      "staff nurse",
      "icu nurse"
    ],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 1,
    "sinceFreyDelta": 12,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 0,
    "wagesAtRisk": 36924030000,
    "complexityHours": 5888484.8,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 16,
      "vs1y": 5,
      "series": [
        100,
        102,
        102,
        104,
        107,
        108,
        107,
        110,
        113,
        113,
        114,
        116
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical conversations"
        },
        {
          "name": "Nuance DAX",
          "automates": "AI scribing to reduce charting workload"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI handles documentation and scheduling, but hands-on nursing demand remains strong and is projected to grow."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Therapist",
    "slug": "therapist",
    "onetCode": "21-1014.00",
    "category": "Healthcare",
    "employment": 400000,
    "medianWage": 59190,
    "frey2013": 0.004,
    "signals": {
      "llmExposure": 0.28,
      "currentUsage": 0.12,
      "aioe": 0.25,
      "routineCognitive": 0.2,
      "physicalSocial": 0.95
    },
    "tasksAtRisk": [
      {
        "task": "Scheduling & notes",
        "reason": "Admin and documentation automate."
      },
      {
        "task": "Psychoeducation content",
        "reason": "AI delivers basic information."
      },
      {
        "task": "Between-session check-ins",
        "reason": "Chatbots handle light touchpoints."
      }
    ],
    "tasksProtected": [
      {
        "task": "Building therapeutic alliance",
        "reason": "Human trust IS the treatment."
      },
      {
        "task": "Crisis & nuanced care",
        "reason": "High-stakes empathy stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized modalities",
        "description": "Deep clinical expertise."
      },
      {
        "skill": "Complex / crisis care",
        "description": "Where humans are essential."
      },
      {
        "skill": "Supervision & training",
        "description": "Lead other clinicians."
      }
    ],
    "aliases": [
      "counselor",
      "psychotherapist",
      "mental health counselor",
      "lcsw",
      "social worker"
    ],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 0,
    "sinceFreyDelta": 10,
    "exposurePct": 21,
    "aiExposurePct": 21,
    "robotExposurePct": 0,
    "wagesAtRisk": 2367600000,
    "complexityHours": 12528909.2,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        101,
        104,
        106,
        104,
        105,
        109,
        109,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Woebot",
          "automates": "guided self-help conversations between sessions"
        },
        {
          "name": "Eleos Health",
          "automates": "session documentation and progress note drafting"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI supports notes and between-session support, but demand for human therapists remains stable and growing."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Electrician",
    "slug": "electrician",
    "onetCode": "47-2111.00",
    "category": "Skilled Trades",
    "employment": 762000,
    "medianWage": 61590,
    "frey2013": 0.15,
    "signals": {
      "llmExposure": 0.15,
      "currentUsage": 0.06,
      "aioe": 0.25,
      "routineCognitive": 0.3,
      "physicalSocial": 0.9
    },
    "tasksAtRisk": [
      {
        "task": "Estimating & quoting",
        "reason": "AI assists with bids and takeoffs."
      },
      {
        "task": "Code lookups",
        "reason": "Instant reference via AI."
      },
      {
        "task": "Scheduling",
        "reason": "Automated dispatch."
      }
    ],
    "tasksProtected": [
      {
        "task": "Physical installation & repair",
        "reason": "Manual, on-site dexterity."
      },
      {
        "task": "Troubleshooting in the field",
        "reason": "Unstructured problem-solving."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Industrial / specialized systems",
        "description": "Higher-skill work."
      },
      {
        "skill": "Smart-home / EV / solar",
        "description": "Growing demand."
      },
      {
        "skill": "Estimating & project mgmt",
        "description": "Run the business side."
      }
    ],
    "aliases": [
      "electrical technician",
      "sparky"
    ],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 32,
    "augmentShare": 68,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 15,
    "sinceFreyDelta": -7,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 0,
    "wagesAtRisk": 3754526400,
    "complexityHours": 9853224,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 14,
      "vs1y": 5,
      "series": [
        100,
        101,
        102,
        105,
        105,
        105,
        108,
        110,
        110,
        111,
        113,
        114
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on electrical work is highly resistant to automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Plumber",
    "slug": "plumber",
    "onetCode": "47-2152.00",
    "category": "Skilled Trades",
    "employment": 482000,
    "medianWage": 61550,
    "frey2013": 0.35,
    "signals": {
      "llmExposure": 0.13,
      "currentUsage": 0.05,
      "aioe": 0.22,
      "routineCognitive": 0.28,
      "physicalSocial": 0.92
    },
    "tasksAtRisk": [
      {
        "task": "Quoting & invoicing",
        "reason": "Automated admin tools."
      },
      {
        "task": "Parts lookup",
        "reason": "AI-assisted sourcing."
      },
      {
        "task": "Scheduling",
        "reason": "Automated dispatch."
      }
    ],
    "tasksProtected": [
      {
        "task": "On-site repair & install",
        "reason": "Physical, variable environments."
      },
      {
        "task": "Diagnosing hidden issues",
        "reason": "Hands-on judgment."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Commercial / specialized systems",
        "description": "Complex, higher-paid work."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship."
      },
      {
        "skill": "Green plumbing tech",
        "description": "Emerging demand."
      }
    ],
    "aliases": [
      "pipefitter",
      "plumbing technician"
    ],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 30,
    "augmentShare": 70,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 35,
    "sinceFreyDelta": -28,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 0,
    "wagesAtRisk": 2076697000,
    "complexityHours": 14417441.8,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        104,
        103,
        105,
        108,
        108,
        107,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and invoicing for field jobs"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "On-site plumbing work cannot be automated, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Teacher (K-12)",
    "slug": "teacher-k-12",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 3700000,
    "medianWage": 63670,
    "frey2013": 0.008,
    "signals": {
      "llmExposure": 0.45,
      "currentUsage": 0.25,
      "aioe": 0.4,
      "routineCognitive": 0.35,
      "physicalSocial": 0.88
    },
    "tasksAtRisk": [
      {
        "task": "Lesson-plan drafting",
        "reason": "AI generates plans and materials."
      },
      {
        "task": "Grading objective work",
        "reason": "Auto-grading at scale."
      },
      {
        "task": "Content creation",
        "reason": "AI produces worksheets/quizzes."
      }
    ],
    "tasksProtected": [
      {
        "task": "Classroom management",
        "reason": "In-person leadership of children."
      },
      {
        "task": "Mentorship & motivation",
        "reason": "Human relationships drive learning."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "AI-enhanced instruction",
        "description": "Use AI to personalize learning."
      },
      {
        "skill": "SEL & mentorship",
        "description": "The irreplaceable human core."
      },
      {
        "skill": "Curriculum design",
        "description": "Higher-leverage work."
      }
    ],
    "aliases": [
      "teacher",
      "schoolteacher",
      "elementary teacher",
      "high school teacher",
      "educator"
    ],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 1,
    "sinceFreyDelta": 18,
    "exposurePct": 36,
    "aiExposurePct": 36,
    "robotExposurePct": 0,
    "wagesAtRisk": 44760010000,
    "complexityHours": 1703693.8,
    "crossoverLabel": "~6.5 years (2032)",
    "crossoverMonths": 78,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        100,
        102,
        101,
        100,
        103,
        104,
        101,
        102,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning assistance"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson plans, rubrics, and materials"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but classroom teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Lawyer",
    "slug": "lawyer",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 731000,
    "medianWage": 145760,
    "frey2013": 0.035,
    "signals": {
      "llmExposure": 0.65,
      "currentUsage": 0.35,
      "aioe": 0.62,
      "routineCognitive": 0.5,
      "physicalSocial": 0.5
    },
    "tasksAtRisk": [
      {
        "task": "Contract drafting & review",
        "reason": "AI drafts and redlines fast."
      },
      {
        "task": "Legal research",
        "reason": "AI tools accelerate case research."
      },
      {
        "task": "Discovery review",
        "reason": "Document review largely automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Courtroom advocacy",
        "reason": "Persuasion and presence stay human."
      },
      {
        "task": "Negotiation & strategy",
        "reason": "High-stakes judgment."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Litigation & advocacy",
        "description": "Courtroom work resists automation."
      },
      {
        "skill": "Complex deal-making",
        "description": "Strategy and negotiation."
      },
      {
        "skill": "Legal AI fluency",
        "description": "Lead tech-enabled practice."
      }
    ],
    "aliases": [
      "attorney",
      "solicitor",
      "litigator",
      "counsel"
    ],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 4,
    "sinceFreyDelta": 34,
    "exposurePct": 53,
    "aiExposurePct": 53,
    "robotExposurePct": 0,
    "wagesAtRisk": 40489212800,
    "complexityHours": 5532.7,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        98,
        99,
        98,
        95,
        95,
        96,
        94,
        93,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis, contract review, and summaries"
        },
        {
          "name": "Spellbook",
          "automates": "contract drafting and negotiation suggestions"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating research and drafting, and some firms have cited it in slowing entry-level associate hiring while senior work remains in demand."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 60
  },
  {
    "title": "Journalist",
    "slug": "journalist",
    "onetCode": "27-3023.00",
    "category": "Media",
    "employment": 45000,
    "medianWage": 57500,
    "frey2013": 0.11,
    "signals": {
      "llmExposure": 0.78,
      "currentUsage": 0.45,
      "aioe": 0.7,
      "routineCognitive": 0.55,
      "physicalSocial": 0.45
    },
    "tasksAtRisk": [
      {
        "task": "Routine news writing",
        "reason": "AI drafts earnings/sports/weather pieces."
      },
      {
        "task": "Summarizing sources",
        "reason": "Instant AI summarization."
      },
      {
        "task": "Headline & SEO variants",
        "reason": "Generated automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Investigative reporting",
        "reason": "Source work and judgment stay human."
      },
      {
        "task": "On-the-ground reporting",
        "reason": "Physical presence and trust."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Investigative journalism",
        "description": "Original reporting AI can’t do."
      },
      {
        "skill": "Beat expertise",
        "description": "Deep, trusted sourcing."
      },
      {
        "skill": "Multimedia storytelling",
        "description": "Higher-craft formats."
      }
    ],
    "aliases": [
      "reporter",
      "news writer",
      "correspondent"
    ],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 11,
    "sinceFreyDelta": 36,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 1216125000,
    "complexityHours": 1439.6,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -34,
      "vs1y": -13,
      "series": [
        100,
        97,
        94,
        89,
        88,
        86,
        81,
        77,
        76,
        73,
        69,
        66
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting articles"
        },
        {
          "name": "Jasper",
          "automates": "generating written content at scale"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several newsrooms have cited AI in cutting content roles, especially for commoditized and aggregated coverage."
      }
    },
    "pressureIndex": 60,
    "pressureLevel": "medium",
    "demandComponent": 68,
    "evidenceComponent": 90
  },
  {
    "title": "Web Developer",
    "slug": "web-developer",
    "onetCode": "15-1254.00",
    "category": "Technology",
    "employment": 216000,
    "medianWage": 84960,
    "frey2013": 0.21,
    "signals": {
      "llmExposure": 0.8,
      "currentUsage": 0.55,
      "aioe": 0.72,
      "routineCognitive": 0.55,
      "physicalSocial": 0.35
    },
    "tasksAtRisk": [
      {
        "task": "Building standard pages/sites",
        "reason": "AI scaffolds front-ends quickly."
      },
      {
        "task": "CSS/layout work",
        "reason": "Generated from prompts/designs."
      },
      {
        "task": "Bug fixing",
        "reason": "AI explains and patches."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex app architecture",
        "reason": "System design needs judgment."
      },
      {
        "task": "Performance & security",
        "reason": "Deep expertise required."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Full-stack architecture",
        "description": "Design whole systems."
      },
      {
        "skill": "Performance/security",
        "description": "Specialized depth."
      },
      {
        "skill": "AI-tool fluency",
        "description": "Ship faster than peers."
      }
    ],
    "aliases": [
      "front end developer",
      "web dev",
      "frontend developer"
    ],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 21,
    "sinceFreyDelta": 33,
    "exposurePct": 67,
    "aiExposurePct": 67,
    "robotExposurePct": 0,
    "wagesAtRisk": 9909734400,
    "complexityHours": 326,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        98,
        94,
        91,
        90,
        87,
        82,
        81,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion for web projects"
        },
        {
          "name": "Cursor",
          "automates": "AI-native code editing across a project"
        },
        {
          "name": "Vercel v0",
          "automates": "generating UI components and pages from prompts"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI generation tools speed up front-end work, with some teams citing them in leaner junior hiring."
      }
    },
    "pressureIndex": 57,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Translator / Interpreter",
    "slug": "translator-interpreter",
    "onetCode": "27-3091.00",
    "category": "Language",
    "employment": 78000,
    "medianWage": 57090,
    "frey2013": 0.38,
    "signals": {
      "llmExposure": 0.92,
      "currentUsage": 0.6,
      "aioe": 0.82,
      "routineCognitive": 0.6,
      "physicalSocial": 0.4
    },
    "tasksAtRisk": [
      {
        "task": "Document translation",
        "reason": "Machine translation is near-human for many pairs."
      },
      {
        "task": "Routine localization",
        "reason": "AI handles standard content."
      },
      {
        "task": "Subtitling",
        "reason": "Auto-translation + captioning."
      }
    ],
    "tasksProtected": [
      {
        "task": "Live high-stakes interpreting",
        "reason": "Real-time nuance in legal/medical settings."
      },
      {
        "task": "Literary / cultural translation",
        "reason": "Craft and nuance stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized interpreting",
        "description": "Medical/legal/diplomatic."
      },
      {
        "skill": "Post-editing & QA",
        "description": "Supervise machine output."
      },
      {
        "skill": "Cultural consulting",
        "description": "Beyond literal translation."
      }
    ],
    "aliases": [
      "translator",
      "interpreter",
      "localization specialist"
    ],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 38,
    "sinceFreyDelta": 20,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 0,
    "wagesAtRisk": 2582751600,
    "complexityHours": 306.8,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -42,
      "vs1y": -16,
      "series": [
        100,
        96,
        91,
        89,
        86,
        80,
        76,
        74,
        70,
        65,
        62,
        58
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "DeepL",
          "automates": "high-quality machine translation between languages"
        },
        {
          "name": "Google Translate",
          "automates": "instant text and speech translation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Neural machine translation has sharply reduced demand for routine translation work, though specialized and certified interpreting persists."
      }
    },
    "pressureIndex": 71,
    "pressureLevel": "high",
    "demandComponent": 84,
    "evidenceComponent": 90
  },
  {
    "title": "Cashier",
    "slug": "cashier",
    "onetCode": "41-2011.00",
    "category": "Retail",
    "employment": 3300000,
    "medianWage": 29720,
    "frey2013": 0.97,
    "signals": {
      "llmExposure": 0.35,
      "currentUsage": 0.25,
      "aioe": 0.5,
      "routineCognitive": 0.7,
      "physicalSocial": 0.55,
      "physicalAutomation": 0.68
    },
    "tasksAtRisk": [
      {
        "task": "Ringing up purchases",
        "reason": "Self-checkout and autonomous stores."
      },
      {
        "task": "Processing payments",
        "reason": "Automated POS and mobile pay."
      },
      {
        "task": "Basic returns",
        "reason": "Kiosks handle routine returns."
      }
    ],
    "tasksProtected": [
      {
        "task": "Customer assistance",
        "reason": "In-person help and problem-solving."
      },
      {
        "task": "Handling exceptions",
        "reason": "Messy situations need people."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Customer experience roles",
        "description": "Service over transactions."
      },
      {
        "skill": "Store operations",
        "description": "Run the floor."
      },
      {
        "skill": "Specialty retail",
        "description": "Expertise-driven selling."
      }
    ],
    "aliases": [
      "checkout operator",
      "till operator",
      "retail cashier"
    ],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 87,
    "augmentShare": 13,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 97,
    "sinceFreyDelta": -50,
    "exposurePct": 68,
    "aiExposurePct": 41,
    "robotExposurePct": 68,
    "wagesAtRisk": 46095720000,
    "complexityHours": 24852.4,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -20,
      "vs1y": -7,
      "series": [
        100,
        98,
        96,
        96,
        93,
        89,
        89,
        89,
        85,
        83,
        82,
        80
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Amazon Just Walk Out",
          "automates": "checkout-free purchasing without a cashier"
        },
        {
          "name": "Mashgin",
          "automates": "AI-powered self-checkout kiosks"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Self-checkout and autonomous-store technology continue to reduce cashier headcount across retail."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 40,
    "evidenceComponent": 90
  },
  {
    "title": "HR Specialist",
    "slug": "hr-specialist",
    "onetCode": "13-1071.00",
    "category": "Human Resources",
    "employment": 935000,
    "medianWage": 67650,
    "frey2013": 0.31,
    "signals": {
      "llmExposure": 0.62,
      "currentUsage": 0.35,
      "aioe": 0.6,
      "routineCognitive": 0.55,
      "physicalSocial": 0.55
    },
    "tasksAtRisk": [
      {
        "task": "Resume screening",
        "reason": "AI ranks and filters candidates."
      },
      {
        "task": "Scheduling interviews",
        "reason": "Automated coordination."
      },
      {
        "task": "Policy Q&A",
        "reason": "Chatbots answer employee questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Conflict resolution",
        "reason": "Sensitive human matters."
      },
      {
        "task": "Culture & coaching",
        "reason": "Relationship-driven work."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "People strategy",
        "description": "Org design and culture."
      },
      {
        "skill": "Employee relations",
        "description": "High-trust human work."
      },
      {
        "skill": "HR analytics",
        "description": "Data-driven decisions."
      }
    ],
    "aliases": [
      "human resources",
      "hr generalist",
      "hr coordinator",
      "people ops"
    ],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 31,
    "sinceFreyDelta": 5,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 0,
    "wagesAtRisk": 22770990000,
    "complexityHours": 10310,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        98,
        97,
        96,
        92,
        91,
        92,
        89,
        86,
        85,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated candidate screening and assessment"
        },
        {
          "name": "Paradox",
          "automates": "conversational AI for recruiting and HR coordination"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "drafting HR communications and policy documents"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating screening and routine HR queries, trimming demand for administrative HR support."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Project Manager",
    "slug": "project-manager",
    "onetCode": "11-3021.00",
    "category": "Management",
    "employment": 950000,
    "medianWage": 101010,
    "frey2013": 0.013,
    "signals": {
      "llmExposure": 0.55,
      "currentUsage": 0.3,
      "aioe": 0.55,
      "routineCognitive": 0.45,
      "physicalSocial": 0.6
    },
    "tasksAtRisk": [
      {
        "task": "Status reporting",
        "reason": "AI compiles updates automatically."
      },
      {
        "task": "Scheduling & tracking",
        "reason": "Tools auto-update plans."
      },
      {
        "task": "Meeting notes",
        "reason": "AI transcribes and summarizes."
      }
    ],
    "tasksProtected": [
      {
        "task": "Stakeholder alignment",
        "reason": "Influence and trust stay human."
      },
      {
        "task": "Risk & tradeoff calls",
        "reason": "Judgment under ambiguity."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Stakeholder leadership",
        "description": "The human core of the role."
      },
      {
        "skill": "Strategy & prioritization",
        "description": "Decide what matters."
      },
      {
        "skill": "Change management",
        "description": "Lead people through change."
      }
    ],
    "aliases": [
      "pm",
      "program manager",
      "delivery manager",
      "scrum master"
    ],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 1,
    "sinceFreyDelta": 30,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 29747445000,
    "complexityHours": 30918.5,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        97,
        97,
        98,
        96,
        93,
        94,
        94,
        91,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Asana AI",
          "automates": "status updates, task generation, and risk flagging"
        },
        {
          "name": "ClickUp Brain",
          "automates": "summarizing projects and drafting plans"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "meeting notes, recaps, and project reporting"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates reporting and coordination overhead, but cross-functional leadership keeps demand relatively stable."
      }
    },
    "pressureIndex": 28,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 30
  },
  {
    "title": "Chef / Cook",
    "slug": "chef-cook",
    "onetCode": "35-1011.00",
    "category": "Food Service",
    "employment": 2900000,
    "medianWage": 35780,
    "frey2013": 0.1,
    "signals": {
      "llmExposure": 0.2,
      "currentUsage": 0.08,
      "aioe": 0.3,
      "routineCognitive": 0.4,
      "physicalSocial": 0.85,
      "physicalAutomation": 0.18
    },
    "tasksAtRisk": [
      {
        "task": "Menu planning support",
        "reason": "AI suggests recipes and costing."
      },
      {
        "task": "Inventory ordering",
        "reason": "Automated stock management."
      },
      {
        "task": "Prep in fast-food",
        "reason": "Some robotics in QSR."
      }
    ],
    "tasksProtected": [
      {
        "task": "Cooking & plating",
        "reason": "Manual dexterity and taste."
      },
      {
        "task": "Creative menu development",
        "reason": "Human creativity and palate."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Culinary creativity",
        "description": "Original cuisine."
      },
      {
        "skill": "Kitchen leadership",
        "description": "Run the team."
      },
      {
        "skill": "Specialty / fine dining",
        "description": "Higher-craft segments."
      }
    ],
    "aliases": [
      "chef",
      "cook",
      "line cook",
      "sous chef",
      "kitchen staff"
    ],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 10,
    "sinceFreyDelta": 2,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 18,
    "wagesAtRisk": 12451440000,
    "complexityHours": 3716560.7,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 14,
      "vs1y": 5,
      "series": [
        100,
        102,
        103,
        103,
        105,
        108,
        108,
        107,
        111,
        112,
        112,
        114
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Cooking is a hands-on craft resistant to automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Insurance Underwriter",
    "slug": "insurance-underwriter",
    "onetCode": "13-2053.00",
    "category": "Finance",
    "employment": 106000,
    "medianWage": 77860,
    "frey2013": 0.99,
    "signals": {
      "llmExposure": 0.8,
      "currentUsage": 0.5,
      "aioe": 0.82,
      "routineCognitive": 0.85,
      "physicalSocial": 0.2
    },
    "tasksAtRisk": [
      {
        "task": "Risk scoring",
        "reason": "Models price risk automatically."
      },
      {
        "task": "Application review",
        "reason": "Automated decisioning."
      },
      {
        "task": "Standard policy issuance",
        "reason": "Straight-through processing."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex / large risks",
        "reason": "Judgment for unusual cases."
      },
      {
        "task": "Broker relationships",
        "reason": "Trust-based dealings."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Complex risk specialization",
        "description": "Non-standard underwriting."
      },
      {
        "skill": "Model governance",
        "description": "Oversee automated decisions."
      },
      {
        "skill": "Broker / client management",
        "description": "Relationship work."
      }
    ],
    "aliases": [
      "underwriter"
    ],
    "riskScore": 64,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 99,
    "sinceFreyDelta": -35,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 5282022400,
    "complexityHours": 36.1,
    "crossoverLabel": "~1.0 years (2027)",
    "crossoverMonths": 12,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -28,
      "vs1y": -10,
      "series": [
        100,
        97,
        96,
        92,
        88,
        88,
        86,
        81,
        79,
        78,
        75,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Cytora",
          "automates": "automated risk assessment and submission triage"
        },
        {
          "name": "Akur8",
          "automates": "AI-driven insurance pricing and modeling"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Automated risk scoring and straight-through underwriting have reduced demand for routine underwriting roles."
      }
    },
    "pressureIndex": 66,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Photographer",
    "slug": "photographer",
    "onetCode": "27-4021.00",
    "category": "Creative",
    "employment": 53000,
    "medianWage": 40760,
    "frey2013": 0.5,
    "signals": {
      "llmExposure": 0.55,
      "currentUsage": 0.35,
      "aioe": 0.5,
      "routineCognitive": 0.4,
      "physicalSocial": 0.7
    },
    "tasksAtRisk": [
      {
        "task": "Stock & product imagery",
        "reason": "Generative images replace generic shots."
      },
      {
        "task": "Photo editing",
        "reason": "AI retouching and editing."
      },
      {
        "task": "Background work",
        "reason": "AI generation and removal."
      }
    ],
    "tasksProtected": [
      {
        "task": "Live event / portrait shoots",
        "reason": "In-person, moment-based work."
      },
      {
        "task": "Creative direction",
        "reason": "Human vision and rapport."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Event / portrait niche",
        "description": "In-person work is protected."
      },
      {
        "skill": "Creative direction",
        "description": "Lead the vision."
      },
      {
        "skill": "AI-assisted production",
        "description": "Blend craft with tools."
      }
    ],
    "aliases": [
      "photo",
      "wedding photographer",
      "portrait photographer"
    ],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 50,
    "sinceFreyDelta": -22,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 604878400,
    "complexityHours": 101977.7,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -22,
      "vs1y": -8,
      "series": [
        100,
        98,
        97,
        93,
        91,
        92,
        88,
        84,
        84,
        83,
        80,
        78
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating photorealistic imagery from prompts"
        },
        {
          "name": "Adobe Firefly",
          "automates": "generative image creation and editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Generative imagery is displacing some commercial and stock photography, though event and on-location work remains in demand."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 44,
    "evidenceComponent": 60
  },
  {
    "title": "Recruiter",
    "slug": "recruiter",
    "onetCode": "13-1071.01",
    "category": "Human Resources",
    "employment": 300000,
    "medianWage": 67100,
    "frey2013": 0.4,
    "signals": {
      "llmExposure": 0.7,
      "currentUsage": 0.42,
      "aioe": 0.66,
      "routineCognitive": 0.6,
      "physicalSocial": 0.55
    },
    "tasksAtRisk": [
      {
        "task": "Sourcing candidates",
        "reason": "AI searches and matches at scale."
      },
      {
        "task": "Screening resumes",
        "reason": "Automated ranking."
      },
      {
        "task": "Outreach messaging",
        "reason": "AI drafts personalized notes."
      }
    ],
    "tasksProtected": [
      {
        "task": "Closing & negotiation",
        "reason": "Persuasion and trust stay human."
      },
      {
        "task": "Assessing culture fit",
        "reason": "Nuanced human judgment."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Executive / specialized search",
        "description": "High-touch placements."
      },
      {
        "skill": "Talent strategy",
        "description": "Advise on workforce planning."
      },
      {
        "skill": "Candidate experience",
        "description": "Relationship-led recruiting."
      }
    ],
    "aliases": [
      "talent acquisition",
      "headhunter",
      "sourcer"
    ],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 40,
    "sinceFreyDelta": 1,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 8253300000,
    "complexityHours": 6066.1,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -8,
      "series": [
        100,
        99,
        97,
        95,
        95,
        94,
        90,
        89,
        90,
        87,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated video screening and candidate assessment"
        },
        {
          "name": "Paradox",
          "automates": "conversational sourcing, screening, and scheduling"
        },
        {
          "name": "SeekOut",
          "automates": "AI candidate sourcing and matching"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI sourcing and screening tools are automating top-of-funnel recruiting, trimming demand for coordinator-level roles."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Architect",
    "slug": "architect",
    "onetCode": "17-1011.00",
    "category": "Design & Engineering",
    "employment": 109000,
    "medianWage": 93310,
    "frey2013": 0.018,
    "signals": {
      "llmExposure": 0.5,
      "currentUsage": 0.28,
      "aioe": 0.5,
      "routineCognitive": 0.45,
      "physicalSocial": 0.55
    },
    "tasksAtRisk": [
      {
        "task": "Drafting & documentation",
        "reason": "AI-assisted CAD/BIM speeds drawings."
      },
      {
        "task": "Code compliance checks",
        "reason": "Automated rule checking."
      },
      {
        "task": "Option generation",
        "reason": "Generative design produces variants."
      }
    ],
    "tasksProtected": [
      {
        "task": "Design vision & aesthetics",
        "reason": "Human creativity and taste."
      },
      {
        "task": "Client & stakeholder work",
        "reason": "Trust and collaboration."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Design leadership",
        "description": "Own the creative vision."
      },
      {
        "skill": "Sustainable / complex projects",
        "description": "High-skill specialization."
      },
      {
        "skill": "Generative design fluency",
        "description": "Direct AI tools."
      }
    ],
    "aliases": [
      "building architect"
    ],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 2,
    "sinceFreyDelta": 28,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3051237000,
    "complexityHours": 22108.3,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -6,
      "vs1y": -2,
      "series": [
        100,
        99,
        99,
        100,
        97,
        96,
        98,
        97,
        95,
        95,
        95,
        94
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Forma",
          "automates": "AI-assisted early-stage site and design analysis"
        },
        {
          "name": "Midjourney",
          "automates": "generating concept renderings and visualizations"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates concept and visualization work, but licensed design, code compliance, and stamping keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 12,
    "evidenceComponent": 30
  },
  {
    "title": "Dentist",
    "slug": "dentist",
    "onetCode": "29-1021.00",
    "category": "Healthcare",
    "employment": 137000,
    "medianWage": 166300,
    "frey2013": 0.004,
    "signals": {
      "llmExposure": 0.3,
      "currentUsage": 0.15,
      "aioe": 0.35,
      "routineCognitive": 0.3,
      "physicalSocial": 0.9
    },
    "tasksAtRisk": [
      {
        "task": "Diagnostic imaging support",
        "reason": "AI flags issues on x-rays."
      },
      {
        "task": "Charting & notes",
        "reason": "AI documentation."
      },
      {
        "task": "Treatment planning support",
        "reason": "AI suggests options."
      }
    ],
    "tasksProtected": [
      {
        "task": "Procedures & surgery",
        "reason": "Hands-on physical work."
      },
      {
        "task": "Patient care & trust",
        "reason": "In-person relationship."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Advanced procedures",
        "description": "Surgical specialization."
      },
      {
        "skill": "Practice ownership",
        "description": "Run the business."
      },
      {
        "skill": "AI-assisted diagnostics",
        "description": "Use tools as leverage."
      }
    ],
    "aliases": [
      "dental surgeon",
      "dds"
    ],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 0,
    "sinceFreyDelta": 13,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 0,
    "wagesAtRisk": 2961803000,
    "complexityHours": 4659922,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 10,
      "vs1y": 3,
      "series": [
        100,
        101,
        101,
        102,
        105,
        106,
        104,
        106,
        109,
        108,
        109,
        110
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Pearl",
          "automates": "AI detection of conditions in dental radiographs"
        },
        {
          "name": "Overjet",
          "automates": "AI analysis of dental X-rays for diagnosis support"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with imaging diagnostics, but hands-on clinical dentistry demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Social Media Manager",
    "slug": "social-media-manager",
    "onetCode": "11-2021.00",
    "category": "Marketing",
    "employment": 340000,
    "medianWage": 59000,
    "frey2013": 0.2,
    "signals": {
      "llmExposure": 0.78,
      "currentUsage": 0.5,
      "aioe": 0.68,
      "routineCognitive": 0.55,
      "physicalSocial": 0.4
    },
    "tasksAtRisk": [
      {
        "task": "Drafting posts & captions",
        "reason": "AI generates content at scale."
      },
      {
        "task": "Scheduling",
        "reason": "Automated publishing."
      },
      {
        "task": "Basic analytics",
        "reason": "Auto-generated reports."
      }
    ],
    "tasksProtected": [
      {
        "task": "Brand strategy & voice",
        "reason": "Strategic taste stays human."
      },
      {
        "task": "Community & crisis management",
        "reason": "Real-time human judgment."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Brand & content strategy",
        "description": "Own the why."
      },
      {
        "skill": "Community building",
        "description": "Authentic engagement."
      },
      {
        "skill": "Paid + growth",
        "description": "Tie work to revenue."
      }
    ],
    "aliases": [
      "social media",
      "community manager",
      "content manager"
    ],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 20,
    "sinceFreyDelta": 30,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 10030000000,
    "complexityHours": 733.8,
    "crossoverLabel": "~2.5 years (2029)",
    "crossoverMonths": 30,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        97,
        97,
        94,
        92,
        93,
        92,
        90,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "generating social posts and campaign copy"
        },
        {
          "name": "Buffer AI",
          "automates": "drafting and scheduling social content"
        },
        {
          "name": "Canva Magic Studio",
          "automates": "creating social graphics and video automatically"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content generation is absorbing routine posting and creative tasks, trimming demand for junior social roles."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Pharmacist",
    "slug": "pharmacist",
    "onetCode": "29-1051.00",
    "category": "Healthcare",
    "employment": 331000,
    "medianWage": 137480,
    "frey2013": 0.012,
    "signals": {
      "llmExposure": 0.45,
      "currentUsage": 0.25,
      "aioe": 0.5,
      "routineCognitive": 0.55,
      "physicalSocial": 0.7,
      "physicalAutomation": 0.35
    },
    "tasksAtRisk": [
      {
        "task": "Dispensing & counting",
        "reason": "Pharmacy robots automate fills."
      },
      {
        "task": "Drug interaction checks",
        "reason": "Software flags interactions."
      },
      {
        "task": "Refill processing",
        "reason": "Automated workflows."
      }
    ],
    "tasksProtected": [
      {
        "task": "Clinical counseling",
        "reason": "Patient guidance stays human."
      },
      {
        "task": "Complex medication management",
        "reason": "Judgment for edge cases."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Clinical pharmacy",
        "description": "Direct patient care."
      },
      {
        "skill": "Specialized therapy areas",
        "description": "High-complexity roles."
      },
      {
        "skill": "Pharmacy management",
        "description": "Run operations."
      }
    ],
    "aliases": [
      "rph",
      "chemist",
      "dispensing pharmacist"
    ],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 90,
    "augmentShare": 10,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 1,
    "sinceFreyDelta": 25,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 35,
    "wagesAtRisk": 11831528800,
    "complexityHours": 136095.1,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ScriptPro",
          "automates": "automated prescription dispensing and filling"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Dispensing automation handles fill volume, but clinical verification and counseling keep pharmacist demand stable."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Real Estate Agent",
    "slug": "real-estate-agent",
    "onetCode": "41-9022.00",
    "category": "Sales",
    "employment": 440000,
    "medianWage": 56620,
    "frey2013": 0.86,
    "signals": {
      "llmExposure": 0.55,
      "currentUsage": 0.3,
      "aioe": 0.55,
      "routineCognitive": 0.5,
      "physicalSocial": 0.72,
      "physicalAutomation": 0.05
    },
    "tasksAtRisk": [
      {
        "task": "Listing descriptions",
        "reason": "AI writes listings instantly."
      },
      {
        "task": "Market analysis",
        "reason": "Automated comps and pricing."
      },
      {
        "task": "Lead matching",
        "reason": "AI matches buyers to homes."
      }
    ],
    "tasksProtected": [
      {
        "task": "Negotiation & closing",
        "reason": "High-stakes human deals."
      },
      {
        "task": "Showings & local expertise",
        "reason": "In-person, relationship work."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Negotiation expertise",
        "description": "Win deals for clients."
      },
      {
        "skill": "Local market authority",
        "description": "Trusted advisor role."
      },
      {
        "skill": "Luxury / commercial niche",
        "description": "Higher-touch segments."
      }
    ],
    "aliases": [
      "realtor",
      "real estate broker",
      "estate agent"
    ],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 86,
    "sinceFreyDelta": -58,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 5,
    "wagesAtRisk": 6975584000,
    "complexityHours": 117349.2,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        98,
        99,
        98,
        95,
        95,
        96,
        94,
        93,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Zillow",
          "automates": "AI valuation, search, and lead matching"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting listings and client communications"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI handles listings and valuation, but relationship-driven transactions keep agent demand relatively stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Hairdresser",
    "slug": "hairdresser",
    "onetCode": "39-5012.00",
    "category": "Personal Care",
    "employment": 500000,
    "medianWage": 35080,
    "frey2013": 0.11,
    "signals": {
      "llmExposure": 0.1,
      "currentUsage": 0.04,
      "aioe": 0.2,
      "routineCognitive": 0.25,
      "physicalSocial": 0.95
    },
    "tasksAtRisk": [
      {
        "task": "Booking & reminders",
        "reason": "Automated scheduling."
      },
      {
        "task": "Style inspiration",
        "reason": "AI suggests looks."
      },
      {
        "task": "Marketing",
        "reason": "AI content for promotion."
      }
    ],
    "tasksProtected": [
      {
        "task": "Cutting & styling",
        "reason": "Manual dexterity, hard to automate."
      },
      {
        "task": "Client relationships",
        "reason": "Personal, in-person trust."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized styling",
        "description": "High-skill techniques."
      },
      {
        "skill": "Salon ownership",
        "description": "Build a business."
      },
      {
        "skill": "Personal branding",
        "description": "Grow a loyal clientele."
      }
    ],
    "aliases": [
      "hair stylist",
      "hairstylist",
      "barber",
      "cosmetologist"
    ],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 27,
    "augmentShare": 73,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 11,
    "sinceFreyDelta": -5,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 0,
    "wagesAtRisk": 1052400000,
    "complexityHours": 24351628.1,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 94,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        105,
        104,
        106,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Styling is a hands-on, in-person service immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Mechanical Engineer",
    "slug": "mechanical-engineer",
    "onetCode": "17-2141.00",
    "category": "Design & Engineering",
    "employment": 280000,
    "medianWage": 99510,
    "frey2013": 0.011,
    "signals": {
      "llmExposure": 0.5,
      "currentUsage": 0.28,
      "aioe": 0.52,
      "routineCognitive": 0.45,
      "physicalSocial": 0.5
    },
    "tasksAtRisk": [
      {
        "task": "Routine CAD work",
        "reason": "AI-assisted modeling speeds design."
      },
      {
        "task": "Calculations & simulation setup",
        "reason": "Automated analysis."
      },
      {
        "task": "Documentation",
        "reason": "AI drafts specs and reports."
      }
    ],
    "tasksProtected": [
      {
        "task": "System design & integration",
        "reason": "Complex judgment required."
      },
      {
        "task": "Physical testing & validation",
        "reason": "Hands-on, real-world work."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Systems engineering",
        "description": "Whole-product design."
      },
      {
        "skill": "Generative design",
        "description": "Direct AI tools."
      },
      {
        "skill": "Specialized domains",
        "description": "Robotics, aerospace, etc."
      }
    ],
    "aliases": [
      "mech engineer",
      "mechanical eng"
    ],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 1,
    "sinceFreyDelta": 30,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 8637468000,
    "complexityHours": 11975.6,
    "crossoverLabel": "~3.9 years (2030)",
    "crossoverMonths": 47,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -4,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        99,
        97,
        98,
        99,
        97,
        96,
        97,
        97,
        96
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation of parts"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documentation and analyzing data"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and simulation, but applied engineering judgment and physical testing keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 8,
    "evidenceComponent": 30
  },
  {
    "title": "Bank Teller",
    "slug": "bank-teller",
    "onetCode": "43-3071.00",
    "category": "Finance",
    "employment": 360000,
    "medianWage": 38130,
    "frey2013": 0.98,
    "signals": {
      "llmExposure": 0.55,
      "currentUsage": 0.4,
      "aioe": 0.65,
      "routineCognitive": 0.8,
      "physicalSocial": 0.45,
      "physicalAutomation": 0.5
    },
    "tasksAtRisk": [
      {
        "task": "Processing transactions",
        "reason": "ATMs and apps handle most."
      },
      {
        "task": "Balance inquiries",
        "reason": "Fully self-service."
      },
      {
        "task": "Routine account tasks",
        "reason": "Online banking automates these."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex problem resolution",
        "reason": "In-person help for hard cases."
      },
      {
        "task": "Relationship banking",
        "reason": "Trust and cross-sell."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Personal banking / advising",
        "description": "Relationship roles."
      },
      {
        "skill": "Fraud & compliance",
        "description": "Specialized judgment."
      },
      {
        "skill": "Branch operations",
        "description": "Run the branch."
      }
    ],
    "aliases": [
      "teller",
      "bank cashier"
    ],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 100,
    "augmentShare": 0,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 98,
    "sinceFreyDelta": -55,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 50,
    "wagesAtRisk": 5902524000,
    "complexityHours": 2249.2,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -11,
      "series": [
        100,
        97,
        95,
        93,
        88,
        85,
        85,
        82,
        77,
        75,
        73,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Interactive Teller Machines",
          "automates": "remote and self-service teller transactions"
        },
        {
          "name": "Kasisto",
          "automates": "conversational banking that answers customer questions"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Digital banking and self-service machines continue to drive a long decline in teller positions."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 90
  },
  {
    "title": "Video Editor",
    "slug": "video-editor",
    "onetCode": "27-4032.00",
    "category": "Media",
    "employment": 70000,
    "medianWage": 66600,
    "frey2013": 0.2,
    "signals": {
      "llmExposure": 0.7,
      "currentUsage": 0.42,
      "aioe": 0.62,
      "routineCognitive": 0.5,
      "physicalSocial": 0.4
    },
    "tasksAtRisk": [
      {
        "task": "Rough cuts & assembly",
        "reason": "AI auto-edits and trims."
      },
      {
        "task": "Captioning & transcripts",
        "reason": "Fully automated."
      },
      {
        "task": "Short-form repurposing",
        "reason": "AI clips long video into shorts."
      }
    ],
    "tasksProtected": [
      {
        "task": "Story & pacing",
        "reason": "Editorial judgment stays human."
      },
      {
        "task": "High-end finishing",
        "reason": "Craft and taste."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Story editing",
        "description": "Narrative judgment."
      },
      {
        "skill": "Motion / VFX",
        "description": "Higher-craft work."
      },
      {
        "skill": "AI-tool fluency",
        "description": "Produce faster than peers."
      }
    ],
    "aliases": [
      "video editing",
      "film editor",
      "post production"
    ],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": 20,
    "sinceFreyDelta": 24,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 0,
    "wagesAtRisk": 2051280000,
    "complexityHours": 1276.7,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -24,
      "vs1y": -10,
      "series": [
        100,
        98,
        97,
        94,
        90,
        89,
        89,
        84,
        81,
        81,
        79,
        76
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Adobe Premiere AI",
          "automates": "auto-editing, transcription, and clip assembly"
        },
        {
          "name": "Descript",
          "automates": "text-based video editing and filler-word removal"
        },
        {
          "name": "Runway",
          "automates": "generative video creation and editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI editing tools automate routine cutting and assembly, trimming demand for entry-level editing work."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 48,
    "evidenceComponent": 60
  },
  {
    "title": "Construction Worker",
    "slug": "construction-worker",
    "onetCode": "47-2061.00",
    "category": "Skilled Trades",
    "employment": 1000000,
    "medianWage": 46050,
    "frey2013": 0.71,
    "signals": {
      "llmExposure": 0.1,
      "currentUsage": 0.04,
      "aioe": 0.25,
      "routineCognitive": 0.35,
      "physicalSocial": 0.85,
      "physicalAutomation": 0.32
    },
    "tasksAtRisk": [
      {
        "task": "Planning & estimating",
        "reason": "AI assists takeoffs and scheduling."
      },
      {
        "task": "Some prefab/automation",
        "reason": "Robotics in controlled settings."
      },
      {
        "task": "Documentation",
        "reason": "Digital site management."
      }
    ],
    "tasksProtected": [
      {
        "task": "On-site building",
        "reason": "Physical work in variable environments."
      },
      {
        "task": "Hands-on problem solving",
        "reason": "Unstructured site conditions."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Skilled trades certification",
        "description": "Higher-value work."
      },
      {
        "skill": "Site supervision",
        "description": "Lead crews."
      },
      {
        "skill": "Equipment / tech operation",
        "description": "Operate advanced machinery."
      }
    ],
    "aliases": [
      "construction laborer",
      "builder",
      "construction"
    ],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 71,
    "sinceFreyDelta": -54,
    "exposurePct": 32,
    "aiExposurePct": 15,
    "robotExposurePct": 32,
    "wagesAtRisk": 7828500000,
    "complexityHours": 6122672.7,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 10,
      "vs1y": 4,
      "series": [
        100,
        100,
        102,
        104,
        103,
        103,
        107,
        107,
        106,
        108,
        110,
        110
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Procore",
          "automates": "project scheduling, documentation, and site coordination"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "On-site physical construction work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Proofreader",
    "slug": "proofreader",
    "onetCode": "43-9081.00",
    "category": "Editorial",
    "employment": 11000,
    "medianWage": 48490,
    "frey2013": 0.84,
    "signals": {
      "llmExposure": 0.93,
      "currentUsage": 0.65,
      "aioe": 0.85,
      "routineCognitive": 0.85,
      "physicalSocial": 0.15
    },
    "tasksAtRisk": [
      {
        "task": "Grammar & spelling checks",
        "reason": "AI tools catch errors instantly."
      },
      {
        "task": "Style consistency",
        "reason": "Automated style enforcement."
      },
      {
        "task": "Formatting",
        "reason": "AI standardizes documents."
      }
    ],
    "tasksProtected": [
      {
        "task": "Nuanced editorial judgment",
        "reason": "Voice and intent need humans."
      },
      {
        "task": "Fact and context checking",
        "reason": "Verification still needs care."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Substantive editing",
        "description": "Move beyond mechanics."
      },
      {
        "skill": "Specialized content",
        "description": "Technical/legal/medical editing."
      },
      {
        "skill": "Content strategy",
        "description": "Higher-leverage work."
      }
    ],
    "aliases": [
      "proof reader",
      "copy editor",
      "editor"
    ],
    "riskScore": 75,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": 84,
    "sinceFreyDelta": -9,
    "exposurePct": 82,
    "aiExposurePct": 82,
    "robotExposurePct": 0,
    "wagesAtRisk": 400042500,
    "complexityHours": 9.6,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -46,
      "vs1y": -18,
      "series": [
        100,
        96,
        92,
        87,
        82,
        81,
        75,
        69,
        66,
        63,
        58,
        54
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Grammarly",
          "automates": "grammar, spelling, and style correction"
        },
        {
          "name": "ChatGPT",
          "automates": "proofreading and rewriting text"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Automated grammar and style tools have sharply reduced demand for routine proofreading and copy-editing."
      }
    },
    "pressureIndex": 82,
    "pressureLevel": "high",
    "demandComponent": 92,
    "evidenceComponent": 90
  },
  {
    "title": "Police Officer",
    "slug": "police-officer",
    "onetCode": "33-3051.00",
    "category": "Public Safety",
    "employment": 720000,
    "medianWage": 74910,
    "frey2013": 0.004,
    "signals": {
      "llmExposure": 0.25,
      "currentUsage": 0.12,
      "aioe": 0.35,
      "routineCognitive": 0.3,
      "physicalSocial": 0.9,
      "physicalAutomation": 0.05
    },
    "tasksAtRisk": [
      {
        "task": "Report writing",
        "reason": "AI drafts incident reports."
      },
      {
        "task": "Records & data lookup",
        "reason": "Automated retrieval."
      },
      {
        "task": "Some surveillance analysis",
        "reason": "AI flags footage."
      }
    ],
    "tasksProtected": [
      {
        "task": "Field response & patrol",
        "reason": "Physical presence required."
      },
      {
        "task": "De-escalation & judgment",
        "reason": "Human discretion essential."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Investigations",
        "description": "Complex casework."
      },
      {
        "skill": "Community policing",
        "description": "Relationship-based work."
      },
      {
        "skill": "Specialized units",
        "description": "Higher-skill roles."
      }
    ],
    "aliases": [
      "cop",
      "patrol officer",
      "law enforcement officer"
    ],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 0,
    "sinceFreyDelta": 12,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 5,
    "wagesAtRisk": 6472224000,
    "complexityHours": 5707600.5,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        102,
        102,
        101,
        103,
        105,
        103,
        103,
        106,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports from body-cam audio"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with reporting paperwork, but frontline policing demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Marketing Manager",
    "slug": "marketing-manager",
    "onetCode": "11-2021.01",
    "category": "Marketing",
    "employment": 390000,
    "medianWage": 157620,
    "frey2013": 0.014,
    "signals": {
      "llmExposure": 0.6,
      "currentUsage": 0.35,
      "aioe": 0.58,
      "routineCognitive": 0.45,
      "physicalSocial": 0.55
    },
    "tasksAtRisk": [
      {
        "task": "Campaign content production",
        "reason": "AI generates assets and copy."
      },
      {
        "task": "Reporting & dashboards",
        "reason": "Automated analytics."
      },
      {
        "task": "A/B variant creation",
        "reason": "AI produces test variants."
      }
    ],
    "tasksProtected": [
      {
        "task": "Strategy & positioning",
        "reason": "Judgment and taste stay human."
      },
      {
        "task": "Cross-team leadership",
        "reason": "People management."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Marketing strategy",
        "description": "Own the direction."
      },
      {
        "skill": "Brand leadership",
        "description": "High-level taste."
      },
      {
        "skill": "Growth & analytics",
        "description": "Drive measurable results."
      }
    ],
    "aliases": [
      "marketing lead",
      "head of marketing",
      "brand manager"
    ],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": 1,
    "sinceFreyDelta": 33,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 0,
    "wagesAtRisk": 20900412000,
    "complexityHours": 12866.6,
    "crossoverLabel": "~4.0 years (2030)",
    "crossoverMonths": 48,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        100,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        92,
        90,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "campaign copy and content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "drafting strategy docs and analyzing performance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates content and analytics tasks, but strategy and budget ownership keep manager-level demand stable."
      }
    },
    "pressureIndex": 29,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 30
  },
  {
    "title": "Receptionist",
    "slug": "receptionist",
    "onetCode": "43-4171.00",
    "category": "Administrative",
    "employment": 1000000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.89,
      "currentUsage": 0.544,
      "aioe": 0.817,
      "routineCognitive": 0.881,
      "physicalSocial": 0.168,
      "physicalAutomation": 0.033
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 3,
    "wagesAtRisk": 24500000000,
    "complexityHours": 17,
    "crossoverLabel": "~7 months",
    "crossoverMonths": 7,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Office Clerk",
    "slug": "office-clerk",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 2600000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.902,
      "currentUsage": 0.575,
      "aioe": 0.859,
      "routineCognitive": 0.884,
      "physicalSocial": 0.189,
      "physicalAutomation": 0.009
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 79,
    "aiExposurePct": 79,
    "robotExposurePct": 1,
    "wagesAtRisk": 73840000000,
    "complexityHours": 18.4,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Executive Assistant",
    "slug": "executive-assistant",
    "onetCode": "43-6011.00",
    "category": "Administrative",
    "employment": 560000,
    "medianWage": 69000,
    "signals": {
      "llmExposure": 0.794,
      "currentUsage": 0.545,
      "aioe": 0.787,
      "routineCognitive": 0.751,
      "physicalSocial": 0.331
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Executive Assistant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Executive Assistant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Executive Assistant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Executive Assistant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Executive Assistant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Executive Assistant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Executive Assistant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Executive Assistant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 71,
    "robotExposurePct": 0,
    "wagesAtRisk": 22411200000,
    "complexityHours": 184.2,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 22,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 68,
    "pressureLevel": "medium",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Secretary",
    "slug": "secretary",
    "onetCode": "43-6014.00",
    "category": "Administrative",
    "employment": 1800000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.858,
      "currentUsage": 0.504,
      "aioe": 0.843,
      "routineCognitive": 0.889,
      "physicalSocial": 0.199,
      "physicalAutomation": 0.029
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 67,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 3,
    "wagesAtRisk": 53064000000,
    "complexityHours": 27.8,
    "crossoverLabel": "~10 months",
    "crossoverMonths": 10,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 73,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Billing Clerk",
    "slug": "billing-clerk",
    "onetCode": "43-3021.00",
    "category": "Administrative",
    "employment": 450000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.842,
      "currentUsage": 0.485,
      "aioe": 0.8,
      "routineCognitive": 0.855,
      "physicalSocial": 0.17,
      "physicalAutomation": 0.079
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Billing Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Billing Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Billing Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Billing Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Billing Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Billing Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Billing Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Billing Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 66,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 8,
    "wagesAtRisk": 13365000000,
    "complexityHours": 24.1,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 73,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Payroll Clerk",
    "slug": "payroll-clerk",
    "onetCode": "43-3051.00",
    "category": "Administrative",
    "employment": 200000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.817,
      "currentUsage": 0.498,
      "aioe": 0.84,
      "routineCognitive": 0.922,
      "physicalSocial": 0.208,
      "physicalAutomation": 0.041
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Payroll Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Payroll Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Payroll Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Payroll Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Payroll Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Payroll Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Payroll Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Payroll Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 66,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 4,
    "wagesAtRisk": 6600000000,
    "complexityHours": 33.5,
    "crossoverLabel": "~11 months",
    "crossoverMonths": 11,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 73,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Procurement Clerk",
    "slug": "procurement-clerk",
    "onetCode": "43-3061.00",
    "category": "Administrative",
    "employment": 55000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.877,
      "currentUsage": 0.509,
      "aioe": 0.807,
      "routineCognitive": 0.942,
      "physicalSocial": 0.118,
      "physicalAutomation": 0.034
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 3,
    "wagesAtRisk": 1821600000,
    "complexityHours": 9.9,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "File Clerk",
    "slug": "file-clerk",
    "onetCode": "43-4071.00",
    "category": "Administrative",
    "employment": 80000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.88,
      "currentUsage": 0.577,
      "aioe": 0.78,
      "routineCognitive": 0.876,
      "physicalSocial": 0.153,
      "physicalAutomation": 0.017
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 2,
    "wagesAtRisk": 2158400000,
    "complexityHours": 14.4,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Mail Clerk",
    "slug": "mail-clerk",
    "onetCode": "43-9051.00",
    "category": "Administrative",
    "employment": 90000,
    "medianWage": 37000,
    "signals": {
      "llmExposure": 0.839,
      "currentUsage": 0.532,
      "aioe": 0.85,
      "routineCognitive": 0.96,
      "physicalSocial": 0.134,
      "physicalAutomation": 0.071
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 7,
    "wagesAtRisk": 2364300000,
    "complexityHours": 11.5,
    "crossoverLabel": "~5 months",
    "crossoverMonths": 5,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Medical Records Specialist",
    "slug": "medical-records-specialist",
    "onetCode": "29-2072.00",
    "category": "Administrative",
    "employment": 190000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.855,
      "currentUsage": 0.521,
      "aioe": 0.792,
      "routineCognitive": 0.939,
      "physicalSocial": 0.109,
      "physicalAutomation": 0.028
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 3,
    "wagesAtRisk": 6340300000,
    "complexityHours": 9.4,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Shipping & Receiving Clerk",
    "slug": "shipping-receiving-clerk",
    "onetCode": "43-5071.00",
    "category": "Logistics",
    "employment": 700000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.389,
      "currentUsage": 0.256,
      "aioe": 0.553,
      "routineCognitive": 0.806,
      "physicalSocial": 0.252,
      "physicalAutomation": 0.573
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Shipping & Receiving Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Shipping & Receiving Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Shipping & Receiving Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Shipping & Receiving Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Shipping & Receiving Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Shipping & Receiving Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Shipping & Receiving Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Shipping & Receiving Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 95,
    "augmentShare": 5,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 45,
    "robotExposurePct": 57,
    "wagesAtRisk": 13720000000,
    "complexityHours": 541,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Stock Clerk",
    "slug": "stock-clerk",
    "onetCode": "53-7065.00",
    "category": "Logistics",
    "employment": 2000000,
    "medianWage": 36000,
    "signals": {
      "llmExposure": 0.381,
      "currentUsage": 0.291,
      "aioe": 0.592,
      "routineCognitive": 0.777,
      "physicalSocial": 0.244,
      "physicalAutomation": 0.592
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Stock Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Stock Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Stock Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Stock Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Stock Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Stock Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Stock Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Stock Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 99,
    "augmentShare": 1,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 46,
    "robotExposurePct": 59,
    "wagesAtRisk": 36720000000,
    "complexityHours": 457.2,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Production Clerk",
    "slug": "production-clerk",
    "onetCode": "43-5061.00",
    "category": "Logistics",
    "employment": 200000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.877,
      "currentUsage": 0.567,
      "aioe": 0.784,
      "routineCognitive": 0.922,
      "physicalSocial": 0.188,
      "physicalAutomation": 0.032
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 3,
    "wagesAtRisk": 6580000000,
    "complexityHours": 20.8,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Dispatcher",
    "slug": "dispatcher",
    "onetCode": "43-5032.00",
    "category": "Logistics",
    "employment": 220000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.853,
      "currentUsage": 0.556,
      "aioe": 0.813,
      "routineCognitive": 0.95,
      "physicalSocial": 0.116,
      "physicalAutomation": 0.032
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 3,
    "wagesAtRisk": 7286400000,
    "complexityHours": 9,
    "crossoverLabel": "~3 months",
    "crossoverMonths": 3,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Auditor",
    "slug": "auditor",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 400000,
    "medianWage": 79000,
    "signals": {
      "llmExposure": 0.708,
      "currentUsage": 0.467,
      "aioe": 0.724,
      "routineCognitive": 0.767,
      "physicalSocial": 0.285
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Auditor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Auditor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Auditor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Auditor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Auditor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Auditor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Auditor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Auditor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 55,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 17380000000,
    "complexityHours": 173.2,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 21,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Tax Preparer",
    "slug": "tax-preparer",
    "onetCode": "13-2082.00",
    "category": "Finance",
    "employment": 85000,
    "medianWage": 49000,
    "signals": {
      "llmExposure": 0.847,
      "currentUsage": 0.541,
      "aioe": 0.833,
      "routineCognitive": 0.896,
      "physicalSocial": 0.176,
      "physicalAutomation": 0.011
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tax Preparer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tax Preparer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tax Preparer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tax Preparer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tax Preparer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tax Preparer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tax Preparer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tax Preparer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 69,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 1,
    "wagesAtRisk": 2873850000,
    "complexityHours": 20.2,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 57,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Loan Officer",
    "slug": "loan-officer",
    "onetCode": "13-2072.00",
    "category": "Finance",
    "employment": 330000,
    "medianWage": 69000,
    "signals": {
      "llmExposure": 0.753,
      "currentUsage": 0.376,
      "aioe": 0.708,
      "routineCognitive": 0.702,
      "physicalSocial": 0.344
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Loan Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Loan Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Loan Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Loan Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Loan Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Loan Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Loan Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Loan Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 11385000000,
    "complexityHours": 425,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Credit Analyst",
    "slug": "credit-analyst",
    "onetCode": "13-2041.00",
    "category": "Finance",
    "employment": 75000,
    "medianWage": 79000,
    "signals": {
      "llmExposure": 0.753,
      "currentUsage": 0.418,
      "aioe": 0.768,
      "routineCognitive": 0.607,
      "physicalSocial": 0.367
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Credit Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Credit Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Credit Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Credit Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Credit Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Credit Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Credit Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Credit Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 2962500000,
    "complexityHours": 529.6,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Budget Analyst",
    "slug": "budget-analyst",
    "onetCode": "13-2031.00",
    "category": "Finance",
    "employment": 55000,
    "medianWage": 84000,
    "signals": {
      "llmExposure": 0.79,
      "currentUsage": 0.478,
      "aioe": 0.747,
      "routineCognitive": 0.601,
      "physicalSocial": 0.363
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Budget Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Budget Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Budget Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Budget Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Budget Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Budget Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Budget Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Budget Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 2402400000,
    "complexityHours": 413.5,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Actuary",
    "slug": "actuary",
    "onetCode": "15-2011.00",
    "category": "Finance",
    "employment": 30000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.761,
      "currentUsage": 0.463,
      "aioe": 0.784,
      "routineCognitive": 0.636,
      "physicalSocial": 0.358
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Actuary automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Actuary relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Actuary’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Actuary still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Actuary’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Actuary who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Actuary."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Actuary’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 1872000000,
    "complexityHours": 394.3,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Personal Financial Advisor",
    "slug": "personal-financial-advisor",
    "onetCode": "13-2052.00",
    "category": "Finance",
    "employment": 280000,
    "medianWage": 99000,
    "signals": {
      "llmExposure": 0.568,
      "currentUsage": 0.339,
      "aioe": 0.581,
      "routineCognitive": 0.455,
      "physicalSocial": 0.753
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Personal Financial Advisor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Personal Financial Advisor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Personal Financial Advisor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Personal Financial Advisor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Personal Financial Advisor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Personal Financial Advisor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Personal Financial Advisor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Personal Financial Advisor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 7761600000,
    "complexityHours": 153226,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Claims Adjuster",
    "slug": "claims-adjuster",
    "onetCode": "13-1031.00",
    "category": "Finance",
    "employment": 330000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.817,
      "currentUsage": 0.548,
      "aioe": 0.84,
      "routineCognitive": 0.926,
      "physicalSocial": 0.161,
      "physicalAutomation": 0.089
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Claims Adjuster automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Claims Adjuster relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Claims Adjuster’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Claims Adjuster still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Claims Adjuster’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Claims Adjuster who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Claims Adjuster."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Claims Adjuster’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 69,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 9,
    "wagesAtRisk": 17077500000,
    "complexityHours": 17.1,
    "crossoverLabel": "~7 months",
    "crossoverMonths": 7,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 57,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Cost Estimator",
    "slug": "cost-estimator",
    "onetCode": "13-1051.00",
    "category": "Finance",
    "employment": 220000,
    "medianWage": 74000,
    "signals": {
      "llmExposure": 0.718,
      "currentUsage": 0.474,
      "aioe": 0.758,
      "routineCognitive": 0.585,
      "physicalSocial": 0.366
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cost Estimator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cost Estimator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cost Estimator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cost Estimator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cost Estimator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cost Estimator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cost Estimator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cost Estimator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 8140000000,
    "complexityHours": 526.9,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Procurement / Purchasing Agent",
    "slug": "procurement-purchasing-agent",
    "onetCode": "13-1023.00",
    "category": "Finance",
    "employment": 300000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.772,
      "currentUsage": 0.398,
      "aioe": 0.769,
      "routineCognitive": 0.585,
      "physicalSocial": 0.313
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Procurement / Purchasing Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Procurement / Purchasing Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Procurement / Purchasing Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Procurement / Purchasing Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Procurement / Purchasing Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Procurement / Purchasing Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Procurement / Purchasing Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Procurement / Purchasing Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 11700000000,
    "complexityHours": 288.9,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Data Scientist",
    "slug": "data-scientist",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 200000,
    "medianWage": 108000,
    "signals": {
      "llmExposure": 0.603,
      "currentUsage": 0.399,
      "aioe": 0.625,
      "routineCognitive": 0.442,
      "physicalSocial": 0.411
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Data Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Data Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Data Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Data Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Data Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Data Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Data Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Data Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 0,
    "wagesAtRisk": 8640000000,
    "complexityHours": 2125,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Data Analyst",
    "slug": "data-analyst",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 180000,
    "medianWage": 82000,
    "signals": {
      "llmExposure": 0.73,
      "currentUsage": 0.39,
      "aioe": 0.734,
      "routineCognitive": 0.589,
      "physicalSocial": 0.388
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Data Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Data Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Data Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Data Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Data Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Data Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Data Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Data Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 6937200000,
    "complexityHours": 826.5,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Operations Research Analyst",
    "slug": "operations-research-analyst",
    "onetCode": "15-2031.00",
    "category": "Technology",
    "employment": 110000,
    "medianWage": 83000,
    "signals": {
      "llmExposure": 0.769,
      "currentUsage": 0.401,
      "aioe": 0.745,
      "routineCognitive": 0.658,
      "physicalSocial": 0.367
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Operations Research Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Operations Research Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Operations Research Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Operations Research Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Operations Research Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Operations Research Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Operations Research Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Operations Research Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 4656300000,
    "complexityHours": 507.8,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Statistician",
    "slug": "statistician",
    "onetCode": "15-2041.00",
    "category": "Technology",
    "employment": 32000,
    "medianWage": 99000,
    "signals": {
      "llmExposure": 0.743,
      "currentUsage": 0.411,
      "aioe": 0.707,
      "routineCognitive": 0.667,
      "physicalSocial": 0.388
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Statistician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Statistician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Statistician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Statistician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Statistician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Statistician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Statistician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Statistician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 1552320000,
    "complexityHours": 707.7,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Business Analyst",
    "slug": "business-analyst",
    "onetCode": "13-1111.00",
    "category": "Management",
    "employment": 950000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.773,
      "currentUsage": 0.45,
      "aioe": 0.769,
      "routineCognitive": 0.637,
      "physicalSocial": 0.334
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Business Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Business Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Business Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Business Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Business Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Business Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Business Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Business Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 47832500000,
    "complexityHours": 303.2,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Management Consultant",
    "slug": "management-consultant",
    "onetCode": "13-1111.00",
    "category": "Management",
    "employment": 900000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.734,
      "currentUsage": 0.391,
      "aioe": 0.698,
      "routineCognitive": 0.584,
      "physicalSocial": 0.375
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Management Consultant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Management Consultant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Management Consultant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Management Consultant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Management Consultant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Management Consultant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Management Consultant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Management Consultant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 40185000000,
    "complexityHours": 742.3,
    "crossoverLabel": "~2.5 years (2029)",
    "crossoverMonths": 30,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Judge",
    "slug": "judge",
    "onetCode": "23-1023.00",
    "category": "Legal",
    "employment": 45000,
    "medianWage": 151000,
    "signals": {
      "llmExposure": 0.623,
      "currentUsage": 0.302,
      "aioe": 0.613,
      "routineCognitive": 0.442,
      "physicalSocial": 0.574
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Judge automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Judge relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Judge’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Judge still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Judge’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Judge who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Judge."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Judge’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 0,
    "wagesAtRisk": 2310300000,
    "complexityHours": 17316.5,
    "crossoverLabel": "~4.2 years (2030)",
    "crossoverMonths": 50,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Legal Assistant",
    "slug": "legal-assistant",
    "onetCode": "23-2011.00",
    "category": "Legal",
    "employment": 360000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.84,
      "currentUsage": 0.492,
      "aioe": 0.807,
      "routineCognitive": 0.74,
      "physicalSocial": 0.296
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Legal Assistant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Legal Assistant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Legal Assistant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Legal Assistant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Legal Assistant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Legal Assistant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Legal Assistant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Legal Assistant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 60,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 71,
    "robotExposurePct": 0,
    "wagesAtRisk": 12960000000,
    "complexityHours": 121,
    "crossoverLabel": "~1.6 years (2028)",
    "crossoverMonths": 19,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Court Reporter",
    "slug": "court-reporter",
    "onetCode": "23-2011.00",
    "category": "Legal",
    "employment": 18000,
    "medianWage": 63000,
    "signals": {
      "llmExposure": 0.86,
      "currentUsage": 0.521,
      "aioe": 0.857,
      "routineCognitive": 0.925,
      "physicalSocial": 0.199,
      "physicalAutomation": 0.036
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 69,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 4,
    "wagesAtRisk": 782460000,
    "complexityHours": 24.8,
    "crossoverLabel": "~10 months",
    "crossoverMonths": 10,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 57,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Title Examiner",
    "slug": "title-examiner",
    "onetCode": "23-2093.00",
    "category": "Legal",
    "employment": 55000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.862,
      "currentUsage": 0.465,
      "aioe": 0.835,
      "routineCognitive": 0.82,
      "physicalSocial": 0.23
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Title Examiner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Title Examiner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Title Examiner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Title Examiner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Title Examiner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Title Examiner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Title Examiner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Title Examiner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 64,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 0,
    "wagesAtRisk": 2041600000,
    "complexityHours": 48.3,
    "crossoverLabel": "~1.2 years (2027)",
    "crossoverMonths": 14,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Compliance Officer",
    "slug": "compliance-officer",
    "onetCode": "13-1041.00",
    "category": "Legal",
    "employment": 360000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.767,
      "currentUsage": 0.449,
      "aioe": 0.782,
      "routineCognitive": 0.743,
      "physicalSocial": 0.366
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Compliance Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Compliance Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Compliance Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Compliance Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Compliance Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Compliance Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Compliance Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Compliance Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 67,
    "aiExposurePct": 67,
    "robotExposurePct": 0,
    "wagesAtRisk": 14580000000,
    "complexityHours": 380,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Front-End Developer",
    "slug": "front-end-developer",
    "onetCode": "15-1254.00",
    "category": "Technology",
    "employment": 200000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.755,
      "currentUsage": 0.582,
      "aioe": 0.675,
      "routineCognitive": 0.516,
      "physicalSocial": 0.372
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Front-End Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Front-End Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Front-End Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Front-End Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Front-End Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Front-End Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Front-End Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Front-End Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 8670000000,
    "complexityHours": 492.7,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Backend Developer",
    "slug": "backend-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 400000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.76,
      "currentUsage": 0.594,
      "aioe": 0.713,
      "routineCognitive": 0.513,
      "physicalSocial": 0.38
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Backend Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Backend Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Backend Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Backend Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Backend Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Backend Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Backend Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Backend Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 27040000000,
    "complexityHours": 494.2,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Mobile App Developer",
    "slug": "mobile-app-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 150000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.73,
      "currentUsage": 0.588,
      "aioe": 0.712,
      "routineCognitive": 0.512,
      "physicalSocial": 0.356
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mobile App Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mobile App Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mobile App Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mobile App Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mobile App Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mobile App Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mobile App Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mobile App Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 81,
    "augmentShare": 19,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 9750000000,
    "complexityHours": 411,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "QA / Test Engineer",
    "slug": "qa-test-engineer",
    "onetCode": "15-1253.00",
    "category": "Technology",
    "employment": 200000,
    "medianWage": 101000,
    "signals": {
      "llmExposure": 0.745,
      "currentUsage": 0.592,
      "aioe": 0.678,
      "routineCognitive": 0.487,
      "physicalSocial": 0.428
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a QA / Test Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a QA / Test Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a QA / Test Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A QA / Test Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a QA / Test Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A QA / Test Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a QA / Test Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a QA / Test Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 9898000000,
    "complexityHours": 987,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "DevOps Engineer",
    "slug": "devops-engineer",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 170000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.659,
      "currentUsage": 0.458,
      "aioe": 0.581,
      "routineCognitive": 0.636,
      "physicalSocial": 0.499,
      "physicalAutomation": 0.12
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a DevOps Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a DevOps Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a DevOps Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A DevOps Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a DevOps Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A DevOps Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a DevOps Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a DevOps Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 83,
    "augmentShare": 17,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 12,
    "wagesAtRisk": 9282000000,
    "complexityHours": 3619,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Systems Administrator",
    "slug": "systems-administrator",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 300000,
    "medianWage": 96000,
    "signals": {
      "llmExposure": 0.659,
      "currentUsage": 0.382,
      "aioe": 0.642,
      "routineCognitive": 0.632,
      "physicalSocial": 0.478,
      "physicalAutomation": 0.098
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Systems Administrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Systems Administrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Systems Administrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Systems Administrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Systems Administrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Systems Administrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Systems Administrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Systems Administrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 10,
    "wagesAtRisk": 12096000000,
    "complexityHours": 3121.5,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Network Engineer",
    "slug": "network-engineer",
    "onetCode": "15-1241.00",
    "category": "Technology",
    "employment": 160000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.659,
      "currentUsage": 0.459,
      "aioe": 0.609,
      "routineCognitive": 0.631,
      "physicalSocial": 0.402,
      "physicalAutomation": 0.127
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Network Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Network Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Network Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Network Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Network Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Network Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Network Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Network Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 46,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 13,
    "wagesAtRisk": 6992000000,
    "complexityHours": 1123.7,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Database Administrator",
    "slug": "database-administrator",
    "onetCode": "15-1242.00",
    "category": "Technology",
    "employment": 130000,
    "medianWage": 112000,
    "signals": {
      "llmExposure": 0.608,
      "currentUsage": 0.417,
      "aioe": 0.595,
      "routineCognitive": 0.638,
      "physicalSocial": 0.452,
      "physicalAutomation": 0.122
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Database Administrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Database Administrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Database Administrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Database Administrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Database Administrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Database Administrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Database Administrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Database Administrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 79,
    "augmentShare": 21,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 12,
    "wagesAtRisk": 6115200000,
    "complexityHours": 2572.9,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "IT Support Specialist",
    "slug": "it-support-specialist",
    "onetCode": "15-1232.00",
    "category": "Technology",
    "employment": 900000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.837,
      "currentUsage": 0.583,
      "aioe": 0.795,
      "routineCognitive": 0.742,
      "physicalSocial": 0.299
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a IT Support Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a IT Support Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a IT Support Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A IT Support Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a IT Support Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A IT Support Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a IT Support Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a IT Support Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 33480000000,
    "complexityHours": 103.6,
    "crossoverLabel": "~1.5 years (2028)",
    "crossoverMonths": 18,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 61,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Cybersecurity Analyst",
    "slug": "cybersecurity-analyst",
    "onetCode": "15-1212.00",
    "category": "Technology",
    "employment": 180000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.616,
      "currentUsage": 0.428,
      "aioe": 0.669,
      "routineCognitive": 0.64,
      "physicalSocial": 0.424,
      "physicalAutomation": 0.145
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cybersecurity Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cybersecurity Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cybersecurity Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cybersecurity Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cybersecurity Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cybersecurity Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cybersecurity Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cybersecurity Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 79,
    "augmentShare": 21,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 14,
    "wagesAtRisk": 9504000000,
    "complexityHours": 1590.1,
    "crossoverLabel": "~2.9 years (2029)",
    "crossoverMonths": 35,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Machine Learning Engineer",
    "slug": "machine-learning-engineer",
    "onetCode": "15-1221.00",
    "category": "Technology",
    "employment": 90000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.512,
      "currentUsage": 0.393,
      "aioe": 0.611,
      "routineCognitive": 0.427,
      "physicalSocial": 0.407
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Machine Learning Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Machine Learning Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Machine Learning Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Machine Learning Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Machine Learning Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Machine Learning Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Machine Learning Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Machine Learning Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 4662000000,
    "complexityHours": 2726.6,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Cloud Architect",
    "slug": "cloud-architect",
    "onetCode": "15-1241.00",
    "category": "Technology",
    "employment": 80000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.592,
      "currentUsage": 0.39,
      "aioe": 0.603,
      "routineCognitive": 0.654,
      "physicalSocial": 0.458,
      "physicalAutomation": 0.149
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cloud Architect automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cloud Architect relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cloud Architect’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cloud Architect still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cloud Architect’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cloud Architect who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cloud Architect."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cloud Architect’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 15,
    "wagesAtRisk": 4592000000,
    "complexityHours": 2965.8,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "UX Designer",
    "slug": "ux-designer",
    "onetCode": "15-1255.00",
    "category": "Creative",
    "employment": 120000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.725,
      "currentUsage": 0.45,
      "aioe": 0.66,
      "routineCognitive": 0.479,
      "physicalSocial": 0.374
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a UX Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a UX Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a UX Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A UX Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a UX Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A UX Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a UX Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a UX Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 4794000000,
    "complexityHours": 800,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 61,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Product Manager",
    "slug": "product-manager",
    "onetCode": "11-2021.00",
    "category": "Management",
    "employment": 200000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.54,
      "currentUsage": 0.27,
      "aioe": 0.546,
      "routineCognitive": 0.445,
      "physicalSocial": 0.662
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Product Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Product Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Product Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Product Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Product Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Product Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Product Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Product Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 7280000000,
    "complexityHours": 71244,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Civil Engineer",
    "slug": "civil-engineer",
    "onetCode": "17-2051.00",
    "category": "Design & Engineering",
    "employment": 330000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.467,
      "currentUsage": 0.248,
      "aioe": 0.56,
      "routineCognitive": 0.467,
      "physicalSocial": 0.544,
      "physicalAutomation": 0.057
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Civil Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Civil Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Civil Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Civil Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Civil Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Civil Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Civil Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Civil Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 6,
    "wagesAtRisk": 9091500000,
    "complexityHours": 21759.3,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Electrical Engineer",
    "slug": "electrical-engineer",
    "onetCode": "17-2071.00",
    "category": "Design & Engineering",
    "employment": 190000,
    "medianWage": 106000,
    "signals": {
      "llmExposure": 0.457,
      "currentUsage": 0.307,
      "aioe": 0.517,
      "routineCognitive": 0.408,
      "physicalSocial": 0.52,
      "physicalAutomation": 0.085
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Electrical Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Electrical Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Electrical Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Electrical Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Electrical Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Electrical Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Electrical Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Electrical Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 9,
    "wagesAtRisk": 6042000000,
    "complexityHours": 16960.9,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chemical Engineer",
    "slug": "chemical-engineer",
    "onetCode": "17-2041.00",
    "category": "Design & Engineering",
    "employment": 26000,
    "medianWage": 112000,
    "signals": {
      "llmExposure": 0.475,
      "currentUsage": 0.312,
      "aioe": 0.507,
      "routineCognitive": 0.464,
      "physicalSocial": 0.547,
      "physicalAutomation": 0.074
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chemical Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chemical Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chemical Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chemical Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chemical Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chemical Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chemical Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chemical Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 7,
    "wagesAtRisk": 873600000,
    "complexityHours": 20548.5,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Industrial Engineer",
    "slug": "industrial-engineer",
    "onetCode": "17-2112.00",
    "category": "Design & Engineering",
    "employment": 330000,
    "medianWage": 99000,
    "signals": {
      "llmExposure": 0.503,
      "currentUsage": 0.311,
      "aioe": 0.51,
      "routineCognitive": 0.441,
      "physicalSocial": 0.549,
      "physicalAutomation": 0.061
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Industrial Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Industrial Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Industrial Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Industrial Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Industrial Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Industrial Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Industrial Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Industrial Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 6,
    "wagesAtRisk": 9801000000,
    "complexityHours": 20132.9,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Aerospace Engineer",
    "slug": "aerospace-engineer",
    "onetCode": "17-2011.00",
    "category": "Design & Engineering",
    "employment": 66000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.506,
      "currentUsage": 0.29,
      "aioe": 0.511,
      "routineCognitive": 0.479,
      "physicalSocial": 0.564,
      "physicalAutomation": 0.076
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Aerospace Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Aerospace Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Aerospace Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Aerospace Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Aerospace Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Aerospace Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Aerospace Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Aerospace Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 8,
    "wagesAtRisk": 2574000000,
    "complexityHours": 23671.7,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Biomedical Engineer",
    "slug": "biomedical-engineer",
    "onetCode": "17-2031.00",
    "category": "Design & Engineering",
    "employment": 19000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.53,
      "currentUsage": 0.249,
      "aioe": 0.552,
      "routineCognitive": 0.438,
      "physicalSocial": 0.541,
      "physicalAutomation": 0.08
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Biomedical Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Biomedical Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Biomedical Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Biomedical Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Biomedical Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Biomedical Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Biomedical Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Biomedical Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 8,
    "wagesAtRisk": 570000000,
    "complexityHours": 18680.4,
    "crossoverLabel": "~4.2 years (2030)",
    "crossoverMonths": 50,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Environmental Engineer",
    "slug": "environmental-engineer",
    "onetCode": "17-2081.00",
    "category": "Design & Engineering",
    "employment": 44000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.534,
      "currentUsage": 0.311,
      "aioe": 0.567,
      "routineCognitive": 0.421,
      "physicalSocial": 0.515,
      "physicalAutomation": 0.007
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Environmental Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Environmental Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Environmental Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Environmental Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Environmental Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Environmental Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Environmental Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Environmental Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 32,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 1,
    "wagesAtRisk": 1408000000,
    "complexityHours": 11827.1,
    "crossoverLabel": "~3.9 years (2030)",
    "crossoverMonths": 47,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 27,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Civil Drafter",
    "slug": "civil-drafter",
    "onetCode": "17-3011.00",
    "category": "Design & Engineering",
    "employment": 80000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.826,
      "currentUsage": 0.52,
      "aioe": 0.819,
      "routineCognitive": 0.949,
      "physicalSocial": 0.188,
      "physicalAutomation": 0.086
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 68,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 9,
    "wagesAtRisk": 3372800000,
    "complexityHours": 24.4,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Surveyor",
    "slug": "surveyor",
    "onetCode": "17-1022.00",
    "category": "Design & Engineering",
    "employment": 50000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.487,
      "currentUsage": 0.322,
      "aioe": 0.513,
      "routineCognitive": 0.48,
      "physicalSocial": 0.532,
      "physicalAutomation": 0.004
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Surveyor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Surveyor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Surveyor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Surveyor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Surveyor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Surveyor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Surveyor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Surveyor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 1085000000,
    "complexityHours": 15818.5,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Biologist",
    "slug": "biologist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 40000,
    "medianWage": 88000,
    "signals": {
      "llmExposure": 0.428,
      "currentUsage": 0.271,
      "aioe": 0.495,
      "routineCognitive": 0.461,
      "physicalSocial": 0.668,
      "physicalAutomation": 0.043
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Biologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Biologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Biologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Biologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Biologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Biologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Biologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Biologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 4,
    "wagesAtRisk": 880000000,
    "complexityHours": 107784.5,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chemist",
    "slug": "chemist",
    "onetCode": "19-2031.00",
    "category": "Science",
    "employment": 85000,
    "medianWage": 86000,
    "signals": {
      "llmExposure": 0.476,
      "currentUsage": 0.261,
      "aioe": 0.512,
      "routineCognitive": 0.463,
      "physicalSocial": 0.571,
      "physicalAutomation": 0.03
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chemist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chemist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chemist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chemist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chemist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chemist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chemist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chemist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 3,
    "wagesAtRisk": 2119900000,
    "complexityHours": 30406.7,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Physicist",
    "slug": "physicist",
    "onetCode": "19-2012.00",
    "category": "Science",
    "employment": 18000,
    "medianWage": 150000,
    "signals": {
      "llmExposure": 0.468,
      "currentUsage": 0.269,
      "aioe": 0.536,
      "routineCognitive": 0.403,
      "physicalSocial": 0.59,
      "physicalAutomation": 0.021
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Physicist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Physicist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Physicist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Physicist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Physicist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Physicist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Physicist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Physicist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 2,
    "wagesAtRisk": 756000000,
    "complexityHours": 40044.9,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Environmental Scientist",
    "slug": "environmental-scientist",
    "onetCode": "19-2041.00",
    "category": "Science",
    "employment": 90000,
    "medianWage": 79000,
    "signals": {
      "llmExposure": 0.487,
      "currentUsage": 0.284,
      "aioe": 0.487,
      "routineCognitive": 0.47,
      "physicalSocial": 0.63,
      "physicalAutomation": 0.036
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Environmental Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Environmental Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Environmental Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Environmental Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Environmental Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Environmental Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Environmental Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Environmental Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 4,
    "wagesAtRisk": 1990800000,
    "complexityHours": 57239.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Economist",
    "slug": "economist",
    "onetCode": "19-3011.00",
    "category": "Science",
    "employment": 18000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.714,
      "currentUsage": 0.435,
      "aioe": 0.759,
      "routineCognitive": 0.663,
      "physicalSocial": 0.308
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Economist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Economist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Economist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Economist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Economist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Economist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Economist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Economist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 1076400000,
    "complexityHours": 264.9,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Physician",
    "slug": "physician",
    "onetCode": "29-1215.00",
    "category": "Healthcare",
    "employment": 700000,
    "medianWage": 230000,
    "signals": {
      "llmExposure": 0.33,
      "currentUsage": 0.184,
      "aioe": 0.425,
      "routineCognitive": 0.327,
      "physicalSocial": 0.855,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Physician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Physician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Physician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Physician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Physician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Physician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Physician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Physician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 0,
    "wagesAtRisk": 25760000000,
    "complexityHours": 2034338.5,
    "crossoverLabel": "~6.6 years (2033)",
    "crossoverMonths": 79,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Surgeon",
    "slug": "surgeon",
    "onetCode": "29-1248.00",
    "category": "Healthcare",
    "employment": 40000,
    "medianWage": 300000,
    "signals": {
      "llmExposure": 0.391,
      "currentUsage": 0.153,
      "aioe": 0.451,
      "routineCognitive": 0.336,
      "physicalSocial": 0.886,
      "physicalAutomation": 0.008
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Surgeon automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Surgeon relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Surgeon’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Surgeon still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Surgeon’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Surgeon who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Surgeon."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Surgeon’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 38,
    "augmentShare": 62,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 1,
    "wagesAtRisk": 1920000000,
    "complexityHours": 2545936.9,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Nurse Practitioner",
    "slug": "nurse-practitioner",
    "onetCode": "29-1171.00",
    "category": "Healthcare",
    "employment": 280000,
    "medianWage": 126000,
    "signals": {
      "llmExposure": 0.254,
      "currentUsage": 0.113,
      "aioe": 0.39,
      "routineCognitive": 0.28,
      "physicalSocial": 0.871,
      "physicalAutomation": 0.042
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 4,
    "wagesAtRisk": 4586400000,
    "complexityHours": 3975659.8,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Physician Assistant",
    "slug": "physician-assistant",
    "onetCode": "29-1071.00",
    "category": "Healthcare",
    "employment": 160000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.27,
      "currentUsage": 0.197,
      "aioe": 0.35,
      "routineCognitive": 0.279,
      "physicalSocial": 0.899,
      "physicalAutomation": 0.048
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 5,
    "wagesAtRisk": 2704000000,
    "complexityHours": 4601409.7,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Physical Therapist",
    "slug": "physical-therapist",
    "onetCode": "29-1123.00",
    "category": "Healthcare",
    "employment": 240000,
    "medianWage": 99000,
    "signals": {
      "llmExposure": 0.255,
      "currentUsage": 0.19,
      "aioe": 0.331,
      "routineCognitive": 0.286,
      "physicalSocial": 0.948,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 0,
    "wagesAtRisk": 2851200000,
    "complexityHours": 8781706.1,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Occupational Therapist",
    "slug": "occupational-therapist",
    "onetCode": "29-1122.00",
    "category": "Healthcare",
    "employment": 140000,
    "medianWage": 96000,
    "signals": {
      "llmExposure": 0.299,
      "currentUsage": 0.128,
      "aioe": 0.327,
      "routineCognitive": 0.332,
      "physicalSocial": 0.875,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 0,
    "wagesAtRisk": 1747200000,
    "complexityHours": 3625509.1,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Speech-Language Pathologist",
    "slug": "speech-language-pathologist",
    "onetCode": "29-1127.00",
    "category": "Healthcare",
    "employment": 170000,
    "medianWage": 89000,
    "signals": {
      "llmExposure": 0.265,
      "currentUsage": 0.19,
      "aioe": 0.374,
      "routineCognitive": 0.263,
      "physicalSocial": 0.886,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 0,
    "wagesAtRisk": 1966900000,
    "complexityHours": 4025586.9,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Dental Hygienist",
    "slug": "dental-hygienist",
    "onetCode": "29-1292.00",
    "category": "Healthcare",
    "employment": 220000,
    "medianWage": 87000,
    "signals": {
      "llmExposure": 0.266,
      "currentUsage": 0.186,
      "aioe": 0.371,
      "routineCognitive": 0.307,
      "physicalSocial": 0.941,
      "physicalAutomation": 0.009
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 1,
    "wagesAtRisk": 2488200000,
    "complexityHours": 7281338.5,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Veterinarian",
    "slug": "veterinarian",
    "onetCode": "29-1131.00",
    "category": "Healthcare",
    "employment": 90000,
    "medianWage": 119000,
    "signals": {
      "llmExposure": 0.402,
      "currentUsage": 0.136,
      "aioe": 0.397,
      "routineCognitive": 0.321,
      "physicalSocial": 0.917,
      "physicalAutomation": 0.062
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Veterinarian automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Veterinarian relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Veterinarian’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Veterinarian still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Veterinarian’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Veterinarian who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Veterinarian."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Veterinarian’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 6,
    "wagesAtRisk": 1606500000,
    "complexityHours": 4074233.8,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Veterinary Technician",
    "slug": "veterinary-technician",
    "onetCode": "29-2056.00",
    "category": "Healthcare",
    "employment": 120000,
    "medianWage": 43000,
    "signals": {
      "llmExposure": 0.341,
      "currentUsage": 0.115,
      "aioe": 0.342,
      "routineCognitive": 0.268,
      "physicalSocial": 0.952,
      "physicalAutomation": 0.056
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 6,
    "wagesAtRisk": 619200000,
    "complexityHours": 8817397.1,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Medical Assistant",
    "slug": "medical-assistant",
    "onetCode": "31-9092.00",
    "category": "Healthcare",
    "employment": 790000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.265,
      "currentUsage": 0.119,
      "aioe": 0.384,
      "routineCognitive": 0.272,
      "physicalSocial": 0.964,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 38,
    "augmentShare": 62,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 0,
    "wagesAtRisk": 3649800000,
    "complexityHours": 11527491.1,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Nursing Assistant",
    "slug": "nursing-assistant",
    "onetCode": "31-1131.00",
    "category": "Healthcare",
    "employment": 1350000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.112,
      "currentUsage": 0.037,
      "aioe": 0.231,
      "routineCognitive": 0.226,
      "physicalSocial": 0.943,
      "physicalAutomation": 0.002
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Nursing Assistant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Nursing Assistant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Nursing Assistant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Nursing Assistant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Nursing Assistant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Nursing Assistant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Nursing Assistant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Nursing Assistant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 24,
    "augmentShare": 76,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 0,
    "wagesAtRisk": 3078000000,
    "complexityHours": 21672988.4,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 93,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Home Health Aide",
    "slug": "home-health-aide",
    "onetCode": "31-1121.00",
    "category": "Healthcare",
    "employment": 1500000,
    "medianWage": 34000,
    "signals": {
      "llmExposure": 0.114,
      "currentUsage": 0.058,
      "aioe": 0.183,
      "routineCognitive": 0.238,
      "physicalSocial": 0.912,
      "physicalAutomation": 0.017
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Home Health Aide automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Home Health Aide relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Home Health Aide’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Home Health Aide still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Home Health Aide’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Home Health Aide who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Home Health Aide."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Home Health Aide’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 2,
    "wagesAtRisk": 3570000000,
    "complexityHours": 15021262.7,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Phlebotomist",
    "slug": "phlebotomist",
    "onetCode": "31-9097.00",
    "category": "Healthcare",
    "employment": 140000,
    "medianWage": 43000,
    "signals": {
      "llmExposure": 0.255,
      "currentUsage": 0.107,
      "aioe": 0.364,
      "routineCognitive": 0.315,
      "physicalSocial": 0.881,
      "physicalAutomation": 0.064
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 6,
    "wagesAtRisk": 722400000,
    "complexityHours": 4463542.4,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Pathologist",
    "slug": "pathologist",
    "onetCode": "29-1222.00",
    "category": "Healthcare",
    "employment": 12000,
    "medianWage": 239000,
    "signals": {
      "llmExposure": 0.481,
      "currentUsage": 0.264,
      "aioe": 0.596,
      "routineCognitive": 0.49,
      "physicalSocial": 0.627,
      "physicalAutomation": 0.142
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pathologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pathologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pathologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pathologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pathologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pathologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pathologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pathologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 14,
    "wagesAtRisk": 831720000,
    "complexityHours": 49094.1,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Optometrist",
    "slug": "optometrist",
    "onetCode": "29-1041.00",
    "category": "Healthcare",
    "employment": 44000,
    "medianWage": 131000,
    "signals": {
      "llmExposure": 0.536,
      "currentUsage": 0.254,
      "aioe": 0.582,
      "routineCognitive": 0.564,
      "physicalSocial": 0.591,
      "physicalAutomation": 0.068
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Optometrist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Optometrist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Optometrist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Optometrist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Optometrist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Optometrist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Optometrist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Optometrist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 7,
    "wagesAtRisk": 1786840000,
    "complexityHours": 26202.1,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 22,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Medical Lab Technician",
    "slug": "medical-lab-technician",
    "onetCode": "29-2011.00",
    "category": "Healthcare",
    "employment": 335000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.535,
      "currentUsage": 0.323,
      "aioe": 0.595,
      "routineCognitive": 0.561,
      "physicalSocial": 0.612,
      "physicalAutomation": 0.099
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Medical Lab Technician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Medical Lab Technician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Medical Lab Technician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Medical Lab Technician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Medical Lab Technician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Medical Lab Technician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Medical Lab Technician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Medical Lab Technician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 32,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 10,
    "wagesAtRisk": 6432000000,
    "complexityHours": 28182.2,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 22,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Psychologist",
    "slug": "psychologist",
    "onetCode": "19-3033.00",
    "category": "Healthcare",
    "employment": 190000,
    "medianWage": 92000,
    "signals": {
      "llmExposure": 0.315,
      "currentUsage": 0.148,
      "aioe": 0.376,
      "routineCognitive": 0.285,
      "physicalSocial": 0.919,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 0,
    "wagesAtRisk": 2272400000,
    "complexityHours": 5533135.8,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Social Worker",
    "slug": "social-worker",
    "onetCode": "21-1029.00",
    "category": "Healthcare",
    "employment": 710000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.261,
      "currentUsage": 0.121,
      "aioe": 0.398,
      "routineCognitive": 0.251,
      "physicalSocial": 0.906,
      "physicalAutomation": 0.009
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 1,
    "wagesAtRisk": 4941600000,
    "complexityHours": 5941078.7,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Dietitian",
    "slug": "dietitian",
    "onetCode": "29-1031.00",
    "category": "Healthcare",
    "employment": 73000,
    "medianWage": 69000,
    "signals": {
      "llmExposure": 0.252,
      "currentUsage": 0.117,
      "aioe": 0.339,
      "routineCognitive": 0.31,
      "physicalSocial": 0.948,
      "physicalAutomation": 0.041
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 4,
    "wagesAtRisk": 554070000,
    "complexityHours": 10039413.6,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "College Professor",
    "slug": "college-professor",
    "onetCode": "25-1099.00",
    "category": "Education",
    "employment": 1300000,
    "medianWage": 84000,
    "signals": {
      "llmExposure": 0.445,
      "currentUsage": 0.227,
      "aioe": 0.45,
      "routineCognitive": 0.367,
      "physicalSocial": 0.846
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a College Professor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a College Professor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a College Professor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A College Professor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a College Professor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A College Professor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a College Professor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a College Professor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 21840000000,
    "complexityHours": 1114059.7,
    "crossoverLabel": "~6.3 years (2032)",
    "crossoverMonths": 75,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Preschool Teacher",
    "slug": "preschool-teacher",
    "onetCode": "25-2011.00",
    "category": "Education",
    "employment": 500000,
    "medianWage": 37000,
    "signals": {
      "llmExposure": 0.412,
      "currentUsage": 0.256,
      "aioe": 0.397,
      "routineCognitive": 0.345,
      "physicalSocial": 0.849
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Preschool Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Preschool Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Preschool Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Preschool Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Preschool Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Preschool Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Preschool Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Preschool Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 35,
    "aiExposurePct": 35,
    "robotExposurePct": 0,
    "wagesAtRisk": 3515000000,
    "complexityHours": 1307434.4,
    "crossoverLabel": "~6.3 years (2032)",
    "crossoverMonths": 76,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Special Education Teacher",
    "slug": "special-education-teacher",
    "onetCode": "25-2050.00",
    "category": "Education",
    "employment": 480000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.45,
      "currentUsage": 0.266,
      "aioe": 0.439,
      "routineCognitive": 0.387,
      "physicalSocial": 0.914
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Special Education Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Special Education Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Special Education Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Special Education Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Special Education Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Special Education Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Special Education Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Special Education Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 0,
    "wagesAtRisk": 5836800000,
    "complexityHours": 2195598.6,
    "crossoverLabel": "~6.6 years (2033)",
    "crossoverMonths": 79,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Tutor",
    "slug": "tutor",
    "onetCode": "25-3041.00",
    "category": "Education",
    "employment": 260000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.43,
      "currentUsage": 0.275,
      "aioe": 0.436,
      "routineCognitive": 0.373,
      "physicalSocial": 0.924
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tutor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tutor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tutor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tutor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tutor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tutor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tutor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tutor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 18,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 1872000000,
    "complexityHours": 2609876,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "School Counselor",
    "slug": "school-counselor",
    "onetCode": "21-1012.00",
    "category": "Education",
    "employment": 330000,
    "medianWage": 61000,
    "signals": {
      "llmExposure": 0.343,
      "currentUsage": 0.15,
      "aioe": 0.31,
      "routineCognitive": 0.276,
      "physicalSocial": 0.893,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 0,
    "wagesAtRisk": 2818200000,
    "complexityHours": 4190913.4,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Librarian",
    "slug": "librarian",
    "onetCode": "25-4022.00",
    "category": "Education",
    "employment": 140000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.74,
      "currentUsage": 0.413,
      "aioe": 0.739,
      "routineCognitive": 0.658,
      "physicalSocial": 0.316
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Librarian automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Librarian relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Librarian’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Librarian still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Librarian’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Librarian who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Librarian."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Librarian’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 4659200000,
    "complexityHours": 296.1,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Teaching Assistant",
    "slug": "teaching-assistant",
    "onetCode": "25-9045.00",
    "category": "Education",
    "employment": 1300000,
    "medianWage": 34000,
    "signals": {
      "llmExposure": 0.123,
      "currentUsage": 0.026,
      "aioe": 0.154,
      "routineCognitive": 0.214,
      "physicalSocial": 0.922,
      "physicalAutomation": 0.005
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Teaching Assistant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Teaching Assistant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Teaching Assistant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Teaching Assistant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Teaching Assistant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Teaching Assistant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Teaching Assistant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Teaching Assistant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 19,
    "augmentShare": 81,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 12,
    "aiExposurePct": 12,
    "robotExposurePct": 1,
    "wagesAtRisk": 2652000000,
    "complexityHours": 19142111.7,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Instructional Designer",
    "slug": "instructional-designer",
    "onetCode": "25-9031.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 74000,
    "signals": {
      "llmExposure": 0.659,
      "currentUsage": 0.445,
      "aioe": 0.641,
      "routineCognitive": 0.445,
      "physicalSocial": 0.418
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Instructional Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Instructional Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Instructional Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Instructional Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Instructional Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Instructional Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Instructional Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Instructional Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 0,
    "wagesAtRisk": 6364000000,
    "complexityHours": 1738.2,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 28,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "UI Designer",
    "slug": "ui-designer",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 100000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.684,
      "currentUsage": 0.486,
      "aioe": 0.659,
      "routineCognitive": 0.491,
      "physicalSocial": 0.403
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a UI Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a UI Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a UI Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A UI Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a UI Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A UI Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a UI Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a UI Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 46,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 2760000000,
    "complexityHours": 1133.4,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 60,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Illustrator",
    "slug": "illustrator",
    "onetCode": "27-1013.00",
    "category": "Creative",
    "employment": 30000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.448,
      "currentUsage": 0.201,
      "aioe": 0.38,
      "routineCognitive": 0.296,
      "physicalSocial": 0.643
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Illustrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Illustrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Illustrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Illustrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Illustrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Illustrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Illustrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Illustrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 22,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 0,
    "wagesAtRisk": 409200000,
    "complexityHours": 133155,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Animator",
    "slug": "animator",
    "onetCode": "27-1014.00",
    "category": "Creative",
    "employment": 70000,
    "medianWage": 99000,
    "signals": {
      "llmExposure": 0.623,
      "currentUsage": 0.385,
      "aioe": 0.593,
      "routineCognitive": 0.525,
      "physicalSocial": 0.526,
      "physicalAutomation": 0.061
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Animator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Animator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Animator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Animator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Animator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Animator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Animator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Animator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 53,
    "aiExposurePct": 53,
    "robotExposurePct": 6,
    "wagesAtRisk": 2633400000,
    "complexityHours": 7443.8,
    "crossoverLabel": "~3.7 years (2030)",
    "crossoverMonths": 44,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Interior Designer",
    "slug": "interior-designer",
    "onetCode": "27-1025.00",
    "category": "Creative",
    "employment": 90000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.695,
      "currentUsage": 0.431,
      "aioe": 0.606,
      "routineCognitive": 0.483,
      "physicalSocial": 0.428
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Interior Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Interior Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Interior Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Interior Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Interior Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Interior Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Interior Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Interior Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 0,
    "wagesAtRisk": 2399400000,
    "complexityHours": 1827.4,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Fashion Designer",
    "slug": "fashion-designer",
    "onetCode": "27-1022.00",
    "category": "Creative",
    "employment": 25000,
    "medianWage": 79000,
    "signals": {
      "llmExposure": 0.413,
      "currentUsage": 0.228,
      "aioe": 0.409,
      "routineCognitive": 0.254,
      "physicalSocial": 0.691
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fashion Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fashion Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fashion Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fashion Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fashion Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fashion Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fashion Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fashion Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 0,
    "wagesAtRisk": 395000000,
    "complexityHours": 244938.2,
    "crossoverLabel": "~5.5 years (2031)",
    "crossoverMonths": 66,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Writer / Author",
    "slug": "writer-author",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 150000,
    "medianWage": 73000,
    "signals": {
      "llmExposure": 0.924,
      "currentUsage": 0.635,
      "aioe": 0.731,
      "routineCognitive": 0.513,
      "physicalSocial": 0.331
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Writer / Author automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Writer / Author relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Writer / Author’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Writer / Author still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Writer / Author’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Writer / Author who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Writer / Author."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Writer / Author’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 60,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 0,
    "wagesAtRisk": 6570000000,
    "complexityHours": 159.7,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 21,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 68,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Technical Writer",
    "slug": "technical-writer",
    "onetCode": "27-3042.00",
    "category": "Creative",
    "employment": 55000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.943,
      "currentUsage": 0.56,
      "aioe": 0.787,
      "routineCognitive": 0.596,
      "physicalSocial": 0.259
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Technical Writer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Technical Writer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Technical Writer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Technical Writer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Technical Writer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Technical Writer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Technical Writer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Technical Writer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 2772000000,
    "complexityHours": 64.1,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 15,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 70,
    "pressureLevel": "high",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Editor",
    "slug": "editor",
    "onetCode": "27-3041.00",
    "category": "Media",
    "employment": 110000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.92,
      "currentUsage": 0.564,
      "aioe": 0.773,
      "routineCognitive": 0.553,
      "physicalSocial": 0.292
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Editor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Editor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Editor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Editor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Editor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Editor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Editor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Editor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 60,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 4950000000,
    "complexityHours": 107.6,
    "crossoverLabel": "~1.6 years (2028)",
    "crossoverMonths": 19,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 63,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Translator",
    "slug": "translator",
    "onetCode": "27-3091.00",
    "category": "Language",
    "employment": 80000,
    "medianWage": 57000,
    "signals": {
      "llmExposure": 0.881,
      "currentUsage": 0.622,
      "aioe": 0.829,
      "routineCognitive": 0.569,
      "physicalSocial": 0.27
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Translator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Translator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Translator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Translator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Translator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Translator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Translator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Translator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 2872800000,
    "complexityHours": 72.8,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -40,
      "vs1y": -15,
      "series": [
        100,
        97,
        92,
        89,
        87,
        82,
        77,
        75,
        72,
        67,
        63,
        60
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "DeepL",
          "automates": "high-quality machine translation"
        },
        {
          "name": "Google Translate",
          "automates": "instant text and speech translation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Neural translation has sharply reduced demand for routine language work."
      }
    },
    "pressureIndex": 72,
    "pressureLevel": "high",
    "demandComponent": 80,
    "evidenceComponent": 90
  },
  {
    "title": "Sound Engineer",
    "slug": "sound-engineer",
    "onetCode": "27-4014.00",
    "category": "Media",
    "employment": 18000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.675,
      "currentUsage": 0.395,
      "aioe": 0.641,
      "routineCognitive": 0.483,
      "physicalSocial": 0.504,
      "physicalAutomation": 0.089
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sound Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sound Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sound Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sound Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sound Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sound Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sound Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sound Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 9,
    "wagesAtRisk": 446400000,
    "complexityHours": 4856.2,
    "crossoverLabel": "~3.5 years (2029)",
    "crossoverMonths": 42,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Musician",
    "slug": "musician",
    "onetCode": "27-2042.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.464,
      "currentUsage": 0.189,
      "aioe": 0.433,
      "routineCognitive": 0.266,
      "physicalSocial": 0.692
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Musician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Musician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Musician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Musician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Musician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Musician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Musician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Musician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 34,
    "aiExposurePct": 34,
    "robotExposurePct": 0,
    "wagesAtRisk": 336000000,
    "complexityHours": 225466.1,
    "crossoverLabel": "~5.4 years (2031)",
    "crossoverMonths": 65,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Actor",
    "slug": "actor",
    "onetCode": "27-2011.00",
    "category": "Creative",
    "employment": 65000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.445,
      "currentUsage": 0.238,
      "aioe": 0.445,
      "routineCognitive": 0.259,
      "physicalSocial": 0.684
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Actor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Actor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Actor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Actor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Actor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Actor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Actor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Actor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 22,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 35,
    "aiExposurePct": 35,
    "robotExposurePct": 0,
    "wagesAtRisk": 657800000,
    "complexityHours": 191192,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 64,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "News Reporter",
    "slug": "news-reporter",
    "onetCode": "27-3023.00",
    "category": "Media",
    "employment": 45000,
    "medianWage": 57000,
    "signals": {
      "llmExposure": 0.873,
      "currentUsage": 0.56,
      "aioe": 0.818,
      "routineCognitive": 0.528,
      "physicalSocial": 0.308
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a News Reporter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a News Reporter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a News Reporter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A News Reporter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a News Reporter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A News Reporter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a News Reporter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a News Reporter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 71,
    "robotExposurePct": 0,
    "wagesAtRisk": 1513350000,
    "complexityHours": 144.3,
    "crossoverLabel": "~1.7 years (2028)",
    "crossoverMonths": 20,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 63,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Public Relations Specialist",
    "slug": "public-relations-specialist",
    "onetCode": "27-3031.00",
    "category": "Marketing",
    "employment": 290000,
    "medianWage": 67000,
    "signals": {
      "llmExposure": 0.769,
      "currentUsage": 0.497,
      "aioe": 0.702,
      "routineCognitive": 0.496,
      "physicalSocial": 0.49
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Public Relations Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Public Relations Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Public Relations Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Public Relations Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Public Relations Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Public Relations Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Public Relations Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Public Relations Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 46,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 8937800000,
    "complexityHours": 2281,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Broadcast Announcer",
    "slug": "broadcast-announcer",
    "onetCode": "27-3011.00",
    "category": "Media",
    "employment": 30000,
    "medianWage": 43000,
    "signals": {
      "llmExposure": 0.633,
      "currentUsage": 0.423,
      "aioe": 0.616,
      "routineCognitive": 0.493,
      "physicalSocial": 0.525,
      "physicalAutomation": 0.042
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Broadcast Announcer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Broadcast Announcer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Broadcast Announcer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Broadcast Announcer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Broadcast Announcer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Broadcast Announcer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Broadcast Announcer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Broadcast Announcer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 39,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 4,
    "wagesAtRisk": 503100000,
    "complexityHours": 6638.5,
    "crossoverLabel": "~3.7 years (2030)",
    "crossoverMonths": 44,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Retail Sales Associate",
    "slug": "retail-sales-associate",
    "onetCode": "41-2031.00",
    "category": "Retail",
    "employment": 3600000,
    "medianWage": 33000,
    "signals": {
      "llmExposure": 0.322,
      "currentUsage": 0.223,
      "aioe": 0.538,
      "routineCognitive": 0.666,
      "physicalSocial": 0.51,
      "physicalAutomation": 0.548
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Retail Sales Associate automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Retail Sales Associate relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Retail Sales Associate’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Retail Sales Associate still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Retail Sales Associate’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Retail Sales Associate who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Retail Sales Associate."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Retail Sales Associate’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 39,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 91,
    "augmentShare": 9,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 39,
    "robotExposurePct": 55,
    "wagesAtRisk": 46332000000,
    "complexityHours": 17756.9,
    "crossoverLabel": "~4.2 years (2030)",
    "crossoverMonths": 50,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        98,
        96,
        96,
        94,
        90,
        89,
        90,
        87,
        84,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Amazon Just Walk Out",
          "automates": "checkout-free purchasing"
        },
        {
          "name": "Mashgin",
          "automates": "AI-powered self-checkout kiosks"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Self-checkout and autonomous-store technology continue to reduce frontline retail headcount."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 90
  },
  {
    "title": "Sales Manager",
    "slug": "sales-manager",
    "onetCode": "11-2022.00",
    "category": "Sales",
    "employment": 580000,
    "medianWage": 135000,
    "signals": {
      "llmExposure": 0.527,
      "currentUsage": 0.275,
      "aioe": 0.573,
      "routineCognitive": 0.396,
      "physicalSocial": 0.688
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sales Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sales Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sales Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sales Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sales Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sales Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sales Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sales Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 21141000000,
    "complexityHours": 101898.2,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Sales Representative",
    "slug": "sales-representative",
    "onetCode": "41-4012.00",
    "category": "Sales",
    "employment": 1400000,
    "medianWage": 66000,
    "signals": {
      "llmExposure": 0.587,
      "currentUsage": 0.322,
      "aioe": 0.568,
      "routineCognitive": 0.52,
      "physicalSocial": 0.717
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sales Representative automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sales Representative relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sales Representative’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sales Representative still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sales Representative’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sales Representative who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sales Representative."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sales Representative’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 0,
    "wagesAtRisk": 27720000000,
    "complexityHours": 92489.8,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Insurance Sales Agent",
    "slug": "insurance-sales-agent",
    "onetCode": "41-3021.00",
    "category": "Sales",
    "employment": 490000,
    "medianWage": 59000,
    "signals": {
      "llmExposure": 0.525,
      "currentUsage": 0.324,
      "aioe": 0.581,
      "routineCognitive": 0.541,
      "physicalSocial": 0.758
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Insurance Sales Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Insurance Sales Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Insurance Sales Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Insurance Sales Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Insurance Sales Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Insurance Sales Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Insurance Sales Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Insurance Sales Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 8094800000,
    "complexityHours": 167135.7,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Real Estate Broker",
    "slug": "real-estate-broker",
    "onetCode": "41-9021.00",
    "category": "Sales",
    "employment": 90000,
    "medianWage": 63000,
    "signals": {
      "llmExposure": 0.54,
      "currentUsage": 0.287,
      "aioe": 0.55,
      "routineCognitive": 0.452,
      "physicalSocial": 0.747
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Real Estate Broker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Real Estate Broker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Real Estate Broker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Real Estate Broker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Real Estate Broker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Real Estate Broker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Real Estate Broker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Real Estate Broker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 1530900000,
    "complexityHours": 182251.2,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 64,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Advertising Manager",
    "slug": "advertising-manager",
    "onetCode": "11-2011.00",
    "category": "Marketing",
    "employment": 90000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.758,
      "currentUsage": 0.44,
      "aioe": 0.628,
      "routineCognitive": 0.485,
      "physicalSocial": 0.491
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Advertising Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Advertising Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Advertising Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Advertising Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Advertising Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Advertising Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Advertising Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Advertising Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 5418000000,
    "complexityHours": 3059.3,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "SEO Specialist",
    "slug": "seo-specialist",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 120000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.739,
      "currentUsage": 0.42,
      "aioe": 0.625,
      "routineCognitive": 0.567,
      "physicalSocial": 0.507
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a SEO Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a SEO Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a SEO Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A SEO Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a SEO Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A SEO Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a SEO Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a SEO Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 3096000000,
    "complexityHours": 3638.8,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Brand Manager",
    "slug": "brand-manager",
    "onetCode": "11-2021.00",
    "category": "Marketing",
    "employment": 120000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.501,
      "currentUsage": 0.339,
      "aioe": 0.535,
      "routineCognitive": 0.436,
      "physicalSocial": 0.662
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Brand Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Brand Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Brand Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Brand Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Brand Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Brand Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Brand Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Brand Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4200000000,
    "complexityHours": 69141.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 32,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Chief Executive",
    "slug": "chief-executive",
    "onetCode": "11-1011.00",
    "category": "Management",
    "employment": 210000,
    "medianWage": 206000,
    "signals": {
      "llmExposure": 0.52,
      "currentUsage": 0.283,
      "aioe": 0.569,
      "routineCognitive": 0.449,
      "physicalSocial": 0.629
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Executive automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Executive relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Executive’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Executive still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Executive’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Executive who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Executive."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Executive’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 12545400000,
    "complexityHours": 47690,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "General Manager",
    "slug": "general-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 3000000,
    "medianWage": 101000,
    "signals": {
      "llmExposure": 0.475,
      "currentUsage": 0.316,
      "aioe": 0.562,
      "routineCognitive": 0.446,
      "physicalSocial": 0.625
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a General Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a General Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a General Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A General Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a General Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A General Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a General Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a General Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 87870000000,
    "complexityHours": 48138.5,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Operations Manager",
    "slug": "operations-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 3300000,
    "medianWage": 101000,
    "signals": {
      "llmExposure": 0.534,
      "currentUsage": 0.316,
      "aioe": 0.524,
      "routineCognitive": 0.468,
      "physicalSocial": 0.641
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Operations Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Operations Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Operations Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Operations Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Operations Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Operations Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Operations Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Operations Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 96657000000,
    "complexityHours": 50768.6,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Financial Manager",
    "slug": "financial-manager",
    "onetCode": "11-3031.00",
    "category": "Finance",
    "employment": 730000,
    "medianWage": 156000,
    "signals": {
      "llmExposure": 0.507,
      "currentUsage": 0.333,
      "aioe": 0.567,
      "routineCognitive": 0.393,
      "physicalSocial": 0.626
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Financial Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Financial Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Financial Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Financial Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Financial Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Financial Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Financial Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Financial Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 33025200000,
    "complexityHours": 45994.9,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "HR Manager",
    "slug": "hr-manager",
    "onetCode": "11-3121.00",
    "category": "Human Resources",
    "employment": 180000,
    "medianWage": 136000,
    "signals": {
      "llmExposure": 0.682,
      "currentUsage": 0.411,
      "aioe": 0.638,
      "routineCognitive": 0.601,
      "physicalSocial": 0.582
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a HR Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a HR Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a HR Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A HR Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a HR Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A HR Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a HR Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a HR Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 39,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 0,
    "wagesAtRisk": 9547200000,
    "complexityHours": 9731.8,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -7,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        92,
        91,
        87,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated candidate screening"
        },
        {
          "name": "Paradox",
          "automates": "conversational AI for recruiting and HR coordination"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating screening and routine HR queries, trimming administrative demand."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Training & Development Specialist",
    "slug": "training-development-specialist",
    "onetCode": "13-1151.00",
    "category": "Human Resources",
    "employment": 390000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.653,
      "currentUsage": 0.437,
      "aioe": 0.601,
      "routineCognitive": 0.593,
      "physicalSocial": 0.573
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Training & Development Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Training & Development Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Training & Development Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Training & Development Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Training & Development Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Training & Development Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Training & Development Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Training & Development Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 39,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 0,
    "wagesAtRisk": 9734400000,
    "complexityHours": 9481.5,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -7,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        92,
        91,
        87,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated candidate screening"
        },
        {
          "name": "Paradox",
          "automates": "conversational AI for recruiting and HR coordination"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating screening and routine HR queries, trimming administrative demand."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Supply Chain Manager",
    "slug": "supply-chain-manager",
    "onetCode": "11-3071.00",
    "category": "Management",
    "employment": 200000,
    "medianWage": 99000,
    "signals": {
      "llmExposure": 0.544,
      "currentUsage": 0.303,
      "aioe": 0.558,
      "routineCognitive": 0.422,
      "physicalSocial": 0.623
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Supply Chain Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Supply Chain Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Supply Chain Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Supply Chain Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Supply Chain Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Supply Chain Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Supply Chain Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Supply Chain Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 5940000000,
    "complexityHours": 41989.8,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Construction Manager",
    "slug": "construction-manager",
    "onetCode": "11-9021.00",
    "category": "Management",
    "employment": 500000,
    "medianWage": 104000,
    "signals": {
      "llmExposure": 0.532,
      "currentUsage": 0.299,
      "aioe": 0.526,
      "routineCognitive": 0.394,
      "physicalSocial": 0.681
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Construction Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Construction Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Construction Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Construction Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Construction Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Construction Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Construction Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Construction Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 14040000000,
    "complexityHours": 93826.7,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Restaurant Manager",
    "slug": "restaurant-manager",
    "onetCode": "11-9051.00",
    "category": "Food Service",
    "employment": 400000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.475,
      "currentUsage": 0.34,
      "aioe": 0.528,
      "routineCognitive": 0.418,
      "physicalSocial": 0.687
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Restaurant Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Restaurant Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Restaurant Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Restaurant Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Restaurant Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Restaurant Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Restaurant Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Restaurant Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 6912000000,
    "complexityHours": 102552,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Carpenter",
    "slug": "carpenter",
    "onetCode": "47-2031.00",
    "category": "Skilled Trades",
    "employment": 700000,
    "medianWage": 56000,
    "signals": {
      "llmExposure": 0.183,
      "currentUsage": 0.104,
      "aioe": 0.203,
      "routineCognitive": 0.331,
      "physicalSocial": 0.872,
      "physicalAutomation": 0.048
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 5,
    "wagesAtRisk": 3920000000,
    "complexityHours": 6002564,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "HVAC Technician",
    "slug": "hvac-technician",
    "onetCode": "49-9021.00",
    "category": "Skilled Trades",
    "employment": 420000,
    "medianWage": 57000,
    "signals": {
      "llmExposure": 0.172,
      "currentUsage": 0.091,
      "aioe": 0.208,
      "routineCognitive": 0.29,
      "physicalSocial": 0.925,
      "physicalAutomation": 0.101
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 76,
    "augmentShare": 24,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 10,
    "wagesAtRisk": 2154600000,
    "complexityHours": 12458744.1,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Auto Mechanic",
    "slug": "auto-mechanic",
    "onetCode": "49-3023.00",
    "category": "Skilled Trades",
    "employment": 650000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.157,
      "currentUsage": 0.047,
      "aioe": 0.234,
      "routineCognitive": 0.333,
      "physicalSocial": 0.919,
      "physicalAutomation": 0.086
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 9,
    "wagesAtRisk": 2444000000,
    "complexityHours": 12159207.6,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Welder",
    "slug": "welder",
    "onetCode": "51-4121.00",
    "category": "Skilled Trades",
    "employment": 430000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.116,
      "currentUsage": 0.07,
      "aioe": 0.278,
      "routineCognitive": 0.332,
      "physicalSocial": 0.873,
      "physicalAutomation": 0.02
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 2,
    "wagesAtRisk": 1857600000,
    "complexityHours": 7059870.5,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Machinist",
    "slug": "machinist",
    "onetCode": "51-4041.00",
    "category": "Skilled Trades",
    "employment": 300000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.235,
      "currentUsage": 0.156,
      "aioe": 0.41,
      "routineCognitive": 0.703,
      "physicalSocial": 0.368,
      "physicalAutomation": 0.659
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 33,
    "robotExposurePct": 66,
    "wagesAtRisk": 7950000000,
    "complexityHours": 5644.3,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 31,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Aircraft Mechanic",
    "slug": "aircraft-mechanic",
    "onetCode": "49-3011.00",
    "category": "Skilled Trades",
    "employment": 130000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.164,
      "currentUsage": 0.072,
      "aioe": 0.245,
      "routineCognitive": 0.356,
      "physicalSocial": 0.884,
      "physicalAutomation": 0.06
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 6,
    "wagesAtRisk": 975000000,
    "complexityHours": 7126261.1,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Industrial Machinery Mechanic",
    "slug": "industrial-machinery-mechanic",
    "onetCode": "49-9041.00",
    "category": "Skilled Trades",
    "employment": 400000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.154,
      "currentUsage": 0.081,
      "aioe": 0.294,
      "routineCognitive": 0.276,
      "physicalSocial": 0.876,
      "physicalAutomation": 0.066
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 7,
    "wagesAtRisk": 2232000000,
    "complexityHours": 6815304.3,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Painter",
    "slug": "painter",
    "onetCode": "47-2141.00",
    "category": "Skilled Trades",
    "employment": 210000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.121,
      "currentUsage": 0.06,
      "aioe": 0.284,
      "routineCognitive": 0.289,
      "physicalSocial": 0.881,
      "physicalAutomation": 0.033
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 3,
    "wagesAtRisk": 789600000,
    "complexityHours": 8249187.5,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Roofer",
    "slug": "roofer",
    "onetCode": "47-2181.00",
    "category": "Skilled Trades",
    "employment": 140000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.155,
      "currentUsage": 0.091,
      "aioe": 0.216,
      "routineCognitive": 0.326,
      "physicalSocial": 0.868,
      "physicalAutomation": 0.308
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Roofer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Roofer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Roofer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Roofer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Roofer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Roofer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Roofer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Roofer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 18,
    "robotExposurePct": 31,
    "wagesAtRisk": 1120000000,
    "complexityHours": 6289180.1,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 10,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Mason",
    "slug": "mason",
    "onetCode": "47-2051.00",
    "category": "Skilled Trades",
    "employment": 65000,
    "medianWage": 52000,
    "signals": {
      "llmExposure": 0.075,
      "currentUsage": 0.001,
      "aioe": 0.302,
      "routineCognitive": 0.408,
      "physicalSocial": 0.777,
      "physicalAutomation": 0.338
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mason automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mason relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mason’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mason still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mason’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mason who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mason."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mason’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 34,
    "aiExposurePct": 15,
    "robotExposurePct": 34,
    "wagesAtRisk": 642200000,
    "complexityHours": 2614358.4,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Heavy Equipment Operator",
    "slug": "heavy-equipment-operator",
    "onetCode": "47-2073.00",
    "category": "Skilled Trades",
    "employment": 470000,
    "medianWage": 56000,
    "signals": {
      "llmExposure": 0.292,
      "currentUsage": 0.16,
      "aioe": 0.387,
      "routineCognitive": 0.493,
      "physicalSocial": 0.564,
      "physicalAutomation": 0.397
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Heavy Equipment Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Heavy Equipment Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Heavy Equipment Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Heavy Equipment Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Heavy Equipment Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Heavy Equipment Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Heavy Equipment Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Heavy Equipment Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 90,
    "augmentShare": 10,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 31,
    "robotExposurePct": 40,
    "wagesAtRisk": 7106400000,
    "complexityHours": 66052.5,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Glazier",
    "slug": "glazier",
    "onetCode": "47-2121.00",
    "category": "Skilled Trades",
    "employment": 55000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.133,
      "currentUsage": 0.004,
      "aioe": 0.276,
      "routineCognitive": 0.311,
      "physicalSocial": 0.814,
      "physicalAutomation": 0.31
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Glazier automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Glazier relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Glazier’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Glazier still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Glazier’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Glazier who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Glazier."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Glazier’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 15,
    "robotExposurePct": 31,
    "wagesAtRisk": 467500000,
    "complexityHours": 4078685.3,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Sheet Metal Worker",
    "slug": "sheet-metal-worker",
    "onetCode": "47-2211.00",
    "category": "Skilled Trades",
    "employment": 130000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.113,
      "currentUsage": 0.068,
      "aioe": 0.207,
      "routineCognitive": 0.312,
      "physicalSocial": 0.91,
      "physicalAutomation": 0.036
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 4,
    "wagesAtRisk": 603200000,
    "complexityHours": 12525000.8,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Pipefitter",
    "slug": "pipefitter",
    "onetCode": "47-2152.00",
    "category": "Skilled Trades",
    "employment": 80000,
    "medianWage": 61000,
    "signals": {
      "llmExposure": 0.127,
      "currentUsage": 0.025,
      "aioe": 0.232,
      "routineCognitive": 0.294,
      "physicalSocial": 0.87,
      "physicalAutomation": 0.094
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 9,
    "wagesAtRisk": 390400000,
    "complexityHours": 8276256.1,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Solar Installer",
    "slug": "solar-installer",
    "onetCode": "47-2231.00",
    "category": "Skilled Trades",
    "employment": 25000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.143,
      "currentUsage": 0.058,
      "aioe": 0.247,
      "routineCognitive": 0.37,
      "physicalSocial": 0.854,
      "physicalAutomation": 0.02
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 37,
    "augmentShare": 63,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 2,
    "wagesAtRisk": 108000000,
    "complexityHours": 5358985.6,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Wind Turbine Technician",
    "slug": "wind-turbine-technician",
    "onetCode": "49-9081.00",
    "category": "Skilled Trades",
    "employment": 12000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.183,
      "currentUsage": 0.027,
      "aioe": 0.24,
      "routineCognitive": 0.359,
      "physicalSocial": 0.865,
      "physicalAutomation": 0.1
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 37,
    "augmentShare": 63,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 10,
    "wagesAtRisk": 66960000,
    "complexityHours": 6044850.2,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Construction Laborer",
    "slug": "construction-laborer",
    "onetCode": "47-2061.00",
    "category": "Skilled Trades",
    "employment": 1000000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.064,
      "currentUsage": 0.049,
      "aioe": 0.239,
      "routineCognitive": 0.331,
      "physicalSocial": 0.847,
      "physicalAutomation": 0.26
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Construction Laborer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Construction Laborer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Construction Laborer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Construction Laborer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Construction Laborer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Construction Laborer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Construction Laborer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Construction Laborer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 14,
    "robotExposurePct": 26,
    "wagesAtRisk": 6440000000,
    "complexityHours": 6642116.8,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Landscaper",
    "slug": "landscaper",
    "onetCode": "37-3011.00",
    "category": "Skilled Trades",
    "employment": 900000,
    "medianWage": 37000,
    "signals": {
      "llmExposure": 0.139,
      "currentUsage": 0.019,
      "aioe": 0.292,
      "routineCognitive": 0.397,
      "physicalSocial": 0.798,
      "physicalAutomation": 0.252
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Landscaper automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Landscaper relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Landscaper’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Landscaper still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Landscaper’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Landscaper who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Landscaper."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Landscaper’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 18,
    "robotExposurePct": 25,
    "wagesAtRisk": 4662000000,
    "complexityHours": 2785297.6,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 81,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Janitor",
    "slug": "janitor",
    "onetCode": "37-2011.00",
    "category": "Facilities",
    "employment": 2100000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.154,
      "currentUsage": 0.078,
      "aioe": 0.163,
      "routineCognitive": 0.295,
      "physicalSocial": 0.937,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Janitor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Janitor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Janitor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Janitor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Janitor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Janitor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Janitor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Janitor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 0,
    "wagesAtRisk": 5880000000,
    "complexityHours": 16397661.1,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        101,
        100,
        99,
        102,
        102,
        100,
        100,
        103,
        102,
        101,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI building-management systems",
          "automates": "energy, HVAC, and maintenance scheduling"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "On-site physical work remains hard to automate; AI mostly assists scheduling and monitoring."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Maintenance Worker",
    "slug": "maintenance-worker",
    "onetCode": "49-9071.00",
    "category": "Facilities",
    "employment": 1500000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.126,
      "currentUsage": 0.081,
      "aioe": 0.22,
      "routineCognitive": 0.337,
      "physicalSocial": 0.863,
      "physicalAutomation": 0.084
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 8,
    "wagesAtRisk": 6210000000,
    "complexityHours": 6421031.1,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        101,
        100,
        99,
        102,
        102,
        100,
        100,
        103,
        102,
        101,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI building-management systems",
          "automates": "energy, HVAC, and maintenance scheduling"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "On-site physical work remains hard to automate; AI mostly assists scheduling and monitoring."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Pest Control Worker",
    "slug": "pest-control-worker",
    "onetCode": "37-2021.00",
    "category": "Facilities",
    "employment": 75000,
    "medianWage": 43000,
    "signals": {
      "llmExposure": 0.1,
      "currentUsage": 0.101,
      "aioe": 0.275,
      "routineCognitive": 0.323,
      "physicalSocial": 0.879,
      "physicalAutomation": 0.096
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 88,
    "augmentShare": 12,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 10,
    "wagesAtRisk": 290250000,
    "complexityHours": 7473524.5,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        101,
        100,
        99,
        102,
        102,
        100,
        100,
        103,
        102,
        101,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI building-management systems",
          "automates": "energy, HVAC, and maintenance scheduling"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "On-site physical work remains hard to automate; AI mostly assists scheduling and monitoring."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Bus Driver",
    "slug": "bus-driver",
    "onetCode": "53-3052.00",
    "category": "Transportation",
    "employment": 640000,
    "medianWage": 49000,
    "signals": {
      "llmExposure": 0.217,
      "currentUsage": 0.051,
      "aioe": 0.395,
      "routineCognitive": 0.557,
      "physicalSocial": 0.258,
      "physicalAutomation": 0.781
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 67,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 26,
    "robotExposurePct": 78,
    "wagesAtRisk": 21011200000,
    "complexityHours": 2619.9,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Taxi / Rideshare Driver",
    "slug": "taxi-rideshare-driver",
    "onetCode": "53-3054.00",
    "category": "Transportation",
    "employment": 300000,
    "medianWage": 34000,
    "signals": {
      "llmExposure": 0.171,
      "currentUsage": 0.104,
      "aioe": 0.326,
      "routineCognitive": 0.592,
      "physicalSocial": 0.342,
      "physicalAutomation": 0.807
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 66,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 81,
    "aiExposurePct": 25,
    "robotExposurePct": 81,
    "wagesAtRisk": 6732000000,
    "complexityHours": 7327.5,
    "crossoverLabel": "~3.7 years (2030)",
    "crossoverMonths": 44,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Delivery Driver",
    "slug": "delivery-driver",
    "onetCode": "53-3033.00",
    "category": "Transportation",
    "employment": 1500000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.153,
      "currentUsage": 0.035,
      "aioe": 0.385,
      "routineCognitive": 0.527,
      "physicalSocial": 0.343,
      "physicalAutomation": 0.766
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 23,
    "robotExposurePct": 77,
    "wagesAtRisk": 37200000000,
    "complexityHours": 9216.1,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Commercial Pilot",
    "slug": "commercial-pilot",
    "onetCode": "53-2012.00",
    "category": "Transportation",
    "employment": 55000,
    "medianWage": 171000,
    "signals": {
      "llmExposure": 0.287,
      "currentUsage": 0.087,
      "aioe": 0.428,
      "routineCognitive": 0.544,
      "physicalSocial": 0.491,
      "physicalAutomation": 0.385
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Commercial Pilot automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Commercial Pilot relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Commercial Pilot’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Commercial Pilot still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Commercial Pilot’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Commercial Pilot who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Commercial Pilot."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Commercial Pilot’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 30,
    "robotExposurePct": 39,
    "wagesAtRisk": 2633400000,
    "complexityHours": 29703.4,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Airline Pilot",
    "slug": "airline-pilot",
    "onetCode": "53-2011.00",
    "category": "Transportation",
    "employment": 90000,
    "medianWage": 219000,
    "signals": {
      "llmExposure": 0.278,
      "currentUsage": 0.127,
      "aioe": 0.413,
      "routineCognitive": 0.495,
      "physicalSocial": 0.499,
      "physicalAutomation": 0.351
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Airline Pilot automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Airline Pilot relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Airline Pilot’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Airline Pilot still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Airline Pilot’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Airline Pilot who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Airline Pilot."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Airline Pilot’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 86,
    "augmentShare": 14,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 35,
    "aiExposurePct": 30,
    "robotExposurePct": 35,
    "wagesAtRisk": 4927500000,
    "complexityHours": 33281,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Air Traffic Controller",
    "slug": "air-traffic-controller",
    "onetCode": "53-2021.00",
    "category": "Transportation",
    "employment": 22000,
    "medianWage": 137000,
    "signals": {
      "llmExposure": 0.285,
      "currentUsage": 0.138,
      "aioe": 0.377,
      "routineCognitive": 0.495,
      "physicalSocial": 0.47,
      "physicalAutomation": 0.436
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Air Traffic Controller automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Air Traffic Controller relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Air Traffic Controller’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Air Traffic Controller still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Air Traffic Controller’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Air Traffic Controller who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Air Traffic Controller."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Air Traffic Controller’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 32,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 30,
    "robotExposurePct": 44,
    "wagesAtRisk": 964480000,
    "complexityHours": 23853.4,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 27,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Locomotive Engineer",
    "slug": "locomotive-engineer",
    "onetCode": "53-4011.00",
    "category": "Transportation",
    "employment": 35000,
    "medianWage": 73000,
    "signals": {
      "llmExposure": 0.275,
      "currentUsage": 0.16,
      "aioe": 0.444,
      "routineCognitive": 0.48,
      "physicalSocial": 0.486,
      "physicalAutomation": 0.428
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Locomotive Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Locomotive Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Locomotive Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Locomotive Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Locomotive Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Locomotive Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Locomotive Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Locomotive Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 87,
    "augmentShare": 13,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 31,
    "robotExposurePct": 43,
    "wagesAtRisk": 792050000,
    "complexityHours": 26079.7,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Ship Captain",
    "slug": "ship-captain",
    "onetCode": "53-5021.00",
    "category": "Transportation",
    "employment": 30000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.305,
      "currentUsage": 0.121,
      "aioe": 0.353,
      "routineCognitive": 0.457,
      "physicalSocial": 0.559,
      "physicalAutomation": 0.403
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Ship Captain automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Ship Captain relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Ship Captain’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Ship Captain still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Ship Captain’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Ship Captain who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Ship Captain."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Ship Captain’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 29,
    "robotExposurePct": 40,
    "wagesAtRisk": 714000000,
    "complexityHours": 72748.9,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Forklift Operator",
    "slug": "forklift-operator",
    "onetCode": "53-7051.00",
    "category": "Logistics",
    "employment": 650000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.261,
      "currentUsage": 0.086,
      "aioe": 0.419,
      "routineCognitive": 0.735,
      "physicalSocial": 0.365,
      "physicalAutomation": 0.709
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 32,
    "robotExposurePct": 71,
    "wagesAtRisk": 15561000000,
    "complexityHours": 5656.6,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Warehouse Worker",
    "slug": "warehouse-worker",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 3000000,
    "medianWage": 37000,
    "signals": {
      "llmExposure": 0.448,
      "currentUsage": 0.295,
      "aioe": 0.585,
      "routineCognitive": 0.739,
      "physicalSocial": 0.26,
      "physicalAutomation": 0.618
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Warehouse Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Warehouse Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Warehouse Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Warehouse Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Warehouse Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Warehouse Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Warehouse Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Warehouse Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 98,
    "augmentShare": 2,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 48,
    "robotExposurePct": 62,
    "wagesAtRisk": 58830000000,
    "complexityHours": 487.1,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Postal Service Worker",
    "slug": "postal-service-worker",
    "onetCode": "43-5052.00",
    "category": "Logistics",
    "employment": 320000,
    "medianWage": 56000,
    "signals": {
      "llmExposure": 0.458,
      "currentUsage": 0.269,
      "aioe": 0.599,
      "routineCognitive": 0.794,
      "physicalSocial": 0.273,
      "physicalAutomation": 0.564
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Postal Service Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Postal Service Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Postal Service Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Postal Service Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Postal Service Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Postal Service Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Postal Service Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Postal Service Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 98,
    "augmentShare": 2,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 49,
    "robotExposurePct": 56,
    "wagesAtRisk": 8601600000,
    "complexityHours": 532.7,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Flight Attendant",
    "slug": "flight-attendant",
    "onetCode": "53-2031.00",
    "category": "Transportation",
    "employment": 120000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.343,
      "currentUsage": 0.158,
      "aioe": 0.397,
      "routineCognitive": 0.266,
      "physicalSocial": 0.956,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 0,
    "wagesAtRisk": 998400000,
    "complexityHours": 7715186.9,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Assembly Line Worker",
    "slug": "assembly-line-worker",
    "onetCode": "51-2090.00",
    "category": "Manufacturing",
    "employment": 1600000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.233,
      "currentUsage": 0.138,
      "aioe": 0.454,
      "routineCognitive": 0.697,
      "physicalSocial": 0.36,
      "physicalAutomation": 0.626
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 33,
    "robotExposurePct": 63,
    "wagesAtRisk": 30400000000,
    "complexityHours": 5109.6,
    "crossoverLabel": "~3.5 years (2029)",
    "crossoverMonths": 42,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Machine Operator",
    "slug": "machine-operator",
    "onetCode": "51-4081.00",
    "category": "Manufacturing",
    "employment": 140000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.227,
      "currentUsage": 0.071,
      "aioe": 0.386,
      "routineCognitive": 0.748,
      "physicalSocial": 0.329,
      "physicalAutomation": 0.688
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 56,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 69,
    "aiExposurePct": 30,
    "robotExposurePct": 69,
    "wagesAtRisk": 3449600000,
    "complexityHours": 4327.4,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Quality Control Inspector",
    "slug": "quality-control-inspector",
    "onetCode": "51-9061.00",
    "category": "Manufacturing",
    "employment": 600000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.259,
      "currentUsage": 0.074,
      "aioe": 0.453,
      "routineCognitive": 0.723,
      "physicalSocial": 0.363,
      "physicalAutomation": 0.673
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 67,
    "aiExposurePct": 32,
    "robotExposurePct": 67,
    "wagesAtRisk": 14904000000,
    "complexityHours": 5539.6,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Food Processing Worker",
    "slug": "food-processing-worker",
    "onetCode": "51-3092.00",
    "category": "Manufacturing",
    "employment": 750000,
    "medianWage": 36000,
    "signals": {
      "llmExposure": 0.254,
      "currentUsage": 0.117,
      "aioe": 0.447,
      "routineCognitive": 0.766,
      "physicalSocial": 0.278,
      "physicalAutomation": 0.661
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 56,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 34,
    "robotExposurePct": 66,
    "wagesAtRisk": 15120000000,
    "complexityHours": 1782.7,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Printing Press Operator",
    "slug": "printing-press-operator",
    "onetCode": "51-5112.00",
    "category": "Manufacturing",
    "employment": 140000,
    "medianWage": 43000,
    "signals": {
      "llmExposure": 0.185,
      "currentUsage": 0.119,
      "aioe": 0.44,
      "routineCognitive": 0.733,
      "physicalSocial": 0.271,
      "physicalAutomation": 0.617
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 31,
    "robotExposurePct": 62,
    "wagesAtRisk": 3190600000,
    "complexityHours": 2076.5,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Textile Worker",
    "slug": "textile-worker",
    "onetCode": "51-6031.00",
    "category": "Manufacturing",
    "employment": 80000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.253,
      "currentUsage": 0.072,
      "aioe": 0.418,
      "routineCognitive": 0.674,
      "physicalSocial": 0.31,
      "physicalAutomation": 0.696
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 70,
    "aiExposurePct": 30,
    "robotExposurePct": 70,
    "wagesAtRisk": 1624000000,
    "complexityHours": 3422.4,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Butcher",
    "slug": "butcher",
    "onetCode": "51-3021.00",
    "category": "Manufacturing",
    "employment": 130000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.155,
      "currentUsage": 0.031,
      "aioe": 0.23,
      "routineCognitive": 0.349,
      "physicalSocial": 0.853,
      "physicalAutomation": 0.069
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 35,
    "augmentShare": 65,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 7,
    "wagesAtRisk": 444600000,
    "complexityHours": 5764870.6,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Industrial Engineer Technician",
    "slug": "industrial-engineer-technician",
    "onetCode": "17-3026.00",
    "category": "Manufacturing",
    "employment": 60000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.269,
      "currentUsage": 0.09,
      "aioe": 0.396,
      "routineCognitive": 0.688,
      "physicalSocial": 0.365,
      "physicalAutomation": 0.705
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 56,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 31,
    "robotExposurePct": 71,
    "wagesAtRisk": 2083200000,
    "complexityHours": 6052.9,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Chef",
    "slug": "chef",
    "onetCode": "35-1011.00",
    "category": "Food Service",
    "employment": 160000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.132,
      "currentUsage": 0.108,
      "aioe": 0.297,
      "routineCognitive": 0.456,
      "physicalSocial": 0.836,
      "physicalAutomation": 0.19
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chef automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chef relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chef’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chef still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chef’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chef who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chef."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chef’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 100,
    "augmentShare": 0,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 21,
    "aiExposurePct": 21,
    "robotExposurePct": 19,
    "wagesAtRisk": 1020800000,
    "complexityHours": 3285118.5,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Cook",
    "slug": "cook",
    "onetCode": "35-2014.00",
    "category": "Food Service",
    "employment": 1300000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.165,
      "currentUsage": 0.105,
      "aioe": 0.336,
      "routineCognitive": 0.412,
      "physicalSocial": 0.869,
      "physicalAutomation": 0.192
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cook automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cook relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cook’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cook still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cook’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cook who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cook."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cook’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 86,
    "augmentShare": 14,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 19,
    "wagesAtRisk": 5460000000,
    "complexityHours": 4490781.4,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Fast Food Worker",
    "slug": "fast-food-worker",
    "onetCode": "35-3023.00",
    "category": "Food Service",
    "employment": 3700000,
    "medianWage": 29000,
    "signals": {
      "llmExposure": 0.214,
      "currentUsage": 0.079,
      "aioe": 0.274,
      "routineCognitive": 0.5,
      "physicalSocial": 0.825,
      "physicalAutomation": 0.171
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fast Food Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fast Food Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fast Food Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fast Food Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fast Food Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fast Food Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fast Food Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fast Food Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 17,
    "wagesAtRisk": 13949000000,
    "complexityHours": 2414795.8,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Waiter / Server",
    "slug": "waiter-server",
    "onetCode": "35-3031.00",
    "category": "Food Service",
    "employment": 2200000,
    "medianWage": 31000,
    "signals": {
      "llmExposure": 0.229,
      "currentUsage": 0.039,
      "aioe": 0.254,
      "routineCognitive": 0.467,
      "physicalSocial": 0.779,
      "physicalAutomation": 0.224
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Waiter / Server automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Waiter / Server relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Waiter / Server’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Waiter / Server still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Waiter / Server’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Waiter / Server who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Waiter / Server."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Waiter / Server’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 22,
    "wagesAtRisk": 8866000000,
    "complexityHours": 1602631.1,
    "crossoverLabel": "~6.4 years (2032)",
    "crossoverMonths": 77,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Bartender",
    "slug": "bartender",
    "onetCode": "35-3011.00",
    "category": "Food Service",
    "employment": 650000,
    "medianWage": 31000,
    "signals": {
      "llmExposure": 0.199,
      "currentUsage": 0.082,
      "aioe": 0.339,
      "routineCognitive": 0.447,
      "physicalSocial": 0.79,
      "physicalAutomation": 0.136
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Bartender automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Bartender relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Bartender’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Bartender still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Bartender’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Bartender who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Bartender."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Bartender’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 23,
    "aiExposurePct": 23,
    "robotExposurePct": 14,
    "wagesAtRisk": 2619500000,
    "complexityHours": 1629098.4,
    "crossoverLabel": "~6.4 years (2032)",
    "crossoverMonths": 77,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Barista",
    "slug": "barista",
    "onetCode": "35-3022.00",
    "category": "Food Service",
    "employment": 420000,
    "medianWage": 29000,
    "signals": {
      "llmExposure": 0.201,
      "currentUsage": 0.082,
      "aioe": 0.31,
      "routineCognitive": 0.477,
      "physicalSocial": 0.794,
      "physicalAutomation": 0.194
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Barista automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Barista relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Barista’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Barista still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Barista’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Barista who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Barista."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Barista’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 23,
    "aiExposurePct": 23,
    "robotExposurePct": 19,
    "wagesAtRisk": 1583400000,
    "complexityHours": 1695739.1,
    "crossoverLabel": "~6.5 years (2032)",
    "crossoverMonths": 78,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Dishwasher",
    "slug": "dishwasher",
    "onetCode": "35-9021.00",
    "category": "Food Service",
    "employment": 500000,
    "medianWage": 29000,
    "signals": {
      "llmExposure": 0.24,
      "currentUsage": 0.132,
      "aioe": 0.425,
      "routineCognitive": 0.712,
      "physicalSocial": 0.343,
      "physicalAutomation": 0.656
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 33,
    "robotExposurePct": 66,
    "wagesAtRisk": 7685000000,
    "complexityHours": 4251.8,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 31,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Hotel Front Desk Clerk",
    "slug": "hotel-front-desk-clerk",
    "onetCode": "43-4081.00",
    "category": "Hospitality",
    "employment": 260000,
    "medianWage": 34000,
    "signals": {
      "llmExposure": 0.839,
      "currentUsage": 0.592,
      "aioe": 0.787,
      "routineCognitive": 0.753,
      "physicalSocial": 0.347
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Hotel Front Desk Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Hotel Front Desk Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Hotel Front Desk Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Hotel Front Desk Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Hotel Front Desk Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Hotel Front Desk Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Hotel Front Desk Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Hotel Front Desk Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 60,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 5304000000,
    "complexityHours": 176.1,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 22,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Housekeeper",
    "slug": "housekeeper",
    "onetCode": "37-2012.00",
    "category": "Hospitality",
    "employment": 1400000,
    "medianWage": 32000,
    "signals": {
      "llmExposure": 0.096,
      "currentUsage": 0.063,
      "aioe": 0.173,
      "routineCognitive": 0.225,
      "physicalSocial": 0.963,
      "physicalAutomation": 0.021
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Housekeeper automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Housekeeper relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Housekeeper’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Housekeeper still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Housekeeper’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Housekeeper who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Housekeeper."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Housekeeper’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 12,
    "aiExposurePct": 12,
    "robotExposurePct": 2,
    "wagesAtRisk": 2688000000,
    "complexityHours": 29209520.8,
    "crossoverLabel": "~7.9 years (2034)",
    "crossoverMonths": 95,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Hotel Manager",
    "slug": "hotel-manager",
    "onetCode": "11-9081.00",
    "category": "Hospitality",
    "employment": 50000,
    "medianWage": 65000,
    "signals": {
      "llmExposure": 0.551,
      "currentUsage": 0.318,
      "aioe": 0.529,
      "routineCognitive": 0.413,
      "physicalSocial": 0.682
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Hotel Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Hotel Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Hotel Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Hotel Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Hotel Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Hotel Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Hotel Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Hotel Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 910000000,
    "complexityHours": 83714.6,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Event Planner",
    "slug": "event-planner",
    "onetCode": "13-1121.00",
    "category": "Hospitality",
    "employment": 140000,
    "medianWage": 56000,
    "signals": {
      "llmExposure": 0.519,
      "currentUsage": 0.354,
      "aioe": 0.527,
      "routineCognitive": 0.404,
      "physicalSocial": 0.67
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Event Planner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Event Planner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Event Planner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Event Planner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Event Planner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Event Planner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Event Planner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Event Planner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 2195200000,
    "complexityHours": 73927.3,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Travel Agent",
    "slug": "travel-agent",
    "onetCode": "41-3041.00",
    "category": "Hospitality",
    "employment": 60000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.843,
      "currentUsage": 0.515,
      "aioe": 0.855,
      "routineCognitive": 0.77,
      "physicalSocial": 0.217
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Travel Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Travel Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Travel Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Travel Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Travel Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Travel Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Travel Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Travel Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 65,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 0,
    "wagesAtRisk": 1833000000,
    "complexityHours": 40.5,
    "crossoverLabel": "~1.1 years (2027)",
    "crossoverMonths": 13,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Barber",
    "slug": "barber",
    "onetCode": "39-5011.00",
    "category": "Personal Care",
    "employment": 55000,
    "medianWage": 36000,
    "signals": {
      "llmExposure": 0.145,
      "currentUsage": 0.069,
      "aioe": 0.185,
      "routineCognitive": 0.292,
      "physicalSocial": 0.943,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Barber automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Barber relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Barber’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Barber still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Barber’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Barber who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Barber."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Barber’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 0,
    "wagesAtRisk": 158400000,
    "complexityHours": 17914146.5,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Massage Therapist",
    "slug": "massage-therapist",
    "onetCode": "31-9011.00",
    "category": "Personal Care",
    "employment": 90000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.107,
      "currentUsage": 0.095,
      "aioe": 0.18,
      "routineCognitive": 0.212,
      "physicalSocial": 0.985,
      "physicalAutomation": 0.058
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Massage Therapist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Massage Therapist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Massage Therapist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Massage Therapist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Massage Therapist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Massage Therapist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Massage Therapist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Massage Therapist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 83,
    "augmentShare": 17,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 6,
    "wagesAtRisk": 297000000,
    "complexityHours": 34338484.1,
    "crossoverLabel": "~8.0 years (2034)",
    "crossoverMonths": 96,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Fitness Trainer",
    "slug": "fitness-trainer",
    "onetCode": "39-9031.00",
    "category": "Personal Care",
    "employment": 340000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.162,
      "currentUsage": 0.088,
      "aioe": 0.229,
      "routineCognitive": 0.266,
      "physicalSocial": 0.935,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fitness Trainer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fitness Trainer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fitness Trainer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fitness Trainer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fitness Trainer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fitness Trainer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fitness Trainer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fitness Trainer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 0,
    "wagesAtRisk": 1251200000,
    "complexityHours": 14543944.3,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Childcare Worker",
    "slug": "childcare-worker",
    "onetCode": "39-9011.00",
    "category": "Personal Care",
    "employment": 460000,
    "medianWage": 31000,
    "signals": {
      "llmExposure": 0.081,
      "currentUsage": 0.001,
      "aioe": 0.169,
      "routineCognitive": 0.263,
      "physicalSocial": 0.933,
      "physicalAutomation": 0.026
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Childcare Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Childcare Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Childcare Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Childcare Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Childcare Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Childcare Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Childcare Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Childcare Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 5,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 9,
    "augmentShare": 91,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 11,
    "aiExposurePct": 11,
    "robotExposurePct": 3,
    "wagesAtRisk": 713000000,
    "complexityHours": 23585183.8,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 94,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 4,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Cosmetologist",
    "slug": "cosmetologist",
    "onetCode": "39-5012.00",
    "category": "Personal Care",
    "employment": 130000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.121,
      "currentUsage": 0.085,
      "aioe": 0.168,
      "routineCognitive": 0.304,
      "physicalSocial": 0.897,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cosmetologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cosmetologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cosmetologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cosmetologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cosmetologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cosmetologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cosmetologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cosmetologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 0,
    "wagesAtRisk": 364000000,
    "complexityHours": 10811590,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Funeral Director",
    "slug": "funeral-director",
    "onetCode": "11-9171.00",
    "category": "Personal Care",
    "employment": 28000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.521,
      "currentUsage": 0.349,
      "aioe": 0.573,
      "routineCognitive": 0.406,
      "physicalSocial": 0.643
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Funeral Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Funeral Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Funeral Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Funeral Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Funeral Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Funeral Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Funeral Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Funeral Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 504000000,
    "complexityHours": 50713.2,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 18,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Firefighter",
    "slug": "firefighter",
    "onetCode": "33-2011.00",
    "category": "Public Safety",
    "employment": 340000,
    "medianWage": 57000,
    "signals": {
      "llmExposure": 0.299,
      "currentUsage": 0.115,
      "aioe": 0.388,
      "routineCognitive": 0.361,
      "physicalSocial": 0.932,
      "physicalAutomation": 0.076
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Firefighter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Firefighter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Firefighter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Firefighter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Firefighter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Firefighter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Firefighter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Firefighter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 8,
    "wagesAtRisk": 2519400000,
    "complexityHours": 6417025.6,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Security Guard",
    "slug": "security-guard",
    "onetCode": "33-9032.00",
    "category": "Public Safety",
    "employment": 1100000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.228,
      "currentUsage": 0.087,
      "aioe": 0.314,
      "routineCognitive": 0.281,
      "physicalSocial": 0.925,
      "physicalAutomation": 0.002
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Security Guard automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Security Guard relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Security Guard’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Security Guard still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Security Guard’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Security Guard who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Security Guard."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Security Guard’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 34,
    "augmentShare": 66,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 21,
    "aiExposurePct": 21,
    "robotExposurePct": 0,
    "wagesAtRisk": 4180000000,
    "complexityHours": 9460097.7,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Correctional Officer",
    "slug": "correctional-officer",
    "onetCode": "33-3012.00",
    "category": "Public Safety",
    "employment": 400000,
    "medianWage": 53000,
    "signals": {
      "llmExposure": 0.284,
      "currentUsage": 0.146,
      "aioe": 0.327,
      "routineCognitive": 0.319,
      "physicalSocial": 0.912,
      "physicalAutomation": 0.042
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Correctional Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Correctional Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Correctional Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Correctional Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Correctional Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Correctional Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Correctional Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Correctional Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 4,
    "wagesAtRisk": 2756000000,
    "complexityHours": 5679179.2,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Paramedic / EMT",
    "slug": "paramedic-emt",
    "onetCode": "29-2042.00",
    "category": "Public Safety",
    "employment": 270000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.282,
      "currentUsage": 0.177,
      "aioe": 0.33,
      "routineCognitive": 0.341,
      "physicalSocial": 0.909,
      "physicalAutomation": 0.069
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 7,
    "wagesAtRisk": 1755000000,
    "complexityHours": 4949916.5,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Detective",
    "slug": "detective",
    "onetCode": "33-3021.00",
    "category": "Public Safety",
    "employment": 110000,
    "medianWage": 91000,
    "signals": {
      "llmExposure": 0.213,
      "currentUsage": 0.093,
      "aioe": 0.326,
      "routineCognitive": 0.325,
      "physicalSocial": 0.898,
      "physicalAutomation": 0.025
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Detective automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Detective relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Detective’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Detective still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Detective’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Detective who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Detective."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Detective’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 3,
    "wagesAtRisk": 1101100000,
    "complexityHours": 6542364.9,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Farmer / Rancher",
    "slug": "farmer-rancher",
    "onetCode": "11-9013.00",
    "category": "Agriculture",
    "employment": 830000,
    "medianWage": 83000,
    "signals": {
      "llmExposure": 0.116,
      "currentUsage": 0.117,
      "aioe": 0.323,
      "routineCognitive": 0.395,
      "physicalSocial": 0.572,
      "physicalAutomation": 0.417
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Farmer / Rancher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Farmer / Rancher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Farmer / Rancher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Farmer / Rancher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Farmer / Rancher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Farmer / Rancher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Farmer / Rancher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Farmer / Rancher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 20,
    "robotExposurePct": 42,
    "wagesAtRisk": 19978100000,
    "complexityHours": 160592.5,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Agricultural Worker",
    "slug": "agricultural-worker",
    "onetCode": "45-2092.00",
    "category": "Agriculture",
    "employment": 300000,
    "medianWage": 34000,
    "signals": {
      "llmExposure": 0.129,
      "currentUsage": 0.11,
      "aioe": 0.301,
      "routineCognitive": 0.454,
      "physicalSocial": 0.551,
      "physicalAutomation": 0.45
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Agricultural Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Agricultural Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Agricultural Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Agricultural Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Agricultural Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Agricultural Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Agricultural Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Agricultural Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 21,
    "robotExposurePct": 45,
    "wagesAtRisk": 3162000000,
    "complexityHours": 117111.4,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 22,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Fisher",
    "slug": "fisher",
    "onetCode": "45-3031.00",
    "category": "Agriculture",
    "employment": 30000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.14,
      "currentUsage": 0.099,
      "aioe": 0.358,
      "routineCognitive": 0.47,
      "physicalSocial": 0.607,
      "physicalAutomation": 0.416
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fisher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fisher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fisher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fisher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fisher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fisher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fisher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fisher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 23,
    "robotExposurePct": 42,
    "wagesAtRisk": 336000000,
    "complexityHours": 202836.9,
    "crossoverLabel": "~5.4 years (2031)",
    "crossoverMonths": 65,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Logging Worker",
    "slug": "logging-worker",
    "onetCode": "45-4022.00",
    "category": "Agriculture",
    "employment": 40000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.195,
      "currentUsage": 0.098,
      "aioe": 0.298,
      "routineCognitive": 0.427,
      "physicalSocial": 0.634,
      "physicalAutomation": 0.412
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Logging Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Logging Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Logging Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Logging Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Logging Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Logging Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Logging Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Logging Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 23,
    "robotExposurePct": 41,
    "wagesAtRisk": 507600000,
    "complexityHours": 278493.3,
    "crossoverLabel": "~5.6 years (2032)",
    "crossoverMonths": 67,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Forester",
    "slug": "forester",
    "onetCode": "19-1032.00",
    "category": "Agriculture",
    "employment": 12000,
    "medianWage": 67000,
    "signals": {
      "llmExposure": 0.487,
      "currentUsage": 0.299,
      "aioe": 0.525,
      "routineCognitive": 0.46,
      "physicalSocial": 0.666,
      "physicalAutomation": 0.024
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Forester automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Forester relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Forester’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Forester still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Forester’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Forester who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Forester."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Forester’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 2,
    "wagesAtRisk": 217080000,
    "complexityHours": 80966.1,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Urban Planner",
    "slug": "urban-planner",
    "onetCode": "19-3051.00",
    "category": "Government",
    "employment": 40000,
    "medianWage": 81000,
    "signals": {
      "llmExposure": 0.754,
      "currentUsage": 0.398,
      "aioe": 0.751,
      "routineCognitive": 0.653,
      "physicalSocial": 0.306
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Urban Planner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Urban Planner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Urban Planner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Urban Planner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Urban Planner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Urban Planner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Urban Planner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Urban Planner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 1684800000,
    "complexityHours": 260.3,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Underwriter",
    "slug": "underwriter",
    "onetCode": "13-2053.00",
    "category": "Finance",
    "employment": 105000,
    "medianWage": 77000,
    "signals": {
      "llmExposure": 0.782,
      "currentUsage": 0.526,
      "aioe": 0.792,
      "routineCognitive": 0.878,
      "physicalSocial": 0.163,
      "physicalAutomation": 0.078
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Underwriter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Underwriter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Underwriter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Underwriter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Underwriter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Underwriter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Underwriter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Underwriter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 66,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 8,
    "wagesAtRisk": 5336100000,
    "complexityHours": 23.1,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Appraiser",
    "slug": "appraiser",
    "onetCode": "13-2023.00",
    "category": "Finance",
    "employment": 75000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.783,
      "currentUsage": 0.446,
      "aioe": 0.76,
      "routineCognitive": 0.607,
      "physicalSocial": 0.301
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Appraiser automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Appraiser relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Appraiser’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Appraiser still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Appraiser’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Appraiser who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Appraiser."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Appraiser’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 2511000000,
    "complexityHours": 214,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Call Center Agent",
    "slug": "call-center-agent",
    "onetCode": "43-4051.00",
    "category": "Support",
    "employment": 2000000,
    "medianWage": 37000,
    "signals": {
      "llmExposure": 0.837,
      "currentUsage": 0.618,
      "aioe": 0.761,
      "routineCognitive": 0.767,
      "physicalSocial": 0.285
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Call Center Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Call Center Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Call Center Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Call Center Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Call Center Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Call Center Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Call Center Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Call Center Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 77,
    "augmentShare": 23,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 0,
    "wagesAtRisk": 46620000000,
    "complexityHours": 82,
    "crossoverLabel": "~1.4 years (2027)",
    "crossoverMonths": 17,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -34,
      "vs1y": -13,
      "series": [
        100,
        96,
        94,
        92,
        86,
        84,
        83,
        79,
        74,
        72,
        70,
        66
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Sierra",
          "automates": "AI agents that resolve customer support tickets"
        },
        {
          "name": "Intercom Fin",
          "automates": "AI front-line support that answers and closes tickets"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "AI deflection is reducing ticket volume handled by humans, slowing front-line support hiring."
      }
    },
    "pressureIndex": 69,
    "pressureLevel": "medium",
    "demandComponent": 68,
    "evidenceComponent": 90
  },
  {
    "title": "Data Entry Keyer",
    "slug": "data-entry-keyer",
    "onetCode": "43-9021.00",
    "category": "Administrative",
    "employment": 150000,
    "medianWage": 37000,
    "signals": {
      "llmExposure": 0.908,
      "currentUsage": 0.557,
      "aioe": 0.814,
      "routineCognitive": 0.933,
      "physicalSocial": 0.141,
      "physicalAutomation": 0.051
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 73,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 79,
    "aiExposurePct": 79,
    "robotExposurePct": 5,
    "wagesAtRisk": 4051500000,
    "complexityHours": 10.7,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Anesthesiologist",
    "slug": "anesthesiologist",
    "onetCode": "29-1211.00",
    "category": "Healthcare",
    "employment": 33000,
    "medianWage": 300000,
    "signals": {
      "llmExposure": 0.343,
      "currentUsage": 0.137,
      "aioe": 0.397,
      "routineCognitive": 0.324,
      "physicalSocial": 0.929,
      "physicalAutomation": 0.02
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Anesthesiologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Anesthesiologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Anesthesiologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Anesthesiologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Anesthesiologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Anesthesiologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Anesthesiologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Anesthesiologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 29,
    "aiExposurePct": 29,
    "robotExposurePct": 2,
    "wagesAtRisk": 1386000000,
    "complexityHours": 5446638.9,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Psychiatrist",
    "slug": "psychiatrist",
    "onetCode": "29-1223.00",
    "category": "Healthcare",
    "employment": 25000,
    "medianWage": 250000,
    "signals": {
      "llmExposure": 0.316,
      "currentUsage": 0.219,
      "aioe": 0.42,
      "routineCognitive": 0.33,
      "physicalSocial": 0.928,
      "physicalAutomation": 0.065
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Psychiatrist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Psychiatrist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Psychiatrist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Psychiatrist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Psychiatrist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Psychiatrist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Psychiatrist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Psychiatrist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 7,
    "wagesAtRisk": 937500000,
    "complexityHours": 4582784.2,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Pediatrician",
    "slug": "pediatrician",
    "onetCode": "29-1221.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 200000,
    "signals": {
      "llmExposure": 0.328,
      "currentUsage": 0.144,
      "aioe": 0.451,
      "routineCognitive": 0.287,
      "physicalSocial": 0.859,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pediatrician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pediatrician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pediatrician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pediatrician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pediatrician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pediatrician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pediatrician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pediatrician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 38,
    "augmentShare": 62,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 29,
    "aiExposurePct": 29,
    "robotExposurePct": 0,
    "wagesAtRisk": 900000000,
    "complexityHours": 2400148.7,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Cardiologist",
    "slug": "cardiologist",
    "onetCode": "29-1212.00",
    "category": "Healthcare",
    "employment": 22000,
    "medianWage": 350000,
    "signals": {
      "llmExposure": 0.378,
      "currentUsage": 0.191,
      "aioe": 0.395,
      "routineCognitive": 0.275,
      "physicalSocial": 0.868,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cardiologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cardiologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cardiologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cardiologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cardiologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cardiologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cardiologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cardiologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 0,
    "wagesAtRisk": 1232000000,
    "complexityHours": 2301872,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Chiropractor",
    "slug": "chiropractor",
    "onetCode": "29-1011.00",
    "category": "Healthcare",
    "employment": 50000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.315,
      "currentUsage": 0.149,
      "aioe": 0.352,
      "routineCognitive": 0.287,
      "physicalSocial": 0.89,
      "physicalAutomation": 0.019
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 2,
    "wagesAtRisk": 525000000,
    "complexityHours": 4055211,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Podiatrist",
    "slug": "podiatrist",
    "onetCode": "29-1081.00",
    "category": "Healthcare",
    "employment": 11000,
    "medianWage": 150000,
    "signals": {
      "llmExposure": 0.355,
      "currentUsage": 0.216,
      "aioe": 0.385,
      "routineCognitive": 0.296,
      "physicalSocial": 0.869,
      "physicalAutomation": 0.026
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Podiatrist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Podiatrist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Podiatrist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Podiatrist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Podiatrist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Podiatrist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Podiatrist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Podiatrist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 3,
    "wagesAtRisk": 264000000,
    "complexityHours": 2299001.1,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Audiologist",
    "slug": "audiologist",
    "onetCode": "29-1181.00",
    "category": "Healthcare",
    "employment": 16000,
    "medianWage": 84000,
    "signals": {
      "llmExposure": 0.316,
      "currentUsage": 0.187,
      "aioe": 0.357,
      "routineCognitive": 0.286,
      "physicalSocial": 0.946,
      "physicalAutomation": 0.062
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 6,
    "wagesAtRisk": 174720000,
    "complexityHours": 7085246.8,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Respiratory Therapist",
    "slug": "respiratory-therapist",
    "onetCode": "29-1126.00",
    "category": "Healthcare",
    "employment": 135000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.305,
      "currentUsage": 0.115,
      "aioe": 0.333,
      "routineCognitive": 0.268,
      "physicalSocial": 0.873,
      "physicalAutomation": 0.041
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 4,
    "wagesAtRisk": 1228500000,
    "complexityHours": 3898277.2,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Radiologic Technologist",
    "slug": "radiologic-technologist",
    "onetCode": "29-2034.00",
    "category": "Healthcare",
    "employment": 250000,
    "medianWage": 67000,
    "signals": {
      "llmExposure": 0.565,
      "currentUsage": 0.251,
      "aioe": 0.543,
      "routineCognitive": 0.48,
      "physicalSocial": 0.636,
      "physicalAutomation": 0.149
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Radiologic Technologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Radiologic Technologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Radiologic Technologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Radiologic Technologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Radiologic Technologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Radiologic Technologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Radiologic Technologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Radiologic Technologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 15,
    "wagesAtRisk": 4857500000,
    "complexityHours": 49163,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "MRI Technologist",
    "slug": "mri-technologist",
    "onetCode": "29-2035.00",
    "category": "Healthcare",
    "employment": 42000,
    "medianWage": 83000,
    "signals": {
      "llmExposure": 0.566,
      "currentUsage": 0.259,
      "aioe": 0.522,
      "routineCognitive": 0.543,
      "physicalSocial": 0.685,
      "physicalAutomation": 0.131
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a MRI Technologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a MRI Technologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a MRI Technologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A MRI Technologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a MRI Technologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A MRI Technologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a MRI Technologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a MRI Technologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 13,
    "wagesAtRisk": 1010940000,
    "complexityHours": 80487.5,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Surgical Technologist",
    "slug": "surgical-technologist",
    "onetCode": "29-2055.00",
    "category": "Healthcare",
    "employment": 120000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.307,
      "currentUsage": 0.153,
      "aioe": 0.331,
      "routineCognitive": 0.32,
      "physicalSocial": 0.882,
      "physicalAutomation": 0.053
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 5,
    "wagesAtRisk": 1008000000,
    "complexityHours": 3674476.6,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Pharmacy Technician",
    "slug": "pharmacy-technician",
    "onetCode": "29-2052.00",
    "category": "Healthcare",
    "employment": 460000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.511,
      "currentUsage": 0.303,
      "aioe": 0.535,
      "routineCognitive": 0.474,
      "physicalSocial": 0.599,
      "physicalAutomation": 0.084
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pharmacy Technician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pharmacy Technician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pharmacy Technician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pharmacy Technician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pharmacy Technician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pharmacy Technician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pharmacy Technician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pharmacy Technician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 8,
    "wagesAtRisk": 5520000000,
    "complexityHours": 33229.1,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 21,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Dental Assistant",
    "slug": "dental-assistant",
    "onetCode": "31-9091.00",
    "category": "Healthcare",
    "employment": 370000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.304,
      "currentUsage": 0.114,
      "aioe": 0.322,
      "routineCognitive": 0.293,
      "physicalSocial": 0.946,
      "physicalAutomation": 0.023
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 2,
    "wagesAtRisk": 2086800000,
    "complexityHours": 9024749.2,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Physical Therapist Assistant",
    "slug": "physical-therapist-assistant",
    "onetCode": "31-2021.00",
    "category": "Healthcare",
    "employment": 100000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.269,
      "currentUsage": 0.176,
      "aioe": 0.352,
      "routineCognitive": 0.319,
      "physicalSocial": 0.933,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 6,
    "wagesAtRisk": 832000000,
    "complexityHours": 6800435.9,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Athletic Trainer",
    "slug": "athletic-trainer",
    "onetCode": "29-9091.00",
    "category": "Healthcare",
    "employment": 27000,
    "medianWage": 57000,
    "signals": {
      "llmExposure": 0.29,
      "currentUsage": 0.186,
      "aioe": 0.364,
      "routineCognitive": 0.269,
      "physicalSocial": 0.956,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 0,
    "wagesAtRisk": 200070000,
    "complexityHours": 8674144.6,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Genetic Counselor",
    "slug": "genetic-counselor",
    "onetCode": "29-9092.00",
    "category": "Healthcare",
    "employment": 3000,
    "medianWage": 89000,
    "signals": {
      "llmExposure": 0.272,
      "currentUsage": 0.137,
      "aioe": 0.374,
      "routineCognitive": 0.313,
      "physicalSocial": 0.895,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 6,
    "wagesAtRisk": 34710000,
    "complexityHours": 4633102.4,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Epidemiologist",
    "slug": "epidemiologist",
    "onetCode": "19-1041.00",
    "category": "Healthcare",
    "employment": 10000,
    "medianWage": 81000,
    "signals": {
      "llmExposure": 0.431,
      "currentUsage": 0.278,
      "aioe": 0.549,
      "routineCognitive": 0.388,
      "physicalSocial": 0.662,
      "physicalAutomation": 0.051
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Epidemiologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Epidemiologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Epidemiologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Epidemiologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Epidemiologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Epidemiologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Epidemiologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Epidemiologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 5,
    "wagesAtRisk": 202500000,
    "complexityHours": 100712.9,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 18,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Midwife",
    "slug": "midwife",
    "onetCode": "29-1161.00",
    "category": "Healthcare",
    "employment": 7000,
    "medianWage": 129000,
    "signals": {
      "llmExposure": 0.271,
      "currentUsage": 0.148,
      "aioe": 0.395,
      "routineCognitive": 0.324,
      "physicalSocial": 0.906,
      "physicalAutomation": 0.007
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 1,
    "wagesAtRisk": 117390000,
    "complexityHours": 4922963.6,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Orthotist & Prosthetist",
    "slug": "orthotist-prosthetist",
    "onetCode": "29-2091.00",
    "category": "Healthcare",
    "employment": 9000,
    "medianWage": 76000,
    "signals": {
      "llmExposure": 0.253,
      "currentUsage": 0.186,
      "aioe": 0.309,
      "routineCognitive": 0.344,
      "physicalSocial": 0.913,
      "physicalAutomation": 0.06
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 6,
    "wagesAtRisk": 88920000,
    "complexityHours": 5625392.4,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Medical Transcriptionist",
    "slug": "medical-transcriptionist",
    "onetCode": "31-9094.00",
    "category": "Healthcare",
    "employment": 55000,
    "medianWage": 37000,
    "signals": {
      "llmExposure": 0.837,
      "currentUsage": 0.519,
      "aioe": 0.785,
      "routineCognitive": 0.925,
      "physicalSocial": 0.187,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 67,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 6,
    "wagesAtRisk": 1363450000,
    "complexityHours": 25.4,
    "crossoverLabel": "~10 months",
    "crossoverMonths": 10,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Microbiologist",
    "slug": "microbiologist",
    "onetCode": "19-1022.00",
    "category": "Science",
    "employment": 22000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.448,
      "currentUsage": 0.29,
      "aioe": 0.479,
      "routineCognitive": 0.443,
      "physicalSocial": 0.633,
      "physicalAutomation": 0.073
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Microbiologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Microbiologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Microbiologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Microbiologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Microbiologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Microbiologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Microbiologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Microbiologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 7,
    "wagesAtRisk": 486200000,
    "complexityHours": 68092.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Biochemist",
    "slug": "biochemist",
    "onetCode": "19-1021.00",
    "category": "Science",
    "employment": 35000,
    "medianWage": 103000,
    "signals": {
      "llmExposure": 0.477,
      "currentUsage": 0.252,
      "aioe": 0.475,
      "routineCognitive": 0.376,
      "physicalSocial": 0.622,
      "physicalAutomation": 0.081
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Biochemist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Biochemist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Biochemist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Biochemist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Biochemist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Biochemist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Biochemist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Biochemist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 39,
    "robotExposurePct": 8,
    "wagesAtRisk": 937300000,
    "complexityHours": 66944.6,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Geologist",
    "slug": "geologist",
    "onetCode": "19-2042.00",
    "category": "Science",
    "employment": 28000,
    "medianWage": 92000,
    "signals": {
      "llmExposure": 0.467,
      "currentUsage": 0.287,
      "aioe": 0.455,
      "routineCognitive": 0.408,
      "physicalSocial": 0.592,
      "physicalAutomation": 0.012
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Geologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Geologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Geologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Geologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Geologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Geologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Geologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Geologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 1,
    "wagesAtRisk": 695520000,
    "complexityHours": 43844,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Astronomer",
    "slug": "astronomer",
    "onetCode": "19-2011.00",
    "category": "Science",
    "employment": 3000,
    "medianWage": 128000,
    "signals": {
      "llmExposure": 0.496,
      "currentUsage": 0.227,
      "aioe": 0.523,
      "routineCognitive": 0.431,
      "physicalSocial": 0.668,
      "physicalAutomation": 0.011
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Astronomer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Astronomer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Astronomer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Astronomer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Astronomer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Astronomer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Astronomer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Astronomer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 1,
    "wagesAtRisk": 99840000,
    "complexityHours": 100039.6,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Materials Scientist",
    "slug": "materials-scientist",
    "onetCode": "19-2032.00",
    "category": "Science",
    "employment": 8000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.455,
      "currentUsage": 0.309,
      "aioe": 0.549,
      "routineCognitive": 0.449,
      "physicalSocial": 0.654,
      "physicalAutomation": 0.031
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Materials Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Materials Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Materials Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Materials Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Materials Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Materials Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Materials Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Materials Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 3,
    "wagesAtRisk": 226800000,
    "complexityHours": 73467.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Hydrologist",
    "slug": "hydrologist",
    "onetCode": "19-2043.00",
    "category": "Science",
    "employment": 7000,
    "medianWage": 88000,
    "signals": {
      "llmExposure": 0.472,
      "currentUsage": 0.263,
      "aioe": 0.468,
      "routineCognitive": 0.454,
      "physicalSocial": 0.619,
      "physicalAutomation": 0.039
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Hydrologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Hydrologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Hydrologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Hydrologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Hydrologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Hydrologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Hydrologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Hydrologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 4,
    "wagesAtRisk": 166320000,
    "complexityHours": 57777.6,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Meteorologist",
    "slug": "meteorologist",
    "onetCode": "19-2021.00",
    "category": "Science",
    "employment": 10000,
    "medianWage": 92000,
    "signals": {
      "llmExposure": 0.457,
      "currentUsage": 0.286,
      "aioe": 0.521,
      "routineCognitive": 0.457,
      "physicalSocial": 0.667,
      "physicalAutomation": 0.039
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Meteorologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Meteorologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Meteorologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Meteorologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Meteorologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Meteorologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Meteorologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Meteorologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 4,
    "wagesAtRisk": 239200000,
    "complexityHours": 92345.6,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Wildlife Biologist",
    "slug": "wildlife-biologist",
    "onetCode": "19-1023.00",
    "category": "Science",
    "employment": 19000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.47,
      "currentUsage": 0.292,
      "aioe": 0.515,
      "routineCognitive": 0.395,
      "physicalSocial": 0.648,
      "physicalAutomation": 0.091
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Wildlife Biologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Wildlife Biologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Wildlife Biologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Wildlife Biologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Wildlife Biologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Wildlife Biologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Wildlife Biologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Wildlife Biologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 9,
    "wagesAtRisk": 345800000,
    "complexityHours": 77493.5,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Conservation Scientist",
    "slug": "conservation-scientist",
    "onetCode": "19-1031.00",
    "category": "Science",
    "employment": 24000,
    "medianWage": 68000,
    "signals": {
      "llmExposure": 0.438,
      "currentUsage": 0.306,
      "aioe": 0.498,
      "routineCognitive": 0.409,
      "physicalSocial": 0.594,
      "physicalAutomation": 0.064
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Conservation Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Conservation Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Conservation Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Conservation Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Conservation Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Conservation Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Conservation Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Conservation Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 6,
    "wagesAtRisk": 440640000,
    "complexityHours": 43584.9,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Food Scientist",
    "slug": "food-scientist",
    "onetCode": "19-1012.00",
    "category": "Science",
    "employment": 17000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.423,
      "currentUsage": 0.279,
      "aioe": 0.458,
      "routineCognitive": 0.373,
      "physicalSocial": 0.667,
      "physicalAutomation": 0.011
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Food Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Food Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Food Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Food Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Food Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Food Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Food Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Food Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 24,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 1,
    "wagesAtRisk": 326400000,
    "complexityHours": 126276.5,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Anthropologist",
    "slug": "anthropologist",
    "onetCode": "19-3091.00",
    "category": "Science",
    "employment": 7000,
    "medianWage": 63000,
    "signals": {
      "llmExposure": 0.48,
      "currentUsage": 0.294,
      "aioe": 0.521,
      "routineCognitive": 0.378,
      "physicalSocial": 0.669,
      "physicalAutomation": 0.057
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Anthropologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Anthropologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Anthropologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Anthropologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Anthropologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Anthropologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Anthropologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Anthropologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 6,
    "wagesAtRisk": 114660000,
    "complexityHours": 97527.9,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Sociologist",
    "slug": "sociologist",
    "onetCode": "19-3041.00",
    "category": "Science",
    "employment": 3000,
    "medianWage": 92000,
    "signals": {
      "llmExposure": 0.789,
      "currentUsage": 0.415,
      "aioe": 0.737,
      "routineCognitive": 0.593,
      "physicalSocial": 0.385
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sociologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sociologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sociologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sociologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sociologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sociologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sociologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sociologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 138000000,
    "complexityHours": 637.4,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Political Scientist",
    "slug": "political-scientist",
    "onetCode": "19-3094.00",
    "category": "Science",
    "employment": 6000,
    "medianWage": 128000,
    "signals": {
      "llmExposure": 0.725,
      "currentUsage": 0.404,
      "aioe": 0.761,
      "routineCognitive": 0.594,
      "physicalSocial": 0.324
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Political Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Political Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Political Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Political Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Political Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Political Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Political Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Political Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 384000000,
    "complexityHours": 366.5,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Clinical Research Coordinator",
    "slug": "clinical-research-coordinator",
    "onetCode": "11-9121.00",
    "category": "Science",
    "employment": 30000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.777,
      "currentUsage": 0.484,
      "aioe": 0.739,
      "routineCognitive": 0.588,
      "physicalSocial": 0.32
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Clinical Research Coordinator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Clinical Research Coordinator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Clinical Research Coordinator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Clinical Research Coordinator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Clinical Research Coordinator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Clinical Research Coordinator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Clinical Research Coordinator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Clinical Research Coordinator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 1113000000,
    "complexityHours": 262.8,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Petroleum Engineer",
    "slug": "petroleum-engineer",
    "onetCode": "17-2171.00",
    "category": "Design & Engineering",
    "employment": 22000,
    "medianWage": 135000,
    "signals": {
      "llmExposure": 0.529,
      "currentUsage": 0.31,
      "aioe": 0.529,
      "routineCognitive": 0.473,
      "physicalSocial": 0.586,
      "physicalAutomation": 0.047
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Petroleum Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Petroleum Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Petroleum Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Petroleum Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Petroleum Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Petroleum Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Petroleum Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Petroleum Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 5,
    "wagesAtRisk": 920700000,
    "complexityHours": 27032.4,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Nuclear Engineer",
    "slug": "nuclear-engineer",
    "onetCode": "17-2161.00",
    "category": "Design & Engineering",
    "employment": 13000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.457,
      "currentUsage": 0.25,
      "aioe": 0.542,
      "routineCognitive": 0.493,
      "physicalSocial": 0.584,
      "physicalAutomation": 0.074
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Nuclear Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Nuclear Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Nuclear Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Nuclear Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Nuclear Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Nuclear Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Nuclear Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Nuclear Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 7,
    "wagesAtRisk": 455000000,
    "complexityHours": 35115.8,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Marine Engineer",
    "slug": "marine-engineer",
    "onetCode": "17-2121.00",
    "category": "Design & Engineering",
    "employment": 9000,
    "medianWage": 96000,
    "signals": {
      "llmExposure": 0.52,
      "currentUsage": 0.258,
      "aioe": 0.539,
      "routineCognitive": 0.47,
      "physicalSocial": 0.513,
      "physicalAutomation": 0.075
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Marine Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Marine Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Marine Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Marine Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Marine Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Marine Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Marine Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Marine Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 8,
    "wagesAtRisk": 267840000,
    "complexityHours": 13179.4,
    "crossoverLabel": "~4.0 years (2030)",
    "crossoverMonths": 48,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Materials Engineer",
    "slug": "materials-engineer",
    "onetCode": "17-2131.00",
    "category": "Design & Engineering",
    "employment": 24000,
    "medianWage": 104000,
    "signals": {
      "llmExposure": 0.537,
      "currentUsage": 0.261,
      "aioe": 0.569,
      "routineCognitive": 0.495,
      "physicalSocial": 0.601,
      "physicalAutomation": 0.074
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Materials Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Materials Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Materials Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Materials Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Materials Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Materials Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Materials Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Materials Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 7,
    "wagesAtRisk": 748800000,
    "complexityHours": 32425.1,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Computer Hardware Engineer",
    "slug": "computer-hardware-engineer",
    "onetCode": "17-2061.00",
    "category": "Design & Engineering",
    "employment": 75000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.451,
      "currentUsage": 0.326,
      "aioe": 0.517,
      "routineCognitive": 0.455,
      "physicalSocial": 0.525,
      "physicalAutomation": 0.066
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Computer Hardware Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Computer Hardware Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Computer Hardware Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Computer Hardware Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Computer Hardware Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Computer Hardware Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Computer Hardware Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Computer Hardware Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 7,
    "wagesAtRisk": 3150000000,
    "complexityHours": 16360.6,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Robotics Engineer",
    "slug": "robotics-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 20000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.458,
      "currentUsage": 0.274,
      "aioe": 0.532,
      "routineCognitive": 0.46,
      "physicalSocial": 0.591,
      "physicalAutomation": 0.098
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Robotics Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Robotics Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Robotics Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Robotics Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Robotics Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Robotics Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Robotics Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Robotics Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 10,
    "wagesAtRisk": 560000000,
    "complexityHours": 38172.3,
    "crossoverLabel": "~4.5 years (2031)",
    "crossoverMonths": 54,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Mining Engineer",
    "slug": "mining-engineer",
    "onetCode": "17-2151.00",
    "category": "Design & Engineering",
    "employment": 7000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.548,
      "currentUsage": 0.233,
      "aioe": 0.508,
      "routineCognitive": 0.431,
      "physicalSocial": 0.568,
      "physicalAutomation": 0.025
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mining Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mining Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mining Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mining Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mining Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mining Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mining Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mining Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 3,
    "wagesAtRisk": 203000000,
    "complexityHours": 27239.9,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Cartographer",
    "slug": "cartographer",
    "onetCode": "17-1021.00",
    "category": "Design & Engineering",
    "employment": 13000,
    "medianWage": 72000,
    "signals": {
      "llmExposure": 0.835,
      "currentUsage": 0.592,
      "aioe": 0.786,
      "routineCognitive": 0.955,
      "physicalSocial": 0.125,
      "physicalAutomation": 0.01
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 1,
    "wagesAtRisk": 673920000,
    "complexityHours": 10,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Mechanical Drafter",
    "slug": "mechanical-drafter",
    "onetCode": "17-3013.00",
    "category": "Design & Engineering",
    "employment": 50000,
    "medianWage": 63000,
    "signals": {
      "llmExposure": 0.883,
      "currentUsage": 0.583,
      "aioe": 0.854,
      "routineCognitive": 0.877,
      "physicalSocial": 0.179,
      "physicalAutomation": 0.016
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 79,
    "aiExposurePct": 79,
    "robotExposurePct": 2,
    "wagesAtRisk": 2236500000,
    "complexityHours": 17.1,
    "crossoverLabel": "~7 months",
    "crossoverMonths": 7,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Civil Engineering Technician",
    "slug": "civil-engineering-technician",
    "onetCode": "17-3022.00",
    "category": "Design & Engineering",
    "employment": 65000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.856,
      "currentUsage": 0.554,
      "aioe": 0.822,
      "routineCognitive": 0.921,
      "physicalSocial": 0.181,
      "physicalAutomation": 0.009
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 69,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 1,
    "wagesAtRisk": 2601300000,
    "complexityHours": 19.8,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Game Developer",
    "slug": "game-developer",
    "onetCode": "15-1255.00",
    "category": "Technology",
    "employment": 30000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.814,
      "currentUsage": 0.589,
      "aioe": 0.743,
      "routineCognitive": 0.511,
      "physicalSocial": 0.432
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Game Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Game Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Game Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Game Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Game Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Game Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Game Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Game Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 68,
    "aiExposurePct": 68,
    "robotExposurePct": 0,
    "wagesAtRisk": 1482000000,
    "complexityHours": 765.5,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Site Reliability Engineer",
    "slug": "site-reliability-engineer",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.662,
      "currentUsage": 0.415,
      "aioe": 0.607,
      "routineCognitive": 0.599,
      "physicalSocial": 0.448,
      "physicalAutomation": 0.125
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Site Reliability Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Site Reliability Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Site Reliability Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Site Reliability Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Site Reliability Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Site Reliability Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Site Reliability Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Site Reliability Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 13,
    "wagesAtRisk": 3612000000,
    "complexityHours": 2220.2,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Data Engineer",
    "slug": "data-engineer",
    "onetCode": "15-1243.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.577,
      "currentUsage": 0.428,
      "aioe": 0.559,
      "routineCognitive": 0.407,
      "physicalSocial": 0.43
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Data Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Data Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Data Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Data Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Data Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Data Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Data Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Data Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 5700000000,
    "complexityHours": 3061.7,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Computer Programmer",
    "slug": "computer-programmer",
    "onetCode": "15-1251.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 99000,
    "signals": {
      "llmExposure": 0.802,
      "currentUsage": 0.551,
      "aioe": 0.684,
      "routineCognitive": 0.483,
      "physicalSocial": 0.44
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Computer Programmer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Computer Programmer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Computer Programmer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Computer Programmer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Computer Programmer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Computer Programmer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Computer Programmer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Computer Programmer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 5821200000,
    "complexityHours": 1071.7,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Computer Systems Analyst",
    "slug": "computer-systems-analyst",
    "onetCode": "15-1211.00",
    "category": "Technology",
    "employment": 520000,
    "medianWage": 103000,
    "signals": {
      "llmExposure": 0.716,
      "currentUsage": 0.46,
      "aioe": 0.766,
      "routineCognitive": 0.641,
      "physicalSocial": 0.313
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Computer Systems Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Computer Systems Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Computer Systems Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Computer Systems Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Computer Systems Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Computer Systems Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Computer Systems Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Computer Systems Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 28386800000,
    "complexityHours": 269.1,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Penetration Tester",
    "slug": "penetration-tester",
    "onetCode": "15-1212.00",
    "category": "Technology",
    "employment": 40000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.64,
      "currentUsage": 0.373,
      "aioe": 0.614,
      "routineCognitive": 0.574,
      "physicalSocial": 0.414,
      "physicalAutomation": 0.079
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Penetration Tester automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Penetration Tester relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Penetration Tester’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Penetration Tester still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Penetration Tester’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Penetration Tester who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Penetration Tester."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Penetration Tester’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 8,
    "wagesAtRisk": 2016000000,
    "complexityHours": 1789.1,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Technical Support Engineer",
    "slug": "technical-support-engineer",
    "onetCode": "15-1232.00",
    "category": "Technology",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.841,
      "currentUsage": 0.562,
      "aioe": 0.77,
      "routineCognitive": 0.752,
      "physicalSocial": 0.259
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Technical Support Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Technical Support Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Technical Support Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Technical Support Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Technical Support Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Technical Support Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Technical Support Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Technical Support Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 0,
    "wagesAtRisk": 7440000000,
    "complexityHours": 68.8,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 61,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Blockchain Developer",
    "slug": "blockchain-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 15000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.754,
      "currentUsage": 0.596,
      "aioe": 0.66,
      "routineCognitive": 0.502,
      "physicalSocial": 0.361
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Blockchain Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Blockchain Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Blockchain Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Blockchain Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Blockchain Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Blockchain Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Blockchain Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Blockchain Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 83,
    "augmentShare": 17,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 1014000000,
    "complexityHours": 437.8,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Computer Network Architect",
    "slug": "computer-network-architect",
    "onetCode": "15-1241.00",
    "category": "Technology",
    "employment": 170000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.638,
      "currentUsage": 0.427,
      "aioe": 0.589,
      "routineCognitive": 0.63,
      "physicalSocial": 0.494,
      "physicalAutomation": 0.07
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Computer Network Architect automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Computer Network Architect relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Computer Network Architect’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Computer Network Architect still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Computer Network Architect’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Computer Network Architect who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Computer Network Architect."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Computer Network Architect’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 7,
    "wagesAtRisk": 9061000000,
    "complexityHours": 3869.5,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Quantitative Analyst",
    "slug": "quantitative-analyst",
    "onetCode": "15-2041.00",
    "category": "Technology",
    "employment": 30000,
    "medianWage": 150000,
    "signals": {
      "llmExposure": 0.56,
      "currentUsage": 0.417,
      "aioe": 0.598,
      "routineCognitive": 0.378,
      "physicalSocial": 0.448
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Quantitative Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Quantitative Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Quantitative Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Quantitative Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Quantitative Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Quantitative Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Quantitative Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Quantitative Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 0,
    "wagesAtRisk": 1665000000,
    "complexityHours": 4000.2,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Investment Banker",
    "slug": "investment-banker",
    "onetCode": "13-2099.00",
    "category": "Finance",
    "employment": 100000,
    "medianWage": 180000,
    "signals": {
      "llmExposure": 0.725,
      "currentUsage": 0.437,
      "aioe": 0.758,
      "routineCognitive": 0.74,
      "physicalSocial": 0.347
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Investment Banker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Investment Banker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Investment Banker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Investment Banker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Investment Banker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Investment Banker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Investment Banker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Investment Banker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 9360000000,
    "complexityHours": 363.3,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Financial Examiner",
    "slug": "financial-examiner",
    "onetCode": "13-2061.00",
    "category": "Finance",
    "employment": 70000,
    "medianWage": 82000,
    "signals": {
      "llmExposure": 0.749,
      "currentUsage": 0.434,
      "aioe": 0.754,
      "routineCognitive": 0.692,
      "physicalSocial": 0.351
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Financial Examiner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Financial Examiner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Financial Examiner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Financial Examiner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Financial Examiner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Financial Examiner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Financial Examiner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Financial Examiner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 2984800000,
    "complexityHours": 387,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Securities Trader",
    "slug": "securities-trader",
    "onetCode": "41-3031.00",
    "category": "Finance",
    "employment": 460000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.598,
      "currentUsage": 0.33,
      "aioe": 0.54,
      "routineCognitive": 0.451,
      "physicalSocial": 0.74
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Securities Trader automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Securities Trader relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Securities Trader’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Securities Trader still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Securities Trader’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Securities Trader who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Securities Trader."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Securities Trader’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 9338000000,
    "complexityHours": 132223.5,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Risk Manager",
    "slug": "risk-manager",
    "onetCode": "13-2099.00",
    "category": "Finance",
    "employment": 60000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.754,
      "currentUsage": 0.379,
      "aioe": 0.74,
      "routineCognitive": 0.676,
      "physicalSocial": 0.3
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Risk Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Risk Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Risk Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Risk Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Risk Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Risk Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Risk Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Risk Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 4056000000,
    "complexityHours": 249.4,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Fraud Analyst",
    "slug": "fraud-analyst",
    "onetCode": "13-2099.00",
    "category": "Finance",
    "employment": 50000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.693,
      "currentUsage": 0.454,
      "aioe": 0.74,
      "routineCognitive": 0.572,
      "physicalSocial": 0.394
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fraud Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fraud Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fraud Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fraud Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fraud Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fraud Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fraud Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fraud Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 1800000000,
    "complexityHours": 855.1,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Mortgage Loan Processor",
    "slug": "mortgage-loan-processor",
    "onetCode": "13-2071.00",
    "category": "Finance",
    "employment": 200000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.832,
      "currentUsage": 0.498,
      "aioe": 0.848,
      "routineCognitive": 0.89,
      "physicalSocial": 0.154,
      "physicalAutomation": 0.084
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mortgage Loan Processor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mortgage Loan Processor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mortgage Loan Processor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mortgage Loan Processor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mortgage Loan Processor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mortgage Loan Processor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mortgage Loan Processor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mortgage Loan Processor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 68,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 8,
    "wagesAtRisk": 6800000000,
    "complexityHours": 17.7,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Accounts Payable Clerk",
    "slug": "accounts-payable-clerk",
    "onetCode": "43-3031.00",
    "category": "Finance",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.829,
      "currentUsage": 0.565,
      "aioe": 0.815,
      "routineCognitive": 0.833,
      "physicalSocial": 0.176,
      "physicalAutomation": 0.064
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Accounts Payable Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Accounts Payable Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Accounts Payable Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Accounts Payable Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Accounts Payable Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Accounts Payable Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Accounts Payable Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Accounts Payable Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 68,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 6,
    "wagesAtRisk": 6120000000,
    "complexityHours": 22.4,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Patent Examiner",
    "slug": "patent-examiner",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 8000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.669,
      "currentUsage": 0.314,
      "aioe": 0.629,
      "routineCognitive": 0.463,
      "physicalSocial": 0.525
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Patent Examiner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Patent Examiner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Patent Examiner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Patent Examiner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Patent Examiner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Patent Examiner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Patent Examiner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Patent Examiner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 0,
    "wagesAtRisk": 384800000,
    "complexityHours": 7975.2,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Arbitrator / Mediator",
    "slug": "arbitrator-mediator",
    "onetCode": "23-1022.00",
    "category": "Legal",
    "employment": 9000,
    "medianWage": 71000,
    "signals": {
      "llmExposure": 0.627,
      "currentUsage": 0.364,
      "aioe": 0.58,
      "routineCognitive": 0.408,
      "physicalSocial": 0.574
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Arbitrator / Mediator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Arbitrator / Mediator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Arbitrator / Mediator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Arbitrator / Mediator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Arbitrator / Mediator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Arbitrator / Mediator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Arbitrator / Mediator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Arbitrator / Mediator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 217260000,
    "complexityHours": 16281.6,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Legal Secretary",
    "slug": "legal-secretary",
    "onetCode": "43-6012.00",
    "category": "Legal",
    "employment": 170000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.875,
      "currentUsage": 0.541,
      "aioe": 0.824,
      "routineCognitive": 0.885,
      "physicalSocial": 0.121,
      "physicalAutomation": 0.057
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 6,
    "wagesAtRisk": 6120000000,
    "complexityHours": 10.1,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 58,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Elementary School Teacher",
    "slug": "elementary-school-teacher",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 1400000,
    "medianWage": 61000,
    "signals": {
      "llmExposure": 0.416,
      "currentUsage": 0.233,
      "aioe": 0.409,
      "routineCognitive": 0.387,
      "physicalSocial": 0.832
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Elementary School Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Elementary School Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Elementary School Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Elementary School Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Elementary School Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Elementary School Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Elementary School Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Elementary School Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 35,
    "aiExposurePct": 35,
    "robotExposurePct": 0,
    "wagesAtRisk": 16226000000,
    "complexityHours": 1037239.3,
    "crossoverLabel": "~6.3 years (2032)",
    "crossoverMonths": 75,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "High School Teacher",
    "slug": "high-school-teacher",
    "onetCode": "25-2031.00",
    "category": "Education",
    "employment": 1000000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.445,
      "currentUsage": 0.218,
      "aioe": 0.42,
      "routineCognitive": 0.348,
      "physicalSocial": 0.859
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a High School Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a High School Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a High School Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A High School Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a High School Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A High School Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a High School Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a High School Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 35,
    "aiExposurePct": 35,
    "robotExposurePct": 0,
    "wagesAtRisk": 11780000000,
    "complexityHours": 1419020.3,
    "crossoverLabel": "~6.4 years (2032)",
    "crossoverMonths": 77,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Middle School Teacher",
    "slug": "middle-school-teacher",
    "onetCode": "25-2022.00",
    "category": "Education",
    "employment": 600000,
    "medianWage": 61000,
    "signals": {
      "llmExposure": 0.491,
      "currentUsage": 0.297,
      "aioe": 0.435,
      "routineCognitive": 0.364,
      "physicalSocial": 0.89
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Middle School Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Middle School Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Middle School Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Middle School Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Middle School Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Middle School Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Middle School Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Middle School Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 0,
    "wagesAtRisk": 7320000000,
    "complexityHours": 1436616.5,
    "crossoverLabel": "~6.4 years (2032)",
    "crossoverMonths": 77,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Kindergarten Teacher",
    "slug": "kindergarten-teacher",
    "onetCode": "25-2012.00",
    "category": "Education",
    "employment": 120000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.455,
      "currentUsage": 0.274,
      "aioe": 0.414,
      "routineCognitive": 0.312,
      "physicalSocial": 0.873
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Kindergarten Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Kindergarten Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Kindergarten Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Kindergarten Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Kindergarten Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Kindergarten Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Kindergarten Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Kindergarten Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 1368000000,
    "complexityHours": 1514635.3,
    "crossoverLabel": "~6.4 years (2032)",
    "crossoverMonths": 77,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Education Administrator",
    "slug": "education-administrator",
    "onetCode": "11-9032.00",
    "category": "Education",
    "employment": 290000,
    "medianWage": 101000,
    "signals": {
      "llmExposure": 0.501,
      "currentUsage": 0.333,
      "aioe": 0.537,
      "routineCognitive": 0.447,
      "physicalSocial": 0.671
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Education Administrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Education Administrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Education Administrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Education Administrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Education Administrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Education Administrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Education Administrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Education Administrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 8201200000,
    "complexityHours": 76496.6,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "ESL Teacher",
    "slug": "esl-teacher",
    "onetCode": "25-3011.00",
    "category": "Education",
    "employment": 60000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.432,
      "currentUsage": 0.276,
      "aioe": 0.434,
      "routineCognitive": 0.321,
      "physicalSocial": 0.901
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a ESL Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a ESL Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a ESL Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A ESL Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a ESL Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A ESL Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a ESL Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a ESL Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 18,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 648000000,
    "complexityHours": 2134803.7,
    "crossoverLabel": "~6.6 years (2033)",
    "crossoverMonths": 79,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Sports Coach",
    "slug": "sports-coach",
    "onetCode": "27-2022.00",
    "category": "Education",
    "employment": 280000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.12,
      "currentUsage": 0.013,
      "aioe": 0.236,
      "routineCognitive": 0.302,
      "physicalSocial": 0.966,
      "physicalAutomation": 0.029
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sports Coach automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sports Coach relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sports Coach’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sports Coach still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sports Coach’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sports Coach who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sports Coach."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sports Coach’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 17,
    "augmentShare": 83,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 3,
    "wagesAtRisk": 882000000,
    "complexityHours": 26216440.4,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 94,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Archivist",
    "slug": "archivist",
    "onetCode": "25-4011.00",
    "category": "Education",
    "employment": 8000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.729,
      "currentUsage": 0.47,
      "aioe": 0.704,
      "routineCognitive": 0.624,
      "physicalSocial": 0.333
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Archivist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Archivist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Archivist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Archivist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Archivist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Archivist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Archivist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Archivist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 236640000,
    "complexityHours": 358.6,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Curator",
    "slug": "curator",
    "onetCode": "25-4012.00",
    "category": "Education",
    "employment": 14000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.769,
      "currentUsage": 0.459,
      "aioe": 0.692,
      "routineCognitive": 0.622,
      "physicalSocial": 0.307
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Curator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Curator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Curator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Curator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Curator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Curator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Curator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Curator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 445200000,
    "complexityHours": 249,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Art Director",
    "slug": "art-director",
    "onetCode": "27-1011.00",
    "category": "Creative",
    "employment": 60000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.631,
      "currentUsage": 0.51,
      "aioe": 0.614,
      "routineCognitive": 0.495,
      "physicalSocial": 0.405
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Art Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Art Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Art Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Art Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Art Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Art Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Art Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Art Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 0,
    "wagesAtRisk": 2772000000,
    "complexityHours": 1337.2,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Game Designer",
    "slug": "game-designer",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 25000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.665,
      "currentUsage": 0.507,
      "aioe": 0.579,
      "routineCognitive": 0.434,
      "physicalSocial": 0.382
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Game Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Game Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Game Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Game Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Game Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Game Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Game Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Game Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 0,
    "wagesAtRisk": 935000000,
    "complexityHours": 1075.9,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Film Director",
    "slug": "film-director",
    "onetCode": "27-2012.00",
    "category": "Media",
    "employment": 30000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.406,
      "currentUsage": 0.193,
      "aioe": 0.403,
      "routineCognitive": 0.241,
      "physicalSocial": 0.66
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Film Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Film Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Film Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Film Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Film Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Film Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Film Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Film Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 0,
    "wagesAtRisk": 540000000,
    "complexityHours": 193532.6,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 64,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Film Producer",
    "slug": "film-producer",
    "onetCode": "27-2012.00",
    "category": "Media",
    "employment": 70000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.557,
      "currentUsage": 0.344,
      "aioe": 0.494,
      "routineCognitive": 0.426,
      "physicalSocial": 0.625
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Film Producer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Film Producer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Film Producer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Film Producer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Film Producer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Film Producer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Film Producer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Film Producer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 1785000000,
    "complexityHours": 41044.2,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Camera Operator",
    "slug": "camera-operator",
    "onetCode": "27-4031.00",
    "category": "Media",
    "employment": 30000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.677,
      "currentUsage": 0.388,
      "aioe": 0.583,
      "routineCognitive": 0.433,
      "physicalSocial": 0.447,
      "physicalAutomation": 0.031
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Camera Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Camera Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Camera Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Camera Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Camera Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Camera Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Camera Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Camera Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 53,
    "aiExposurePct": 53,
    "robotExposurePct": 3,
    "wagesAtRisk": 720000000,
    "complexityHours": 2933.1,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Floral Designer",
    "slug": "floral-designer",
    "onetCode": "27-1023.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 33000,
    "signals": {
      "llmExposure": 0.44,
      "currentUsage": 0.151,
      "aioe": 0.455,
      "routineCognitive": 0.285,
      "physicalSocial": 0.671
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Floral Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Floral Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Floral Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Floral Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Floral Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Floral Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Floral Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Floral Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 34,
    "augmentShare": 66,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 0,
    "wagesAtRisk": 277200000,
    "complexityHours": 193925.5,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 64,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Copy Editor",
    "slug": "copy-editor",
    "onetCode": "27-3041.00",
    "category": "Editorial",
    "employment": 40000,
    "medianWage": 65000,
    "signals": {
      "llmExposure": 0.919,
      "currentUsage": 0.555,
      "aioe": 0.755,
      "routineCognitive": 0.561,
      "physicalSocial": 0.317
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Copy Editor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Copy Editor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Copy Editor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Copy Editor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Copy Editor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Copy Editor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Copy Editor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Copy Editor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 1534000000,
    "complexityHours": 149.8,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 21,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -42,
      "vs1y": -16,
      "series": [
        100,
        96,
        91,
        89,
        86,
        80,
        76,
        75,
        70,
        65,
        62,
        58
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Grammarly",
          "automates": "grammar, style, and copy correction"
        },
        {
          "name": "ChatGPT",
          "automates": "editing, proofreading, and rewriting"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Automated editing tools have sharply reduced demand for routine proofreading and copy-editing."
      }
    },
    "pressureIndex": 71,
    "pressureLevel": "high",
    "demandComponent": 84,
    "evidenceComponent": 90
  },
  {
    "title": "Grant Writer",
    "slug": "grant-writer",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 20000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.928,
      "currentUsage": 0.602,
      "aioe": 0.802,
      "routineCognitive": 0.512,
      "physicalSocial": 0.26
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Grant Writer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Grant Writer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Grant Writer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Grant Writer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Grant Writer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Grant Writer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Grant Writer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Grant Writer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 0,
    "wagesAtRisk": 756000000,
    "complexityHours": 67.4,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 70,
    "pressureLevel": "high",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Screenwriter",
    "slug": "screenwriter",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 30000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.923,
      "currentUsage": 0.581,
      "aioe": 0.792,
      "routineCognitive": 0.507,
      "physicalSocial": 0.292
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Screenwriter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Screenwriter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Screenwriter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Screenwriter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Screenwriter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Screenwriter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Screenwriter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Screenwriter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 61,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 1372500000,
    "complexityHours": 106.6,
    "crossoverLabel": "~1.5 years (2028)",
    "crossoverMonths": 18,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 69,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Voice Actor",
    "slug": "voice-actor",
    "onetCode": "27-2011.00",
    "category": "Creative",
    "employment": 20000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.41,
      "currentUsage": 0.228,
      "aioe": 0.449,
      "routineCognitive": 0.236,
      "physicalSocial": 0.661
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Voice Actor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Voice Actor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Voice Actor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Voice Actor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Voice Actor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Voice Actor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Voice Actor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Voice Actor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 0,
    "wagesAtRisk": 189000000,
    "complexityHours": 168523.3,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 64,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Set Designer",
    "slug": "set-designer",
    "onetCode": "27-1027.00",
    "category": "Creative",
    "employment": 13000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.384,
      "currentUsage": 0.21,
      "aioe": 0.401,
      "routineCognitive": 0.281,
      "physicalSocial": 0.702
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Set Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Set Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Set Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Set Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Set Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Set Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Set Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Set Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 0,
    "wagesAtRisk": 143260000,
    "complexityHours": 305533.1,
    "crossoverLabel": "~5.6 years (2032)",
    "crossoverMonths": 67,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Account Executive",
    "slug": "account-executive",
    "onetCode": "41-4012.00",
    "category": "Sales",
    "employment": 400000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.578,
      "currentUsage": 0.339,
      "aioe": 0.505,
      "routineCognitive": 0.499,
      "physicalSocial": 0.677
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Account Executive automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Account Executive relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Account Executive’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Account Executive still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Account Executive’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Account Executive who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Account Executive."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Account Executive’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 8400000000,
    "complexityHours": 64143.5,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Sales Engineer",
    "slug": "sales-engineer",
    "onetCode": "41-9031.00",
    "category": "Sales",
    "employment": 70000,
    "medianWage": 116000,
    "signals": {
      "llmExposure": 0.588,
      "currentUsage": 0.305,
      "aioe": 0.508,
      "routineCognitive": 0.49,
      "physicalSocial": 0.735
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sales Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sales Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sales Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sales Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sales Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sales Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sales Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sales Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 2273600000,
    "complexityHours": 134449.1,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Marketing Coordinator",
    "slug": "marketing-coordinator",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 200000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.7,
      "currentUsage": 0.444,
      "aioe": 0.687,
      "routineCognitive": 0.524,
      "physicalSocial": 0.508
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Marketing Coordinator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Marketing Coordinator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Marketing Coordinator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Marketing Coordinator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Marketing Coordinator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Marketing Coordinator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Marketing Coordinator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Marketing Coordinator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 4200000000,
    "complexityHours": 3758.2,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Content Marketer",
    "slug": "content-marketer",
    "onetCode": "27-3043.00",
    "category": "Marketing",
    "employment": 150000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.706,
      "currentUsage": 0.491,
      "aioe": 0.649,
      "routineCognitive": 0.499,
      "physicalSocial": 0.481
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Content Marketer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Content Marketer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Content Marketer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Content Marketer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Content Marketer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Content Marketer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Content Marketer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Content Marketer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 3960000000,
    "complexityHours": 2639.6,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Email Marketing Specialist",
    "slug": "email-marketing-specialist",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 60000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.758,
      "currentUsage": 0.497,
      "aioe": 0.677,
      "routineCognitive": 0.567,
      "physicalSocial": 0.42
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Email Marketing Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Email Marketing Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Email Marketing Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Email Marketing Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Email Marketing Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Email Marketing Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Email Marketing Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Email Marketing Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 1705200000,
    "complexityHours": 970.6,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Merchandiser",
    "slug": "merchandiser",
    "onetCode": "41-9011.00",
    "category": "Retail",
    "employment": 100000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.39,
      "currentUsage": 0.214,
      "aioe": 0.457,
      "routineCognitive": 0.728,
      "physicalSocial": 0.535,
      "physicalAutomation": 0.621
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Merchandiser automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Merchandiser relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Merchandiser’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Merchandiser still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Merchandiser’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Merchandiser who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Merchandiser."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Merchandiser’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 84,
    "augmentShare": 16,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 41,
    "robotExposurePct": 62,
    "wagesAtRisk": 1672000000,
    "complexityHours": 20835.8,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        98,
        96,
        96,
        94,
        90,
        89,
        90,
        87,
        84,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Amazon Just Walk Out",
          "automates": "checkout-free purchasing"
        },
        {
          "name": "Mashgin",
          "automates": "AI-powered self-checkout kiosks"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Self-checkout and autonomous-store technology continue to reduce frontline retail headcount."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 90
  },
  {
    "title": "Customer Success Manager",
    "slug": "customer-success-manager",
    "onetCode": "13-1161.00",
    "category": "Sales",
    "employment": 120000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.578,
      "currentUsage": 0.285,
      "aioe": 0.584,
      "routineCognitive": 0.496,
      "physicalSocial": 0.704
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Customer Success Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Customer Success Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Customer Success Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Customer Success Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Customer Success Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Customer Success Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Customer Success Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Customer Success Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 2958000000,
    "complexityHours": 89718.6,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Retail Store Manager",
    "slug": "retail-store-manager",
    "onetCode": "41-1011.00",
    "category": "Retail",
    "employment": 1100000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.51,
      "currentUsage": 0.346,
      "aioe": 0.515,
      "routineCognitive": 0.405,
      "physicalSocial": 0.68
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Retail Store Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Retail Store Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Retail Store Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Retail Store Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Retail Store Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Retail Store Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Retail Store Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Retail Store Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 15400000000,
    "complexityHours": 88068.4,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        98,
        96,
        96,
        94,
        90,
        89,
        90,
        87,
        84,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Amazon Just Walk Out",
          "automates": "checkout-free purchasing"
        },
        {
          "name": "Mashgin",
          "automates": "AI-powered self-checkout kiosks"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Self-checkout and autonomous-store technology continue to reduce frontline retail headcount."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 36,
    "evidenceComponent": 90
  },
  {
    "title": "Logistician",
    "slug": "logistician",
    "onetCode": "13-1081.00",
    "category": "Management",
    "employment": 220000,
    "medianWage": 79000,
    "signals": {
      "llmExposure": 0.779,
      "currentUsage": 0.482,
      "aioe": 0.773,
      "routineCognitive": 0.571,
      "physicalSocial": 0.314
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Logistician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Logistician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Logistician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Logistician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Logistician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Logistician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Logistician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Logistician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 9385200000,
    "complexityHours": 239.1,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Facilities Manager",
    "slug": "facilities-manager",
    "onetCode": "11-3013.00",
    "category": "Management",
    "employment": 130000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.496,
      "currentUsage": 0.338,
      "aioe": 0.543,
      "routineCognitive": 0.391,
      "physicalSocial": 0.618
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Facilities Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Facilities Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Facilities Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Facilities Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Facilities Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Facilities Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Facilities Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Facilities Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3770000000,
    "complexityHours": 44208,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Quality Assurance Manager",
    "slug": "quality-assurance-manager",
    "onetCode": "11-3051.00",
    "category": "Management",
    "employment": 60000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.527,
      "currentUsage": 0.322,
      "aioe": 0.577,
      "routineCognitive": 0.416,
      "physicalSocial": 0.637
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Quality Assurance Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Quality Assurance Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Quality Assurance Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Quality Assurance Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Quality Assurance Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Quality Assurance Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Quality Assurance Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Quality Assurance Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 1890000000,
    "complexityHours": 48598.8,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Office Manager",
    "slug": "office-manager",
    "onetCode": "11-3012.00",
    "category": "Administrative",
    "employment": 240000,
    "medianWage": 65000,
    "signals": {
      "llmExposure": 0.472,
      "currentUsage": 0.288,
      "aioe": 0.506,
      "routineCognitive": 0.432,
      "physicalSocial": 0.693
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Office Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Office Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Office Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Office Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Office Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Office Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Office Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Office Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 4056000000,
    "complexityHours": 126651.3,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Compliance Manager",
    "slug": "compliance-manager",
    "onetCode": "11-9199.00",
    "category": "Management",
    "employment": 60000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.706,
      "currentUsage": 0.421,
      "aioe": 0.77,
      "routineCognitive": 0.732,
      "physicalSocial": 0.361
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Compliance Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Compliance Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Compliance Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Compliance Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Compliance Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Compliance Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Compliance Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Compliance Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3672000000,
    "complexityHours": 464.6,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Scrum Master",
    "slug": "scrum-master",
    "onetCode": "13-1082.00",
    "category": "Management",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.519,
      "currentUsage": 0.271,
      "aioe": 0.523,
      "routineCognitive": 0.462,
      "physicalSocial": 0.674
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Scrum Master automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Scrum Master relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Scrum Master’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Scrum Master still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Scrum Master’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Scrum Master who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Scrum Master."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Scrum Master’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 1620000000,
    "complexityHours": 87207.1,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Compensation Analyst",
    "slug": "compensation-analyst",
    "onetCode": "13-1141.00",
    "category": "Human Resources",
    "employment": 100000,
    "medianWage": 72000,
    "signals": {
      "llmExposure": 0.634,
      "currentUsage": 0.386,
      "aioe": 0.661,
      "routineCognitive": 0.523,
      "physicalSocial": 0.587
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Compensation Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Compensation Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Compensation Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Compensation Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Compensation Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Compensation Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Compensation Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Compensation Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 0,
    "wagesAtRisk": 2664000000,
    "complexityHours": 13422.2,
    "crossoverLabel": "~4.0 years (2030)",
    "crossoverMonths": 48,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -7,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        92,
        91,
        87,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated candidate screening"
        },
        {
          "name": "Paradox",
          "automates": "conversational AI for recruiting and HR coordination"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating screening and routine HR queries, trimming administrative demand."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Benefits Administrator",
    "slug": "benefits-administrator",
    "onetCode": "13-1141.00",
    "category": "Human Resources",
    "employment": 90000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.698,
      "currentUsage": 0.364,
      "aioe": 0.63,
      "routineCognitive": 0.562,
      "physicalSocial": 0.55
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Benefits Administrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Benefits Administrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Benefits Administrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Benefits Administrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Benefits Administrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Benefits Administrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Benefits Administrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Benefits Administrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 39,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 0,
    "wagesAtRisk": 2457000000,
    "complexityHours": 7648.7,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -7,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        92,
        91,
        87,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated candidate screening"
        },
        {
          "name": "Paradox",
          "automates": "conversational AI for recruiting and HR coordination"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating screening and routine HR queries, trimming administrative demand."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Payroll Manager",
    "slug": "payroll-manager",
    "onetCode": "11-3111.00",
    "category": "Human Resources",
    "employment": 50000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.506,
      "currentUsage": 0.277,
      "aioe": 0.518,
      "routineCognitive": 0.468,
      "physicalSocial": 0.655
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Payroll Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Payroll Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Payroll Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Payroll Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Payroll Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Payroll Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Payroll Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Payroll Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 1260000000,
    "complexityHours": 71166.2,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -7,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        92,
        91,
        87,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated candidate screening"
        },
        {
          "name": "Paradox",
          "automates": "conversational AI for recruiting and HR coordination"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating screening and routine HR queries, trimming administrative demand."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Boilermaker",
    "slug": "boilermaker",
    "onetCode": "47-2011.00",
    "category": "Skilled Trades",
    "employment": 11000,
    "medianWage": 66000,
    "signals": {
      "llmExposure": 0.121,
      "currentUsage": 0.029,
      "aioe": 0.294,
      "routineCognitive": 0.283,
      "physicalSocial": 0.894,
      "physicalAutomation": 0.038
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 25,
    "augmentShare": 75,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 4,
    "wagesAtRisk": 58080000,
    "complexityHours": 10269093.1,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Millwright",
    "slug": "millwright",
    "onetCode": "49-9044.00",
    "category": "Skilled Trades",
    "employment": 45000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.166,
      "currentUsage": 0.11,
      "aioe": 0.221,
      "routineCognitive": 0.355,
      "physicalSocial": 0.894,
      "physicalAutomation": 0.093
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 83,
    "augmentShare": 17,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 9,
    "wagesAtRisk": 279000000,
    "complexityHours": 7550869.4,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Elevator Mechanic",
    "slug": "elevator-mechanic",
    "onetCode": "47-4021.00",
    "category": "Skilled Trades",
    "employment": 25000,
    "medianWage": 99000,
    "signals": {
      "llmExposure": 0.117,
      "currentUsage": 0.017,
      "aioe": 0.267,
      "routineCognitive": 0.332,
      "physicalSocial": 0.897,
      "physicalAutomation": 0.046
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 23,
    "augmentShare": 77,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 5,
    "wagesAtRisk": 198000000,
    "complexityHours": 10719223.4,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Locksmith",
    "slug": "locksmith",
    "onetCode": "49-9094.00",
    "category": "Skilled Trades",
    "employment": 18000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.125,
      "currentUsage": 0.033,
      "aioe": 0.275,
      "routineCognitive": 0.293,
      "physicalSocial": 0.874,
      "physicalAutomation": 0.081
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 8,
    "wagesAtRisk": 69120000,
    "complexityHours": 8067202,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Appliance Repairer",
    "slug": "appliance-repairer",
    "onetCode": "49-9031.00",
    "category": "Skilled Trades",
    "employment": 40000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.162,
      "currentUsage": 0.013,
      "aioe": 0.288,
      "routineCognitive": 0.307,
      "physicalSocial": 0.872,
      "physicalAutomation": 0.11
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 32,
    "augmentShare": 68,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 11,
    "wagesAtRisk": 162000000,
    "complexityHours": 7207878.8,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Diesel Mechanic",
    "slug": "diesel-mechanic",
    "onetCode": "49-3031.00",
    "category": "Skilled Trades",
    "employment": 280000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.172,
      "currentUsage": 0.047,
      "aioe": 0.211,
      "routineCognitive": 0.287,
      "physicalSocial": 0.937,
      "physicalAutomation": 0.101
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 10,
    "wagesAtRisk": 1299200000,
    "complexityHours": 15891473.5,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Cabinetmaker",
    "slug": "cabinetmaker",
    "onetCode": "51-7011.00",
    "category": "Skilled Trades",
    "employment": 80000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.141,
      "currentUsage": 0.023,
      "aioe": 0.219,
      "routineCognitive": 0.298,
      "physicalSocial": 0.94,
      "physicalAutomation": 0.033
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 23,
    "augmentShare": 77,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 3,
    "wagesAtRisk": 224000000,
    "complexityHours": 18404196.5,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Jeweler",
    "slug": "jeweler",
    "onetCode": "51-9071.00",
    "category": "Skilled Trades",
    "employment": 25000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.396,
      "currentUsage": 0.231,
      "aioe": 0.423,
      "routineCognitive": 0.311,
      "physicalSocial": 0.643
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Jeweler automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Jeweler relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Jeweler’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Jeweler still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Jeweler’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Jeweler who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Jeweler."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Jeweler’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 22,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 34,
    "aiExposurePct": 34,
    "robotExposurePct": 0,
    "wagesAtRisk": 258500000,
    "complexityHours": 131339.6,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Tailor",
    "slug": "tailor",
    "onetCode": "51-6052.00",
    "category": "Skilled Trades",
    "employment": 30000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.138,
      "currentUsage": 0.068,
      "aioe": 0.265,
      "routineCognitive": 0.296,
      "physicalSocial": 0.88,
      "physicalAutomation": 0.04
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 4,
    "wagesAtRisk": 94500000,
    "complexityHours": 7779240.5,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Home Inspector",
    "slug": "home-inspector",
    "onetCode": "47-4011.00",
    "category": "Skilled Trades",
    "employment": 25000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.111,
      "currentUsage": 0.01,
      "aioe": 0.226,
      "routineCognitive": 0.36,
      "physicalSocial": 0.852,
      "physicalAutomation": 0.026
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 15,
    "augmentShare": 85,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 3,
    "wagesAtRisk": 124000000,
    "complexityHours": 6659755.1,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "CNC Operator",
    "slug": "cnc-operator",
    "onetCode": "51-9161.00",
    "category": "Manufacturing",
    "employment": 160000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.247,
      "currentUsage": 0.129,
      "aioe": 0.414,
      "routineCognitive": 0.705,
      "physicalSocial": 0.303,
      "physicalAutomation": 0.689
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 69,
    "aiExposurePct": 32,
    "robotExposurePct": 69,
    "wagesAtRisk": 4286400000,
    "complexityHours": 2699.5,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Tool & Die Maker",
    "slug": "tool-die-maker",
    "onetCode": "51-4111.00",
    "category": "Manufacturing",
    "employment": 60000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.249,
      "currentUsage": 0.068,
      "aioe": 0.429,
      "routineCognitive": 0.751,
      "physicalSocial": 0.351,
      "physicalAutomation": 0.651
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 32,
    "robotExposurePct": 65,
    "wagesAtRisk": 1908000000,
    "complexityHours": 4985.2,
    "crossoverLabel": "~3.5 years (2029)",
    "crossoverMonths": 42,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Packaging Machine Operator",
    "slug": "packaging-machine-operator",
    "onetCode": "51-9111.00",
    "category": "Manufacturing",
    "employment": 380000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.233,
      "currentUsage": 0.115,
      "aioe": 0.421,
      "routineCognitive": 0.686,
      "physicalSocial": 0.281,
      "physicalAutomation": 0.622
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 31,
    "robotExposurePct": 62,
    "wagesAtRisk": 8056000000,
    "complexityHours": 2276,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Chemical Plant Operator",
    "slug": "chemical-plant-operator",
    "onetCode": "51-8091.00",
    "category": "Manufacturing",
    "employment": 110000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.19,
      "currentUsage": 0.154,
      "aioe": 0.392,
      "routineCognitive": 0.765,
      "physicalSocial": 0.337,
      "physicalAutomation": 0.616
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 32,
    "robotExposurePct": 62,
    "wagesAtRisk": 4125000000,
    "complexityHours": 4179.5,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Power Plant Operator",
    "slug": "power-plant-operator",
    "onetCode": "51-8013.00",
    "category": "Manufacturing",
    "employment": 30000,
    "medianWage": 97000,
    "signals": {
      "llmExposure": 0.181,
      "currentUsage": 0.085,
      "aioe": 0.391,
      "routineCognitive": 0.694,
      "physicalSocial": 0.325,
      "physicalAutomation": 0.638
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 28,
    "robotExposurePct": 64,
    "wagesAtRisk": 1513200000,
    "complexityHours": 4836.6,
    "crossoverLabel": "~3.5 years (2029)",
    "crossoverMonths": 42,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Water Treatment Operator",
    "slug": "water-treatment-operator",
    "onetCode": "51-8031.00",
    "category": "Manufacturing",
    "employment": 120000,
    "medianWage": 56000,
    "signals": {
      "llmExposure": 0.216,
      "currentUsage": 0.155,
      "aioe": 0.411,
      "routineCognitive": 0.713,
      "physicalSocial": 0.305,
      "physicalAutomation": 0.704
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 70,
    "aiExposurePct": 32,
    "robotExposurePct": 70,
    "wagesAtRisk": 3964800000,
    "complexityHours": 2803.4,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Baker",
    "slug": "baker",
    "onetCode": "51-3011.00",
    "category": "Food Service",
    "employment": 220000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.14,
      "currentUsage": 0.048,
      "aioe": 0.261,
      "routineCognitive": 0.422,
      "physicalSocial": 0.799,
      "physicalAutomation": 0.213
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Baker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Baker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Baker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Baker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Baker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Baker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Baker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Baker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 21,
    "aiExposurePct": 18,
    "robotExposurePct": 21,
    "wagesAtRisk": 1003200000,
    "complexityHours": 2648429.2,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Sewing Machine Operator",
    "slug": "sewing-machine-operator",
    "onetCode": "51-6031.00",
    "category": "Manufacturing",
    "employment": 130000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.175,
      "currentUsage": 0.1,
      "aioe": 0.371,
      "routineCognitive": 0.684,
      "physicalSocial": 0.327,
      "physicalAutomation": 0.649
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 28,
    "robotExposurePct": 65,
    "wagesAtRisk": 2411500000,
    "complexityHours": 5065.9,
    "crossoverLabel": "~3.5 years (2029)",
    "crossoverMonths": 42,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Train Conductor",
    "slug": "train-conductor",
    "onetCode": "53-4031.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.262,
      "currentUsage": 0.139,
      "aioe": 0.385,
      "routineCognitive": 0.525,
      "physicalSocial": 0.542,
      "physicalAutomation": 0.43
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Train Conductor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Train Conductor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Train Conductor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Train Conductor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Train Conductor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Train Conductor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Train Conductor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Train Conductor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 29,
    "robotExposurePct": 43,
    "wagesAtRisk": 840000000,
    "complexityHours": 55680.5,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Crane Operator",
    "slug": "crane-operator",
    "onetCode": "53-7021.00",
    "category": "Logistics",
    "employment": 45000,
    "medianWage": 65000,
    "signals": {
      "llmExposure": 0.241,
      "currentUsage": 0.178,
      "aioe": 0.362,
      "routineCognitive": 0.529,
      "physicalSocial": 0.506,
      "physicalAutomation": 0.422
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Crane Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Crane Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Crane Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Crane Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Crane Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Crane Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Crane Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Crane Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 92,
    "augmentShare": 8,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 30,
    "robotExposurePct": 42,
    "wagesAtRisk": 877500000,
    "complexityHours": 36217.3,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 32,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Cargo Agent",
    "slug": "cargo-agent",
    "onetCode": "53-6051.00",
    "category": "Logistics",
    "employment": 80000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.464,
      "currentUsage": 0.304,
      "aioe": 0.548,
      "routineCognitive": 0.713,
      "physicalSocial": 0.287,
      "physicalAutomation": 0.608
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cargo Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cargo Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cargo Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cargo Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cargo Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cargo Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cargo Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cargo Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 100,
    "augmentShare": 0,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 48,
    "robotExposurePct": 61,
    "wagesAtRisk": 1917600000,
    "complexityHours": 684.9,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Tow Truck Operator",
    "slug": "tow-truck-operator",
    "onetCode": "53-3033.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.242,
      "currentUsage": 0.1,
      "aioe": 0.326,
      "routineCognitive": 0.54,
      "physicalSocial": 0.254,
      "physicalAutomation": 0.728
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 27,
    "robotExposurePct": 73,
    "wagesAtRisk": 1008000000,
    "complexityHours": 2354,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Courier / Messenger",
    "slug": "courier-messenger",
    "onetCode": "43-5021.00",
    "category": "Logistics",
    "employment": 90000,
    "medianWage": 36000,
    "signals": {
      "llmExposure": 0.246,
      "currentUsage": 0.105,
      "aioe": 0.387,
      "routineCognitive": 0.591,
      "physicalSocial": 0.35,
      "physicalAutomation": 0.727
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 29,
    "robotExposurePct": 73,
    "wagesAtRisk": 1911600000,
    "complexityHours": 6048.1,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Logistics Coordinator",
    "slug": "logistics-coordinator",
    "onetCode": "43-5061.00",
    "category": "Logistics",
    "employment": 150000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.418,
      "currentUsage": 0.229,
      "aioe": 0.566,
      "routineCognitive": 0.809,
      "physicalSocial": 0.243,
      "physicalAutomation": 0.597
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Logistics Coordinator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Logistics Coordinator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Logistics Coordinator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Logistics Coordinator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Logistics Coordinator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Logistics Coordinator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Logistics Coordinator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Logistics Coordinator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 88,
    "augmentShare": 12,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 46,
    "robotExposurePct": 60,
    "wagesAtRisk": 3900000000,
    "complexityHours": 469.6,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Fleet Manager",
    "slug": "fleet-manager",
    "onetCode": "11-3071.00",
    "category": "Logistics",
    "employment": 40000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.526,
      "currentUsage": 0.323,
      "aioe": 0.562,
      "routineCognitive": 0.432,
      "physicalSocial": 0.695
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fleet Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fleet Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fleet Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fleet Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fleet Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fleet Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fleet Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fleet Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 1064000000,
    "complexityHours": 95689.3,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 30,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Parking Attendant",
    "slug": "parking-attendant",
    "onetCode": "53-6021.00",
    "category": "Transportation",
    "employment": 120000,
    "medianWage": 32000,
    "signals": {
      "llmExposure": 0.359,
      "currentUsage": 0.305,
      "aioe": 0.513,
      "routineCognitive": 0.677,
      "physicalSocial": 0.465,
      "physicalAutomation": 0.566
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Parking Attendant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Parking Attendant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Parking Attendant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Parking Attendant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Parking Attendant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Parking Attendant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Parking Attendant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Parking Attendant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 100,
    "augmentShare": 0,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 43,
    "robotExposurePct": 57,
    "wagesAtRisk": 1612800000,
    "complexityHours": 8003.9,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 32,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Sous Chef",
    "slug": "sous-chef",
    "onetCode": "35-1011.00",
    "category": "Food Service",
    "employment": 50000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.23,
      "currentUsage": 0.059,
      "aioe": 0.348,
      "routineCognitive": 0.469,
      "physicalSocial": 0.827,
      "physicalAutomation": 0.164
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sous Chef automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sous Chef relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sous Chef’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sous Chef still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sous Chef’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sous Chef who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sous Chef."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sous Chef’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 16,
    "wagesAtRisk": 325000000,
    "complexityHours": 2337333.4,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Pastry Chef",
    "slug": "pastry-chef",
    "onetCode": "35-1011.00",
    "category": "Food Service",
    "employment": 30000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.201,
      "currentUsage": 0.11,
      "aioe": 0.293,
      "routineCognitive": 0.484,
      "physicalSocial": 0.783,
      "physicalAutomation": 0.149
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pastry Chef automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pastry Chef relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pastry Chef’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pastry Chef still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pastry Chef’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pastry Chef who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pastry Chef."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pastry Chef’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 15,
    "wagesAtRisk": 201600000,
    "complexityHours": 1416145.5,
    "crossoverLabel": "~6.4 years (2032)",
    "crossoverMonths": 77,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Host / Hostess",
    "slug": "host-hostess",
    "onetCode": "35-9031.00",
    "category": "Food Service",
    "employment": 430000,
    "medianWage": 29000,
    "signals": {
      "llmExposure": 0.2,
      "currentUsage": 0.033,
      "aioe": 0.328,
      "routineCognitive": 0.474,
      "physicalSocial": 0.77,
      "physicalAutomation": 0.153
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Host / Hostess automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Host / Hostess relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Host / Hostess’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Host / Hostess still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Host / Hostess’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Host / Hostess who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Host / Hostess."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Host / Hostess’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 15,
    "wagesAtRisk": 1621100000,
    "complexityHours": 1409973.2,
    "crossoverLabel": "~6.4 years (2032)",
    "crossoverMonths": 77,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Catering Manager",
    "slug": "catering-manager",
    "onetCode": "11-9051.00",
    "category": "Hospitality",
    "employment": 40000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.539,
      "currentUsage": 0.36,
      "aioe": 0.518,
      "routineCognitive": 0.463,
      "physicalSocial": 0.619
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Catering Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Catering Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Catering Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Catering Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Catering Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Catering Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Catering Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Catering Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 744000000,
    "complexityHours": 35484.7,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 22,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Manicurist",
    "slug": "manicurist",
    "onetCode": "39-5092.00",
    "category": "Personal Care",
    "employment": 170000,
    "medianWage": 32000,
    "signals": {
      "llmExposure": 0.161,
      "currentUsage": 0.001,
      "aioe": 0.159,
      "routineCognitive": 0.297,
      "physicalSocial": 0.919,
      "physicalAutomation": 0.016
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Manicurist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Manicurist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Manicurist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Manicurist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Manicurist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Manicurist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Manicurist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Manicurist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 6,
    "augmentShare": 94,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 2,
    "wagesAtRisk": 380800000,
    "complexityHours": 15657698.5,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Esthetician",
    "slug": "esthetician",
    "onetCode": "39-5094.00",
    "category": "Personal Care",
    "employment": 70000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.151,
      "currentUsage": 0.002,
      "aioe": 0.228,
      "routineCognitive": 0.28,
      "physicalSocial": 0.891,
      "physicalAutomation": 0.035
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Esthetician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Esthetician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Esthetician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Esthetician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Esthetician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Esthetician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Esthetician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Esthetician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 11,
    "augmentShare": 89,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 4,
    "wagesAtRisk": 196000000,
    "complexityHours": 10746012,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Pet Groomer",
    "slug": "pet-groomer",
    "onetCode": "39-2021.00",
    "category": "Personal Care",
    "employment": 100000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.085,
      "currentUsage": 0.029,
      "aioe": 0.201,
      "routineCognitive": 0.254,
      "physicalSocial": 0.918,
      "physicalAutomation": 0.011
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pet Groomer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pet Groomer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pet Groomer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pet Groomer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pet Groomer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pet Groomer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pet Groomer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pet Groomer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 23,
    "augmentShare": 77,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 12,
    "aiExposurePct": 12,
    "robotExposurePct": 1,
    "wagesAtRisk": 210000000,
    "complexityHours": 17755560.1,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Tour Guide",
    "slug": "tour-guide",
    "onetCode": "39-7011.00",
    "category": "Hospitality",
    "employment": 40000,
    "medianWage": 36000,
    "signals": {
      "llmExposure": 0.607,
      "currentUsage": 0.34,
      "aioe": 0.5,
      "routineCognitive": 0.472,
      "physicalSocial": 0.746
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tour Guide automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tour Guide relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tour Guide’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tour Guide still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tour Guide’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tour Guide who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tour Guide."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tour Guide’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 417600000,
    "complexityHours": 138948.3,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Concierge",
    "slug": "concierge",
    "onetCode": "39-6012.00",
    "category": "Hospitality",
    "employment": 40000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.855,
      "currentUsage": 0.555,
      "aioe": 0.752,
      "routineCognitive": 0.822,
      "physicalSocial": 0.297
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Concierge automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Concierge relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Concierge’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Concierge still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Concierge’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Concierge who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Concierge."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Concierge’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 942400000,
    "complexityHours": 97.8,
    "crossoverLabel": "~1.5 years (2027)",
    "crossoverMonths": 18,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Life Coach",
    "slug": "life-coach",
    "onetCode": "21-1019.00",
    "category": "Personal Care",
    "employment": 30000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.345,
      "currentUsage": 0.103,
      "aioe": 0.341,
      "routineCognitive": 0.277,
      "physicalSocial": 0.9,
      "physicalAutomation": 0.003
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 30,
    "augmentShare": 70,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 0,
    "wagesAtRisk": 195000000,
    "complexityHours": 4828649,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Embalmer",
    "slug": "embalmer",
    "onetCode": "39-4011.00",
    "category": "Personal Care",
    "employment": 9000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.143,
      "currentUsage": 0.04,
      "aioe": 0.193,
      "routineCognitive": 0.293,
      "physicalSocial": 0.92,
      "physicalAutomation": 0.018
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Embalmer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Embalmer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Embalmer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Embalmer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Embalmer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Embalmer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Embalmer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Embalmer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 30,
    "augmentShare": 70,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 2,
    "wagesAtRisk": 31500000,
    "complexityHours": 14541675.7,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Sheriff Deputy",
    "slug": "sheriff-deputy",
    "onetCode": "33-3051.00",
    "category": "Public Safety",
    "employment": 90000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.227,
      "currentUsage": 0.079,
      "aioe": 0.383,
      "routineCognitive": 0.297,
      "physicalSocial": 0.917,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sheriff Deputy automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sheriff Deputy relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sheriff Deputy’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sheriff Deputy still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sheriff Deputy’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sheriff Deputy who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sheriff Deputy."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sheriff Deputy’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 27,
    "augmentShare": 73,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 0,
    "wagesAtRisk": 693000000,
    "complexityHours": 7810857.2,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Bailiff",
    "slug": "bailiff",
    "onetCode": "33-3011.00",
    "category": "Public Safety",
    "employment": 15000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.26,
      "currentUsage": 0.158,
      "aioe": 0.339,
      "routineCognitive": 0.312,
      "physicalSocial": 0.909,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Bailiff automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Bailiff relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Bailiff’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Bailiff still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Bailiff’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Bailiff who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Bailiff."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Bailiff’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 0,
    "wagesAtRisk": 107250000,
    "complexityHours": 5642090.8,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "TSA Officer",
    "slug": "tsa-officer",
    "onetCode": "33-9093.00",
    "category": "Public Safety",
    "employment": 50000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.247,
      "currentUsage": 0.162,
      "aioe": 0.346,
      "routineCognitive": 0.346,
      "physicalSocial": 0.922,
      "physicalAutomation": 0.021
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a TSA Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a TSA Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a TSA Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A TSA Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a TSA Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A TSA Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a TSA Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a TSA Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 2,
    "wagesAtRisk": 305500000,
    "complexityHours": 6359226.2,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Probation Officer",
    "slug": "probation-officer",
    "onetCode": "21-1092.00",
    "category": "Public Safety",
    "employment": 90000,
    "medianWage": 61000,
    "signals": {
      "llmExposure": 0.297,
      "currentUsage": 0.125,
      "aioe": 0.334,
      "routineCognitive": 0.311,
      "physicalSocial": 0.925,
      "physicalAutomation": 0.064
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 6,
    "wagesAtRisk": 713700000,
    "complexityHours": 6719237.7,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Lifeguard",
    "slug": "lifeguard",
    "onetCode": "33-9092.00",
    "category": "Public Safety",
    "employment": 130000,
    "medianWage": 30000,
    "signals": {
      "llmExposure": 0.166,
      "currentUsage": 0.044,
      "aioe": 0.212,
      "routineCognitive": 0.253,
      "physicalSocial": 0.898,
      "physicalAutomation": 0.01
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Lifeguard automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Lifeguard relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Lifeguard’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Lifeguard still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Lifeguard’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Lifeguard who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Lifeguard."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Lifeguard’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 27,
    "augmentShare": 73,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 1,
    "wagesAtRisk": 312000000,
    "complexityHours": 10791369.7,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Fire Inspector",
    "slug": "fire-inspector",
    "onetCode": "33-2021.00",
    "category": "Public Safety",
    "employment": 15000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.287,
      "currentUsage": 0.135,
      "aioe": 0.403,
      "routineCognitive": 0.336,
      "physicalSocial": 0.923,
      "physicalAutomation": 0.027
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fire Inspector automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fire Inspector relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fire Inspector’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fire Inspector still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fire Inspector’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fire Inspector who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fire Inspector."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fire Inspector’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 3,
    "wagesAtRisk": 136500000,
    "complexityHours": 5770269.1,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Emergency Dispatcher",
    "slug": "emergency-dispatcher",
    "onetCode": "43-5031.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.863,
      "currentUsage": 0.552,
      "aioe": 0.804,
      "routineCognitive": 0.885,
      "physicalSocial": 0.147,
      "physicalAutomation": 0.086
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 9,
    "wagesAtRisk": 3360000000,
    "complexityHours": 14.2,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Private Investigator",
    "slug": "private-investigator",
    "onetCode": "33-9021.00",
    "category": "Public Safety",
    "employment": 35000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.239,
      "currentUsage": 0.149,
      "aioe": 0.34,
      "routineCognitive": 0.341,
      "physicalSocial": 0.858,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Private Investigator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Private Investigator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Private Investigator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Private Investigator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Private Investigator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Private Investigator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Private Investigator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Private Investigator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 0,
    "wagesAtRisk": 273000000,
    "complexityHours": 3216155.5,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Agricultural Inspector",
    "slug": "agricultural-inspector",
    "onetCode": "45-2011.00",
    "category": "Agriculture",
    "employment": 14000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.449,
      "currentUsage": 0.285,
      "aioe": 0.479,
      "routineCognitive": 0.469,
      "physicalSocial": 0.639,
      "physicalAutomation": 0.091
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Agricultural Inspector automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Agricultural Inspector relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Agricultural Inspector’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Agricultural Inspector still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Agricultural Inspector’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Agricultural Inspector who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Agricultural Inspector."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Agricultural Inspector’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 9,
    "wagesAtRisk": 177660000,
    "complexityHours": 71066.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Nursery & Greenhouse Worker",
    "slug": "nursery-greenhouse-worker",
    "onetCode": "45-2092.00",
    "category": "Agriculture",
    "employment": 50000,
    "medianWage": 33000,
    "signals": {
      "llmExposure": 0.115,
      "currentUsage": 0.057,
      "aioe": 0.314,
      "routineCognitive": 0.434,
      "physicalSocial": 0.57,
      "physicalAutomation": 0.427
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Nursery & Greenhouse Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Nursery & Greenhouse Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Nursery & Greenhouse Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Nursery & Greenhouse Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Nursery & Greenhouse Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Nursery & Greenhouse Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Nursery & Greenhouse Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Nursery & Greenhouse Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 19,
    "robotExposurePct": 43,
    "wagesAtRisk": 478500000,
    "complexityHours": 173538.9,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 64,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Pesticide Handler",
    "slug": "pesticide-handler",
    "onetCode": "37-3012.00",
    "category": "Agriculture",
    "employment": 30000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.137,
      "currentUsage": 0.039,
      "aioe": 0.304,
      "routineCognitive": 0.446,
      "physicalSocial": 0.645,
      "physicalAutomation": 0.381
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pesticide Handler automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pesticide Handler relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pesticide Handler’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pesticide Handler still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pesticide Handler’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pesticide Handler who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pesticide Handler."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pesticide Handler’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 19,
    "robotExposurePct": 38,
    "wagesAtRisk": 300000000,
    "complexityHours": 409472.6,
    "crossoverLabel": "~5.8 years (2032)",
    "crossoverMonths": 69,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 18,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Tax Examiner",
    "slug": "tax-examiner",
    "onetCode": "13-2081.00",
    "category": "Government",
    "employment": 50000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.825,
      "currentUsage": 0.477,
      "aioe": 0.852,
      "routineCognitive": 0.922,
      "physicalSocial": 0.184,
      "physicalAutomation": 0.099
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tax Examiner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tax Examiner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tax Examiner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tax Examiner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tax Examiner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tax Examiner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tax Examiner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tax Examiner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 67,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 10,
    "wagesAtRisk": 1943000000,
    "complexityHours": 25.6,
    "crossoverLabel": "~10 months",
    "crossoverMonths": 10,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Eligibility Interviewer",
    "slug": "eligibility-interviewer",
    "onetCode": "43-4061.00",
    "category": "Government",
    "employment": 130000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.82,
      "currentUsage": 0.574,
      "aioe": 0.79,
      "routineCognitive": 0.967,
      "physicalSocial": 0.102,
      "physicalAutomation": 0.084
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 76,
    "augmentShare": 24,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 8,
    "wagesAtRisk": 4492800000,
    "complexityHours": 8.1,
    "crossoverLabel": "~3 months",
    "crossoverMonths": 3,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Court Clerk",
    "slug": "court-clerk",
    "onetCode": "43-4031.00",
    "category": "Government",
    "employment": 110000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.868,
      "currentUsage": 0.588,
      "aioe": 0.807,
      "routineCognitive": 0.881,
      "physicalSocial": 0.17,
      "physicalAutomation": 0.097
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 10,
    "wagesAtRisk": 3465000000,
    "complexityHours": 16.9,
    "crossoverLabel": "~7 months",
    "crossoverMonths": 7,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Survey Interviewer",
    "slug": "survey-interviewer",
    "onetCode": "43-4111.00",
    "category": "Government",
    "employment": 20000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.819,
      "currentUsage": 0.572,
      "aioe": 0.868,
      "routineCognitive": 0.905,
      "physicalSocial": 0.152,
      "physicalAutomation": 0.023
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 2,
    "wagesAtRisk": 560000000,
    "complexityHours": 14.3,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Policy Analyst",
    "slug": "policy-analyst",
    "onetCode": "19-3094.00",
    "category": "Government",
    "employment": 30000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.728,
      "currentUsage": 0.448,
      "aioe": 0.77,
      "routineCognitive": 0.572,
      "physicalSocial": 0.378
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Policy Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Policy Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Policy Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Policy Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Policy Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Policy Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Policy Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Policy Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 1323000000,
    "complexityHours": 628.4,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Legislative Aide",
    "slug": "legislative-aide",
    "onetCode": "43-6011.00",
    "category": "Government",
    "employment": 30000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.814,
      "currentUsage": 0.556,
      "aioe": 0.808,
      "routineCognitive": 0.756,
      "physicalSocial": 0.331
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Legislative Aide automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Legislative Aide relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Legislative Aide’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Legislative Aide still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Legislative Aide’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Legislative Aide who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Legislative Aide."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Legislative Aide’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 0,
    "wagesAtRisk": 973500000,
    "complexityHours": 164.2,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 21,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Insurance Claims Clerk",
    "slug": "insurance-claims-clerk",
    "onetCode": "43-9041.00",
    "category": "Finance",
    "employment": 250000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.814,
      "currentUsage": 0.555,
      "aioe": 0.8,
      "routineCognitive": 0.959,
      "physicalSocial": 0.152,
      "physicalAutomation": 0.099
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 10,
    "wagesAtRisk": 7875000000,
    "complexityHours": 15.4,
    "crossoverLabel": "~7 months",
    "crossoverMonths": 7,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 57,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Virtual Assistant",
    "slug": "virtual-assistant",
    "onetCode": "43-6014.00",
    "category": "Administrative",
    "employment": 50000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.891,
      "currentUsage": 0.518,
      "aioe": 0.829,
      "routineCognitive": 0.962,
      "physicalSocial": 0.135,
      "physicalAutomation": 0.073
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 7,
    "wagesAtRisk": 1440000000,
    "complexityHours": 10.7,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Data Annotator",
    "slug": "data-annotator",
    "onetCode": "43-9021.00",
    "category": "Technology",
    "employment": 30000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.865,
      "currentUsage": 0.564,
      "aioe": 0.792,
      "routineCognitive": 0.957,
      "physicalSocial": 0.124,
      "physicalAutomation": 0.051
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 73,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 5,
    "wagesAtRisk": 766500000,
    "complexityHours": 9.6,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 67,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Sign Language Interpreter",
    "slug": "sign-language-interpreter",
    "onetCode": "27-3091.00",
    "category": "Language",
    "employment": 15000,
    "medianWage": 57000,
    "signals": {
      "llmExposure": 0.944,
      "currentUsage": 0.595,
      "aioe": 0.787,
      "routineCognitive": 0.55,
      "physicalSocial": 0.269
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sign Language Interpreter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sign Language Interpreter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sign Language Interpreter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sign Language Interpreter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sign Language Interpreter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sign Language Interpreter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sign Language Interpreter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sign Language Interpreter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 538650000,
    "complexityHours": 70.7,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -40,
      "vs1y": -15,
      "series": [
        100,
        97,
        92,
        89,
        87,
        82,
        77,
        75,
        72,
        67,
        63,
        60
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "DeepL",
          "automates": "high-quality machine translation"
        },
        {
          "name": "Google Translate",
          "automates": "instant text and speech translation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Neural translation has sharply reduced demand for routine language work."
      }
    },
    "pressureIndex": 72,
    "pressureLevel": "high",
    "demandComponent": 80,
    "evidenceComponent": 90
  },
  {
    "title": "Quality Analyst",
    "slug": "quality-analyst",
    "onetCode": "43-4051.00",
    "category": "Support",
    "employment": 60000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.839,
      "currentUsage": 0.573,
      "aioe": 0.779,
      "routineCognitive": 0.798,
      "physicalSocial": 0.271
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Quality Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Quality Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Quality Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Quality Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Quality Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Quality Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Quality Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Quality Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 1701000000,
    "complexityHours": 71.8,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -34,
      "vs1y": -13,
      "series": [
        100,
        96,
        94,
        92,
        86,
        84,
        83,
        79,
        74,
        72,
        70,
        66
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Sierra",
          "automates": "AI agents that resolve customer support tickets"
        },
        {
          "name": "Intercom Fin",
          "automates": "AI front-line support that answers and closes tickets"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "AI deflection is reducing ticket volume handled by humans, slowing front-line support hiring."
      }
    },
    "pressureIndex": 69,
    "pressureLevel": "medium",
    "demandComponent": 68,
    "evidenceComponent": 90
  },
  {
    "title": "Chief Financial Officer",
    "slug": "chief-financial-officer",
    "onetCode": "11-1011.00",
    "category": "Management",
    "employment": 40000,
    "medianWage": 420000,
    "signals": {
      "llmExposure": 0.54,
      "currentUsage": 0.366,
      "aioe": 0.582,
      "routineCognitive": 0.413,
      "physicalSocial": 0.676
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Financial Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Financial Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Financial Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Financial Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Financial Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Financial Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Financial Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Financial Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 5040000000,
    "complexityHours": 66663.3,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chief Operating Officer",
    "slug": "chief-operating-officer",
    "onetCode": "11-1011.00",
    "category": "Management",
    "employment": 35000,
    "medianWage": 400000,
    "signals": {
      "llmExposure": 0.52,
      "currentUsage": 0.297,
      "aioe": 0.527,
      "routineCognitive": 0.455,
      "physicalSocial": 0.631
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Operating Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Operating Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Operating Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Operating Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Operating Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Operating Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Operating Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Operating Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 4060000000,
    "complexityHours": 49695.1,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chief Marketing Officer",
    "slug": "chief-marketing-officer",
    "onetCode": "11-2011.00",
    "category": "Management",
    "employment": 15000,
    "medianWage": 330000,
    "signals": {
      "llmExposure": 0.539,
      "currentUsage": 0.286,
      "aioe": 0.538,
      "routineCognitive": 0.414,
      "physicalSocial": 0.638
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Marketing Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Marketing Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Marketing Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Marketing Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Marketing Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Marketing Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Marketing Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Marketing Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 1435500000,
    "complexityHours": 54887.1,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chief Technology Officer",
    "slug": "chief-technology-officer",
    "onetCode": "11-3021.00",
    "category": "Management",
    "employment": 20000,
    "medianWage": 360000,
    "signals": {
      "llmExposure": 0.549,
      "currentUsage": 0.286,
      "aioe": 0.523,
      "routineCognitive": 0.424,
      "physicalSocial": 0.655
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Technology Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Technology Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Technology Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Technology Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Technology Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Technology Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Technology Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Technology Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 2016000000,
    "complexityHours": 65672.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chief Information Officer",
    "slug": "chief-information-officer",
    "onetCode": "11-3021.00",
    "category": "Management",
    "employment": 18000,
    "medianWage": 340000,
    "signals": {
      "llmExposure": 0.481,
      "currentUsage": 0.323,
      "aioe": 0.541,
      "routineCognitive": 0.465,
      "physicalSocial": 0.613
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Information Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Information Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Information Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Information Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Information Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Information Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Information Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Information Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 1774800000,
    "complexityHours": 40617.5,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "VP of Sales",
    "slug": "vp-of-sales",
    "onetCode": "11-2022.00",
    "category": "Management",
    "employment": 30000,
    "medianWage": 230000,
    "signals": {
      "llmExposure": 0.544,
      "currentUsage": 0.365,
      "aioe": 0.581,
      "routineCognitive": 0.396,
      "physicalSocial": 0.684
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a VP of Sales automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a VP of Sales relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a VP of Sales’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A VP of Sales still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a VP of Sales’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A VP of Sales who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a VP of Sales."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a VP of Sales’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 2001000000,
    "complexityHours": 74459.7,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "VP of Engineering",
    "slug": "vp-of-engineering",
    "onetCode": "11-9041.00",
    "category": "Management",
    "employment": 20000,
    "medianWage": 280000,
    "signals": {
      "llmExposure": 0.471,
      "currentUsage": 0.296,
      "aioe": 0.553,
      "routineCognitive": 0.428,
      "physicalSocial": 0.612
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a VP of Engineering automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a VP of Engineering relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a VP of Engineering’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A VP of Engineering still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a VP of Engineering’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A VP of Engineering who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a VP of Engineering."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a VP of Engineering’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 1568000000,
    "complexityHours": 45481.2,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Regional Manager",
    "slug": "regional-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 200000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.525,
      "currentUsage": 0.287,
      "aioe": 0.53,
      "routineCognitive": 0.386,
      "physicalSocial": 0.704
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Regional Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Regional Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Regional Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Regional Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Regional Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Regional Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Regional Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Regional Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 6240000000,
    "complexityHours": 129387.3,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "District Manager",
    "slug": "district-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 150000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.512,
      "currentUsage": 0.279,
      "aioe": 0.585,
      "routineCognitive": 0.373,
      "physicalSocial": 0.654
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a District Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a District Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a District Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A District Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a District Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A District Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a District Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a District Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3990000000,
    "complexityHours": 71667.5,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Program Manager",
    "slug": "program-manager",
    "onetCode": "11-3021.00",
    "category": "Management",
    "employment": 150000,
    "medianWage": 135000,
    "signals": {
      "llmExposure": 0.52,
      "currentUsage": 0.362,
      "aioe": 0.583,
      "routineCognitive": 0.426,
      "physicalSocial": 0.652
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Program Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Program Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Program Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Program Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Program Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Program Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Program Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Program Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 6075000000,
    "complexityHours": 52541.2,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Portfolio Manager",
    "slug": "portfolio-manager",
    "onetCode": "13-2052.00",
    "category": "Finance",
    "employment": 40000,
    "medianWage": 135000,
    "signals": {
      "llmExposure": 0.71,
      "currentUsage": 0.381,
      "aioe": 0.764,
      "routineCognitive": 0.755,
      "physicalSocial": 0.288
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Portfolio Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Portfolio Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Portfolio Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Portfolio Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Portfolio Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Portfolio Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Portfolio Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Portfolio Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 2862000000,
    "complexityHours": 209.8,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Business Development Manager",
    "slug": "business-development-manager",
    "onetCode": "11-2021.00",
    "category": "Sales",
    "employment": 180000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.526,
      "currentUsage": 0.28,
      "aioe": 0.504,
      "routineCognitive": 0.412,
      "physicalSocial": 0.619
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Business Development Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Business Development Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Business Development Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Business Development Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Business Development Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Business Development Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Business Development Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Business Development Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 6048000000,
    "complexityHours": 48523,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Strategy Analyst",
    "slug": "strategy-analyst",
    "onetCode": "13-1111.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 98000,
    "signals": {
      "llmExposure": 0.7,
      "currentUsage": 0.443,
      "aioe": 0.737,
      "routineCognitive": 0.645,
      "physicalSocial": 0.389
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Strategy Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Strategy Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Strategy Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Strategy Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Strategy Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Strategy Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Strategy Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Strategy Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 5762400000,
    "complexityHours": 736.3,
    "crossoverLabel": "~2.5 years (2029)",
    "crossoverMonths": 30,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Corporate Trainer",
    "slug": "corporate-trainer",
    "onetCode": "13-1151.00",
    "category": "Human Resources",
    "employment": 120000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.631,
      "currentUsage": 0.413,
      "aioe": 0.586,
      "routineCognitive": 0.516,
      "physicalSocial": 0.549
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Corporate Trainer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Corporate Trainer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Corporate Trainer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Corporate Trainer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Corporate Trainer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Corporate Trainer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Corporate Trainer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Corporate Trainer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 0,
    "wagesAtRisk": 2841600000,
    "complexityHours": 9135.9,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -7,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        92,
        91,
        87,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated candidate screening"
        },
        {
          "name": "Paradox",
          "automates": "conversational AI for recruiting and HR coordination"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating screening and routine HR queries, trimming administrative demand."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Continuous Improvement Specialist",
    "slug": "continuous-improvement-specialist",
    "onetCode": "13-1199.00",
    "category": "Management",
    "employment": 60000,
    "medianWage": 82000,
    "signals": {
      "llmExposure": 0.766,
      "currentUsage": 0.397,
      "aioe": 0.705,
      "routineCognitive": 0.623,
      "physicalSocial": 0.387
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Continuous Improvement Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Continuous Improvement Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Continuous Improvement Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Continuous Improvement Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Continuous Improvement Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Continuous Improvement Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Continuous Improvement Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Continuous Improvement Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 2410800000,
    "complexityHours": 725.4,
    "crossoverLabel": "~2.5 years (2029)",
    "crossoverMonths": 30,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Plant Manager",
    "slug": "plant-manager",
    "onetCode": "11-3051.00",
    "category": "Manufacturing",
    "employment": 90000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.51,
      "currentUsage": 0.297,
      "aioe": 0.501,
      "routineCognitive": 0.444,
      "physicalSocial": 0.613
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Plant Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Plant Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Plant Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Plant Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Plant Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Plant Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Plant Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Plant Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3132000000,
    "complexityHours": 43544.1,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Production Supervisor",
    "slug": "production-supervisor",
    "onetCode": "51-1011.00",
    "category": "Manufacturing",
    "employment": 560000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.49,
      "currentUsage": 0.345,
      "aioe": 0.583,
      "routineCognitive": 0.383,
      "physicalSocial": 0.657
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Production Supervisor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Production Supervisor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Production Supervisor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Production Supervisor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Production Supervisor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Production Supervisor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Production Supervisor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Production Supervisor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 10035200000,
    "complexityHours": 66673.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Controller",
    "slug": "controller",
    "onetCode": "11-3031.00",
    "category": "Finance",
    "employment": 250000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.716,
      "currentUsage": 0.421,
      "aioe": 0.699,
      "routineCognitive": 0.738,
      "physicalSocial": 0.288
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Controller automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Controller relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Controller’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Controller still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Controller’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Controller who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Controller."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Controller’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 18550000000,
    "complexityHours": 211,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Staff Accountant",
    "slug": "staff-accountant",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 400000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.69,
      "currentUsage": 0.437,
      "aioe": 0.693,
      "routineCognitive": 0.704,
      "physicalSocial": 0.303
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Staff Accountant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Staff Accountant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Staff Accountant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Staff Accountant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Staff Accountant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Staff Accountant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Staff Accountant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Staff Accountant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 12240000000,
    "complexityHours": 274.5,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Forensic Accountant",
    "slug": "forensic-accountant",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 40000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.674,
      "currentUsage": 0.42,
      "aioe": 0.762,
      "routineCognitive": 0.676,
      "physicalSocial": 0.355
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Forensic Accountant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Forensic Accountant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Forensic Accountant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Forensic Accountant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Forensic Accountant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Forensic Accountant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Forensic Accountant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Forensic Accountant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 1764000000,
    "complexityHours": 517,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Tax Accountant",
    "slug": "tax-accountant",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 300000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.678,
      "currentUsage": 0.443,
      "aioe": 0.752,
      "routineCognitive": 0.747,
      "physicalSocial": 0.355
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tax Accountant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tax Accountant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tax Accountant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tax Accountant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tax Accountant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tax Accountant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tax Accountant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tax Accountant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 11475000000,
    "complexityHours": 444.9,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Accounts Receivable Clerk",
    "slug": "accounts-receivable-clerk",
    "onetCode": "43-3011.00",
    "category": "Finance",
    "employment": 180000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.847,
      "currentUsage": 0.483,
      "aioe": 0.804,
      "routineCognitive": 0.885,
      "physicalSocial": 0.181,
      "physicalAutomation": 0.018
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Accounts Receivable Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Accounts Receivable Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Accounts Receivable Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Accounts Receivable Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Accounts Receivable Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Accounts Receivable Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Accounts Receivable Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Accounts Receivable Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 66,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 2,
    "wagesAtRisk": 5227200000,
    "complexityHours": 25.9,
    "crossoverLabel": "~10 months",
    "crossoverMonths": 10,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Collections Agent",
    "slug": "collections-agent",
    "onetCode": "43-3011.00",
    "category": "Finance",
    "employment": 210000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.827,
      "currentUsage": 0.54,
      "aioe": 0.852,
      "routineCognitive": 0.86,
      "physicalSocial": 0.203,
      "physicalAutomation": 0.039
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Collections Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Collections Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Collections Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Collections Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Collections Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Collections Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Collections Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Collections Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 67,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 4,
    "wagesAtRisk": 5628000000,
    "complexityHours": 29.9,
    "crossoverLabel": "~11 months",
    "crossoverMonths": 11,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Wealth Manager",
    "slug": "wealth-manager",
    "onetCode": "13-2052.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.526,
      "currentUsage": 0.308,
      "aioe": 0.583,
      "routineCognitive": 0.493,
      "physicalSocial": 0.713
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Wealth Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Wealth Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Wealth Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Wealth Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Wealth Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Wealth Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Wealth Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Wealth Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 3276000000,
    "complexityHours": 109036,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Venture Capital Analyst",
    "slug": "venture-capital-analyst",
    "onetCode": "13-2099.00",
    "category": "Finance",
    "employment": 15000,
    "medianWage": 150000,
    "signals": {
      "llmExposure": 0.711,
      "currentUsage": 0.431,
      "aioe": 0.698,
      "routineCognitive": 0.665,
      "physicalSocial": 0.368
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Venture Capital Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Venture Capital Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Venture Capital Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Venture Capital Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Venture Capital Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Venture Capital Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Venture Capital Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Venture Capital Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 1102500000,
    "complexityHours": 590.8,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Private Equity Associate",
    "slug": "private-equity-associate",
    "onetCode": "13-2099.00",
    "category": "Finance",
    "employment": 20000,
    "medianWage": 180000,
    "signals": {
      "llmExposure": 0.73,
      "currentUsage": 0.432,
      "aioe": 0.74,
      "routineCognitive": 0.712,
      "physicalSocial": 0.321
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Private Equity Associate automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Private Equity Associate relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Private Equity Associate’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Private Equity Associate still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Private Equity Associate’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Private Equity Associate who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Private Equity Associate."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Private Equity Associate’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 1908000000,
    "complexityHours": 285.4,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Commodities Broker",
    "slug": "commodities-broker",
    "onetCode": "41-3031.00",
    "category": "Finance",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.551,
      "currentUsage": 0.316,
      "aioe": 0.502,
      "routineCognitive": 0.483,
      "physicalSocial": 0.705
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Commodities Broker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Commodities Broker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Commodities Broker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Commodities Broker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Commodities Broker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Commodities Broker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Commodities Broker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Commodities Broker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 840000000,
    "complexityHours": 103629.5,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Insurance Broker",
    "slug": "insurance-broker",
    "onetCode": "41-3021.00",
    "category": "Finance",
    "employment": 120000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.552,
      "currentUsage": 0.298,
      "aioe": 0.564,
      "routineCognitive": 0.543,
      "physicalSocial": 0.706
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Insurance Broker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Insurance Broker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Insurance Broker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Insurance Broker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Insurance Broker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Insurance Broker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Insurance Broker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Insurance Broker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 2436000000,
    "complexityHours": 91900.1,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Credit Counselor",
    "slug": "credit-counselor",
    "onetCode": "13-2071.00",
    "category": "Finance",
    "employment": 35000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.78,
      "currentUsage": 0.598,
      "aioe": 0.786,
      "routineCognitive": 0.736,
      "physicalSocial": 0.345
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Credit Counselor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Credit Counselor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Credit Counselor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Credit Counselor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Credit Counselor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Credit Counselor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Credit Counselor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Credit Counselor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 76,
    "augmentShare": 24,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 974400000,
    "complexityHours": 203.5,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 22,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Payroll Specialist",
    "slug": "payroll-specialist",
    "onetCode": "43-3051.00",
    "category": "Finance",
    "employment": 180000,
    "medianWage": 52000,
    "signals": {
      "llmExposure": 0.816,
      "currentUsage": 0.55,
      "aioe": 0.839,
      "routineCognitive": 0.856,
      "physicalSocial": 0.167,
      "physicalAutomation": 0.003
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Payroll Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Payroll Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Payroll Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Payroll Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Payroll Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Payroll Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Payroll Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Payroll Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 68,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 0,
    "wagesAtRisk": 6364800000,
    "complexityHours": 20.2,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Billing Specialist",
    "slug": "billing-specialist",
    "onetCode": "43-3021.00",
    "category": "Finance",
    "employment": 300000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.782,
      "currentUsage": 0.514,
      "aioe": 0.811,
      "routineCognitive": 0.833,
      "physicalSocial": 0.155,
      "physicalAutomation": 0.1
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Billing Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Billing Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Billing Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Billing Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Billing Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Billing Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Billing Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Billing Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 65,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 10,
    "wagesAtRisk": 8775000000,
    "complexityHours": 22.5,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "iOS Developer",
    "slug": "ios-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 128000,
    "signals": {
      "llmExposure": 0.827,
      "currentUsage": 0.52,
      "aioe": 0.721,
      "routineCognitive": 0.457,
      "physicalSocial": 0.361
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a iOS Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a iOS Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a iOS Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A iOS Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a iOS Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A iOS Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a iOS Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a iOS Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3993600000,
    "complexityHours": 421.4,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Android Developer",
    "slug": "android-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 55000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.752,
      "currentUsage": 0.567,
      "aioe": 0.696,
      "routineCognitive": 0.514,
      "physicalSocial": 0.434
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Android Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Android Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Android Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Android Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Android Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Android Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Android Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Android Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3368750000,
    "complexityHours": 1034.4,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Full-Stack Developer",
    "slug": "full-stack-developer",
    "onetCode": "15-1254.00",
    "category": "Technology",
    "employment": 180000,
    "medianWage": 110000,
    "signals": {
      "llmExposure": 0.812,
      "currentUsage": 0.551,
      "aioe": 0.713,
      "routineCognitive": 0.481,
      "physicalSocial": 0.407
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Full-Stack Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Full-Stack Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Full-Stack Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Full-Stack Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Full-Stack Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Full-Stack Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Full-Stack Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Full-Stack Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 10098000000,
    "complexityHours": 683,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Platform Engineer",
    "slug": "platform-engineer",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 70000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.644,
      "currentUsage": 0.451,
      "aioe": 0.634,
      "routineCognitive": 0.597,
      "physicalSocial": 0.42,
      "physicalAutomation": 0.108
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Platform Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Platform Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Platform Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Platform Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Platform Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Platform Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Platform Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Platform Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 79,
    "augmentShare": 21,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 11,
    "wagesAtRisk": 4312000000,
    "complexityHours": 1489.4,
    "crossoverLabel": "~2.9 years (2029)",
    "crossoverMonths": 35,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Security Engineer",
    "slug": "security-engineer",
    "onetCode": "15-1212.00",
    "category": "Technology",
    "employment": 90000,
    "medianWage": 135000,
    "signals": {
      "llmExposure": 0.614,
      "currentUsage": 0.432,
      "aioe": 0.588,
      "routineCognitive": 0.653,
      "physicalSocial": 0.446,
      "physicalAutomation": 0.134
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Security Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Security Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Security Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Security Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Security Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Security Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Security Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Security Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 83,
    "augmentShare": 17,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 13,
    "wagesAtRisk": 5103000000,
    "complexityHours": 2253.7,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "AI Engineer",
    "slug": "ai-engineer",
    "onetCode": "15-1221.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 150000,
    "signals": {
      "llmExposure": 0.562,
      "currentUsage": 0.385,
      "aioe": 0.642,
      "routineCognitive": 0.395,
      "physicalSocial": 0.481
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a AI Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a AI Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a AI Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A AI Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a AI Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A AI Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a AI Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a AI Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 0,
    "wagesAtRisk": 3240000000,
    "complexityHours": 5791.4,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Prompt Engineer",
    "slug": "prompt-engineer",
    "onetCode": "15-1299.00",
    "category": "Technology",
    "employment": 20000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.541,
      "currentUsage": 0.449,
      "aioe": 0.648,
      "routineCognitive": 0.389,
      "physicalSocial": 0.401
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Prompt Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Prompt Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Prompt Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Prompt Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Prompt Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Prompt Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Prompt Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Prompt Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 39,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 77,
    "augmentShare": 23,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 51,
    "aiExposurePct": 51,
    "robotExposurePct": 0,
    "wagesAtRisk": 936000000,
    "complexityHours": 2067.4,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Solutions Architect",
    "slug": "solutions-architect",
    "onetCode": "15-1241.00",
    "category": "Technology",
    "employment": 90000,
    "medianWage": 145000,
    "signals": {
      "llmExposure": 0.664,
      "currentUsage": 0.371,
      "aioe": 0.622,
      "routineCognitive": 0.652,
      "physicalSocial": 0.426,
      "physicalAutomation": 0.081
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Solutions Architect automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Solutions Architect relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Solutions Architect’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Solutions Architect still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Solutions Architect’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Solutions Architect who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Solutions Architect."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Solutions Architect’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 8,
    "wagesAtRisk": 5611500000,
    "complexityHours": 1720.1,
    "crossoverLabel": "~2.9 years (2029)",
    "crossoverMonths": 35,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Enterprise Architect",
    "slug": "enterprise-architect",
    "onetCode": "15-1241.00",
    "category": "Technology",
    "employment": 50000,
    "medianWage": 155000,
    "signals": {
      "llmExposure": 0.638,
      "currentUsage": 0.442,
      "aioe": 0.651,
      "routineCognitive": 0.601,
      "physicalSocial": 0.46,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Enterprise Architect automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Enterprise Architect relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Enterprise Architect’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Enterprise Architect still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Enterprise Architect’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Enterprise Architect who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Enterprise Architect."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Enterprise Architect’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 6,
    "wagesAtRisk": 3332500000,
    "complexityHours": 2396.2,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Test Automation Engineer",
    "slug": "test-automation-engineer",
    "onetCode": "15-1253.00",
    "category": "Technology",
    "employment": 90000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.772,
      "currentUsage": 0.522,
      "aioe": 0.725,
      "routineCognitive": 0.548,
      "physicalSocial": 0.385
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Test Automation Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Test Automation Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Test Automation Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Test Automation Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Test Automation Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Test Automation Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Test Automation Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Test Automation Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 4819500000,
    "complexityHours": 562.3,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Developer Advocate",
    "slug": "developer-advocate",
    "onetCode": "15-1299.00",
    "category": "Technology",
    "employment": 15000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.769,
      "currentUsage": 0.498,
      "aioe": 0.704,
      "routineCognitive": 0.533,
      "physicalSocial": 0.496
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Developer Advocate automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Developer Advocate relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Developer Advocate’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Developer Advocate still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Developer Advocate’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Developer Advocate who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Developer Advocate."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Developer Advocate’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 46,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 897000000,
    "complexityHours": 2311,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Implementation Specialist",
    "slug": "implementation-specialist",
    "onetCode": "15-1232.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.801,
      "currentUsage": 0.559,
      "aioe": 0.782,
      "routineCognitive": 0.797,
      "physicalSocial": 0.297
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Implementation Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Implementation Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Implementation Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Implementation Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Implementation Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Implementation Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Implementation Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Implementation Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 61,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 5124000000,
    "complexityHours": 111,
    "crossoverLabel": "~1.6 years (2028)",
    "crossoverMonths": 19,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 61,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Help Desk Technician",
    "slug": "help-desk-technician",
    "onetCode": "15-1232.00",
    "category": "Technology",
    "employment": 400000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.851,
      "currentUsage": 0.594,
      "aioe": 0.751,
      "routineCognitive": 0.764,
      "physicalSocial": 0.274
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Help Desk Technician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Help Desk Technician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Help Desk Technician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Help Desk Technician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Help Desk Technician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Help Desk Technician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Help Desk Technician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Help Desk Technician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 12600000000,
    "complexityHours": 74.9,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 62,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Field Service Technician",
    "slug": "field-service-technician",
    "onetCode": "49-2094.00",
    "category": "Technology",
    "employment": 180000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.139,
      "currentUsage": 0.023,
      "aioe": 0.217,
      "routineCognitive": 0.347,
      "physicalSocial": 0.909,
      "physicalAutomation": 0.033
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 23,
    "augmentShare": 77,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 3,
    "wagesAtRisk": 835200000,
    "complexityHours": 12051567.2,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 31,
    "pressureLevel": "low",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Telecom Technician",
    "slug": "telecom-technician",
    "onetCode": "49-2022.00",
    "category": "Technology",
    "employment": 180000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.146,
      "currentUsage": 0.023,
      "aioe": 0.215,
      "routineCognitive": 0.293,
      "physicalSocial": 0.866,
      "physicalAutomation": 0.107
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 11,
    "wagesAtRisk": 892800000,
    "complexityHours": 7738088.6,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 31,
    "pressureLevel": "low",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "GIS Analyst",
    "slug": "gis-analyst",
    "onetCode": "15-1299.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 72000,
    "signals": {
      "llmExposure": 0.72,
      "currentUsage": 0.392,
      "aioe": 0.7,
      "routineCognitive": 0.649,
      "physicalSocial": 0.305
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a GIS Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a GIS Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a GIS Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A GIS Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a GIS Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A GIS Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a GIS Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a GIS Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 2160000000,
    "complexityHours": 308.4,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Business Intelligence Analyst",
    "slug": "business-intelligence-analyst",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 150000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.746,
      "currentUsage": 0.399,
      "aioe": 0.704,
      "routineCognitive": 0.639,
      "physicalSocial": 0.327
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Business Intelligence Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Business Intelligence Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Business Intelligence Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Business Intelligence Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Business Intelligence Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Business Intelligence Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Business Intelligence Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Business Intelligence Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 7125000000,
    "complexityHours": 369.4,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "ETL Developer",
    "slug": "etl-developer",
    "onetCode": "15-1243.00",
    "category": "Technology",
    "employment": 70000,
    "medianWage": 110000,
    "signals": {
      "llmExposure": 0.51,
      "currentUsage": 0.423,
      "aioe": 0.583,
      "routineCognitive": 0.39,
      "physicalSocial": 0.407
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a ETL Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a ETL Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a ETL Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A ETL Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a ETL Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A ETL Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a ETL Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a ETL Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 2849000000,
    "complexityHours": 2799.4,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Computer Vision Engineer",
    "slug": "computer-vision-engineer",
    "onetCode": "15-1221.00",
    "category": "Technology",
    "employment": 25000,
    "medianWage": 150000,
    "signals": {
      "llmExposure": 0.521,
      "currentUsage": 0.368,
      "aioe": 0.589,
      "routineCognitive": 0.436,
      "physicalSocial": 0.499
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Computer Vision Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Computer Vision Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Computer Vision Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Computer Vision Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Computer Vision Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Computer Vision Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Computer Vision Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Computer Vision Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 1275000000,
    "complexityHours": 8434.6,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "MLOps Engineer",
    "slug": "mlops-engineer",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 30000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.661,
      "currentUsage": 0.386,
      "aioe": 0.582,
      "routineCognitive": 0.633,
      "physicalSocial": 0.494,
      "physicalAutomation": 0.136
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a MLOps Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a MLOps Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a MLOps Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A MLOps Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a MLOps Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A MLOps Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a MLOps Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a MLOps Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 14,
    "wagesAtRisk": 1722000000,
    "complexityHours": 4029.7,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Drone Operator",
    "slug": "drone-operator",
    "onetCode": "17-3027.00",
    "category": "Technology",
    "employment": 20000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.26,
      "currentUsage": 0.176,
      "aioe": 0.358,
      "routineCognitive": 0.493,
      "physicalSocial": 0.534,
      "physicalAutomation": 0.407
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Drone Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Drone Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Drone Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Drone Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Drone Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Drone Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Drone Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Drone Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 93,
    "augmentShare": 7,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 29,
    "robotExposurePct": 41,
    "wagesAtRisk": 319000000,
    "complexityHours": 50784.4,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "3D Modeler",
    "slug": "3d-modeler",
    "onetCode": "27-1014.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.639,
      "currentUsage": 0.395,
      "aioe": 0.566,
      "routineCognitive": 0.481,
      "physicalSocial": 0.437,
      "physicalAutomation": 0.039
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a 3D Modeler automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a 3D Modeler relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a 3D Modeler’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A 3D Modeler still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a 3D Modeler’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A 3D Modeler who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a 3D Modeler."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a 3D Modeler’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 4,
    "wagesAtRisk": 1120000000,
    "complexityHours": 2718.1,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 57,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Family Physician",
    "slug": "family-physician",
    "onetCode": "29-1215.00",
    "category": "Healthcare",
    "employment": 120000,
    "medianWage": 235000,
    "signals": {
      "llmExposure": 0.36,
      "currentUsage": 0.145,
      "aioe": 0.464,
      "routineCognitive": 0.272,
      "physicalSocial": 0.94,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Family Physician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Family Physician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Family Physician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Family Physician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Family Physician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Family Physician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Family Physician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Family Physician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 36,
    "augmentShare": 64,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 0,
    "wagesAtRisk": 3948000000,
    "complexityHours": 5690708.2,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Emergency Physician",
    "slug": "emergency-physician",
    "onetCode": "29-1214.00",
    "category": "Healthcare",
    "employment": 45000,
    "medianWage": 310000,
    "signals": {
      "llmExposure": 0.372,
      "currentUsage": 0.212,
      "aioe": 0.401,
      "routineCognitive": 0.365,
      "physicalSocial": 0.915,
      "physicalAutomation": 0.019
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Emergency Physician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Emergency Physician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Emergency Physician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Emergency Physician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Emergency Physician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Emergency Physician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Emergency Physician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Emergency Physician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 2,
    "wagesAtRisk": 2232000000,
    "complexityHours": 3372353,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Oncologist",
    "slug": "oncologist",
    "onetCode": "29-1217.00",
    "category": "Healthcare",
    "employment": 12000,
    "medianWage": 400000,
    "signals": {
      "llmExposure": 0.349,
      "currentUsage": 0.152,
      "aioe": 0.406,
      "routineCognitive": 0.338,
      "physicalSocial": 0.873,
      "physicalAutomation": 0.059
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Oncologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Oncologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Oncologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Oncologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Oncologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Oncologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Oncologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Oncologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 6,
    "wagesAtRisk": 768000000,
    "complexityHours": 2602557.7,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Neurologist",
    "slug": "neurologist",
    "onetCode": "29-1217.00",
    "category": "Healthcare",
    "employment": 16000,
    "medianWage": 300000,
    "signals": {
      "llmExposure": 0.37,
      "currentUsage": 0.209,
      "aioe": 0.422,
      "routineCognitive": 0.31,
      "physicalSocial": 0.924,
      "physicalAutomation": 0.018
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Neurologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Neurologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Neurologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Neurologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Neurologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Neurologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Neurologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Neurologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 2,
    "wagesAtRisk": 768000000,
    "complexityHours": 3978762,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Dermatologist",
    "slug": "dermatologist",
    "onetCode": "29-1213.00",
    "category": "Healthcare",
    "employment": 13000,
    "medianWage": 420000,
    "signals": {
      "llmExposure": 0.373,
      "currentUsage": 0.138,
      "aioe": 0.394,
      "routineCognitive": 0.362,
      "physicalSocial": 0.915,
      "physicalAutomation": 0.026
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Dermatologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Dermatologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Dermatologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Dermatologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Dermatologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Dermatologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Dermatologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Dermatologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 3,
    "wagesAtRisk": 819000000,
    "complexityHours": 4055843.6,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Ophthalmologist",
    "slug": "ophthalmologist",
    "onetCode": "29-1241.00",
    "category": "Healthcare",
    "employment": 18000,
    "medianWage": 380000,
    "signals": {
      "llmExposure": 0.394,
      "currentUsage": 0.228,
      "aioe": 0.456,
      "routineCognitive": 0.347,
      "physicalSocial": 0.945,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Ophthalmologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Ophthalmologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Ophthalmologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Ophthalmologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Ophthalmologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Ophthalmologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Ophthalmologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Ophthalmologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 35,
    "aiExposurePct": 35,
    "robotExposurePct": 0,
    "wagesAtRisk": 1162800000,
    "complexityHours": 4132484.1,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Orthopedic Surgeon",
    "slug": "orthopedic-surgeon",
    "onetCode": "29-1242.00",
    "category": "Healthcare",
    "employment": 20000,
    "medianWage": 500000,
    "signals": {
      "llmExposure": 0.322,
      "currentUsage": 0.213,
      "aioe": 0.395,
      "routineCognitive": 0.356,
      "physicalSocial": 0.863,
      "physicalAutomation": 0.033
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Orthopedic Surgeon automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Orthopedic Surgeon relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Orthopedic Surgeon’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Orthopedic Surgeon still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Orthopedic Surgeon’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Orthopedic Surgeon who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Orthopedic Surgeon."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Orthopedic Surgeon’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 3,
    "wagesAtRisk": 1600000000,
    "complexityHours": 2135136.8,
    "crossoverLabel": "~6.6 years (2033)",
    "crossoverMonths": 79,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Nurse Anesthetist",
    "slug": "nurse-anesthetist",
    "onetCode": "29-1151.00",
    "category": "Healthcare",
    "employment": 46000,
    "medianWage": 205000,
    "signals": {
      "llmExposure": 0.337,
      "currentUsage": 0.114,
      "aioe": 0.324,
      "routineCognitive": 0.307,
      "physicalSocial": 0.961,
      "physicalAutomation": 0.047
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 5,
    "wagesAtRisk": 1131600000,
    "complexityHours": 9635851.9,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Licensed Practical Nurse",
    "slug": "licensed-practical-nurse",
    "onetCode": "29-2061.00",
    "category": "Healthcare",
    "employment": 660000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.338,
      "currentUsage": 0.18,
      "aioe": 0.324,
      "routineCognitive": 0.277,
      "physicalSocial": 0.945,
      "physicalAutomation": 0.033
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 3,
    "wagesAtRisk": 5148000000,
    "complexityHours": 7122926.8,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Critical Care Nurse",
    "slug": "critical-care-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.342,
      "currentUsage": 0.145,
      "aioe": 0.341,
      "routineCognitive": 0.316,
      "physicalSocial": 0.902,
      "physicalAutomation": 0.045
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 5,
    "wagesAtRisk": 2520000000,
    "complexityHours": 4275438.7,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Clinical Pharmacist",
    "slug": "clinical-pharmacist",
    "onetCode": "29-1051.00",
    "category": "Healthcare",
    "employment": 60000,
    "medianWage": 135000,
    "signals": {
      "llmExposure": 0.532,
      "currentUsage": 0.287,
      "aioe": 0.511,
      "routineCognitive": 0.471,
      "physicalSocial": 0.615,
      "physicalAutomation": 0.134
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Clinical Pharmacist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Clinical Pharmacist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Clinical Pharmacist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Clinical Pharmacist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Clinical Pharmacist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Clinical Pharmacist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Clinical Pharmacist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Clinical Pharmacist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 13,
    "wagesAtRisk": 2349000000,
    "complexityHours": 40865.3,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Diagnostic Medical Sonographer",
    "slug": "diagnostic-medical-sonographer",
    "onetCode": "29-2032.00",
    "category": "Healthcare",
    "employment": 85000,
    "medianWage": 84000,
    "signals": {
      "llmExposure": 0.562,
      "currentUsage": 0.324,
      "aioe": 0.583,
      "routineCognitive": 0.547,
      "physicalSocial": 0.607,
      "physicalAutomation": 0.105
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Diagnostic Medical Sonographer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Diagnostic Medical Sonographer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Diagnostic Medical Sonographer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Diagnostic Medical Sonographer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Diagnostic Medical Sonographer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Diagnostic Medical Sonographer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Diagnostic Medical Sonographer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Diagnostic Medical Sonographer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 33,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 11,
    "wagesAtRisk": 2356200000,
    "complexityHours": 25604,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Nuclear Medicine Technologist",
    "slug": "nuclear-medicine-technologist",
    "onetCode": "29-2033.00",
    "category": "Healthcare",
    "employment": 18000,
    "medianWage": 92000,
    "signals": {
      "llmExposure": 0.497,
      "currentUsage": 0.272,
      "aioe": 0.595,
      "routineCognitive": 0.553,
      "physicalSocial": 0.649,
      "physicalAutomation": 0.112
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Nuclear Medicine Technologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Nuclear Medicine Technologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Nuclear Medicine Technologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Nuclear Medicine Technologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Nuclear Medicine Technologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Nuclear Medicine Technologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Nuclear Medicine Technologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Nuclear Medicine Technologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 11,
    "wagesAtRisk": 480240000,
    "complexityHours": 54758.8,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Cardiovascular Technologist",
    "slug": "cardiovascular-technologist",
    "onetCode": "29-2031.00",
    "category": "Healthcare",
    "employment": 57000,
    "medianWage": 66000,
    "signals": {
      "llmExposure": 0.532,
      "currentUsage": 0.255,
      "aioe": 0.586,
      "routineCognitive": 0.488,
      "physicalSocial": 0.611,
      "physicalAutomation": 0.102
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cardiovascular Technologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cardiovascular Technologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cardiovascular Technologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cardiovascular Technologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cardiovascular Technologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cardiovascular Technologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cardiovascular Technologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cardiovascular Technologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 10,
    "wagesAtRisk": 1128600000,
    "complexityHours": 36936.3,
    "crossoverLabel": "~4.5 years (2031)",
    "crossoverMonths": 54,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 21,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Dialysis Technician",
    "slug": "dialysis-technician",
    "onetCode": "29-2099.00",
    "category": "Healthcare",
    "employment": 55000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.326,
      "currentUsage": 0.143,
      "aioe": 0.31,
      "routineCognitive": 0.293,
      "physicalSocial": 0.954,
      "physicalAutomation": 0.061
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 6,
    "wagesAtRisk": 303600000,
    "complexityHours": 8883669.6,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "EKG Technician",
    "slug": "ekg-technician",
    "onetCode": "29-2099.00",
    "category": "Healthcare",
    "employment": 70000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.519,
      "currentUsage": 0.307,
      "aioe": 0.552,
      "routineCognitive": 0.505,
      "physicalSocial": 0.607,
      "physicalAutomation": 0.142
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a EKG Technician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a EKG Technician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a EKG Technician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A EKG Technician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a EKG Technician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A EKG Technician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a EKG Technician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a EKG Technician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 14,
    "wagesAtRisk": 998200000,
    "complexityHours": 33084.3,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 22,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Sterile Processing Technician",
    "slug": "sterile-processing-technician",
    "onetCode": "31-9093.00",
    "category": "Healthcare",
    "employment": 60000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.239,
      "currentUsage": 0.072,
      "aioe": 0.458,
      "routineCognitive": 0.718,
      "physicalSocial": 0.273,
      "physicalAutomation": 0.644
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 55,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 31,
    "robotExposurePct": 64,
    "wagesAtRisk": 1485000000,
    "complexityHours": 2047.5,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Optician",
    "slug": "optician",
    "onetCode": "29-2081.00",
    "category": "Healthcare",
    "employment": 80000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.309,
      "currentUsage": 0.156,
      "aioe": 0.398,
      "routineCognitive": 0.327,
      "physicalSocial": 0.923,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 0,
    "wagesAtRisk": 492800000,
    "complexityHours": 5285095.6,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Orthodontist",
    "slug": "orthodontist",
    "onetCode": "29-1023.00",
    "category": "Healthcare",
    "employment": 7000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.338,
      "currentUsage": 0.131,
      "aioe": 0.455,
      "routineCognitive": 0.281,
      "physicalSocial": 0.872,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Orthodontist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Orthodontist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Orthodontist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Orthodontist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Orthodontist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Orthodontist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Orthodontist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Orthodontist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 34,
    "augmentShare": 66,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 29,
    "aiExposurePct": 29,
    "robotExposurePct": 0,
    "wagesAtRisk": 273000000,
    "complexityHours": 2813245.2,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 81,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Oral Surgeon",
    "slug": "oral-surgeon",
    "onetCode": "29-1022.00",
    "category": "Healthcare",
    "employment": 7000,
    "medianWage": 310000,
    "signals": {
      "llmExposure": 0.407,
      "currentUsage": 0.201,
      "aioe": 0.432,
      "routineCognitive": 0.351,
      "physicalSocial": 0.909,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Oral Surgeon automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Oral Surgeon relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Oral Surgeon’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Oral Surgeon still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Oral Surgeon’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Oral Surgeon who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Oral Surgeon."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Oral Surgeon’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 34,
    "aiExposurePct": 34,
    "robotExposurePct": 0,
    "wagesAtRisk": 368900000,
    "complexityHours": 2870432.5,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 81,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Dental Laboratory Technician",
    "slug": "dental-laboratory-technician",
    "onetCode": "51-9081.00",
    "category": "Healthcare",
    "employment": 35000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.237,
      "currentUsage": 0.07,
      "aioe": 0.453,
      "routineCognitive": 0.692,
      "physicalSocial": 0.305,
      "physicalAutomation": 0.681
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 68,
    "aiExposurePct": 31,
    "robotExposurePct": 68,
    "wagesAtRisk": 937650000,
    "complexityHours": 3141,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Acupuncturist",
    "slug": "acupuncturist",
    "onetCode": "29-1291.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.252,
      "currentUsage": 0.1,
      "aioe": 0.328,
      "routineCognitive": 0.253,
      "physicalSocial": 0.89,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 35,
    "augmentShare": 65,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 0,
    "wagesAtRisk": 247500000,
    "complexityHours": 5830896.2,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Recreational Therapist",
    "slug": "recreational-therapist",
    "onetCode": "29-1125.00",
    "category": "Healthcare",
    "employment": 18000,
    "medianWage": 57000,
    "signals": {
      "llmExposure": 0.264,
      "currentUsage": 0.101,
      "aioe": 0.338,
      "routineCognitive": 0.333,
      "physicalSocial": 0.947,
      "physicalAutomation": 0.069
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 7,
    "wagesAtRisk": 123120000,
    "complexityHours": 9675014.2,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Music Therapist",
    "slug": "music-therapist",
    "onetCode": "29-1125.00",
    "category": "Healthcare",
    "employment": 8000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.276,
      "currentUsage": 0.189,
      "aioe": 0.337,
      "routineCognitive": 0.346,
      "physicalSocial": 0.943,
      "physicalAutomation": 0.002
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 0,
    "wagesAtRisk": 57200000,
    "complexityHours": 7157456.7,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Substance Abuse Counselor",
    "slug": "substance-abuse-counselor",
    "onetCode": "21-1011.00",
    "category": "Healthcare",
    "employment": 120000,
    "medianWage": 53000,
    "signals": {
      "llmExposure": 0.264,
      "currentUsage": 0.179,
      "aioe": 0.368,
      "routineCognitive": 0.326,
      "physicalSocial": 0.968,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 0,
    "wagesAtRisk": 826800000,
    "complexityHours": 9978519.3,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Marriage & Family Therapist",
    "slug": "marriage-family-therapist",
    "onetCode": "21-1013.00",
    "category": "Healthcare",
    "employment": 70000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.321,
      "currentUsage": 0.193,
      "aioe": 0.391,
      "routineCognitive": 0.292,
      "physicalSocial": 0.894,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 29,
    "aiExposurePct": 29,
    "robotExposurePct": 0,
    "wagesAtRisk": 609000000,
    "complexityHours": 3547186.3,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Mental Health Counselor",
    "slug": "mental-health-counselor",
    "onetCode": "21-1014.00",
    "category": "Healthcare",
    "employment": 400000,
    "medianWage": 53000,
    "signals": {
      "llmExposure": 0.273,
      "currentUsage": 0.163,
      "aioe": 0.372,
      "routineCognitive": 0.349,
      "physicalSocial": 0.931,
      "physicalAutomation": 0.037
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 4,
    "wagesAtRisk": 2756000000,
    "complexityHours": 6316711.3,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Rehabilitation Counselor",
    "slug": "rehabilitation-counselor",
    "onetCode": "21-1015.00",
    "category": "Healthcare",
    "employment": 90000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.29,
      "currentUsage": 0.126,
      "aioe": 0.355,
      "routineCognitive": 0.285,
      "physicalSocial": 0.954,
      "physicalAutomation": 0.024
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 2,
    "wagesAtRisk": 475200000,
    "complexityHours": 9655413.2,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Health Educator",
    "slug": "health-educator",
    "onetCode": "21-1091.00",
    "category": "Healthcare",
    "employment": 60000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.502,
      "currentUsage": 0.255,
      "aioe": 0.488,
      "routineCognitive": 0.336,
      "physicalSocial": 0.831
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Health Educator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Health Educator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Health Educator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Health Educator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Health Educator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Health Educator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Health Educator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Health Educator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 0,
    "wagesAtRisk": 756000000,
    "complexityHours": 745275.5,
    "crossoverLabel": "~6.1 years (2032)",
    "crossoverMonths": 73,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Community Health Worker",
    "slug": "community-health-worker",
    "onetCode": "21-1094.00",
    "category": "Healthcare",
    "employment": 65000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.281,
      "currentUsage": 0.141,
      "aioe": 0.36,
      "routineCognitive": 0.298,
      "physicalSocial": 0.875,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 6,
    "wagesAtRisk": 388700000,
    "complexityHours": 3694017.8,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Medical Coder",
    "slug": "medical-coder",
    "onetCode": "29-2072.00",
    "category": "Healthcare",
    "employment": 80000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.834,
      "currentUsage": 0.552,
      "aioe": 0.781,
      "routineCognitive": 0.936,
      "physicalSocial": 0.142,
      "physicalAutomation": 0.059
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 6,
    "wagesAtRisk": 2632000000,
    "complexityHours": 13.9,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Medical Biller",
    "slug": "medical-biller",
    "onetCode": "43-3021.00",
    "category": "Healthcare",
    "employment": 120000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.82,
      "currentUsage": 0.503,
      "aioe": 0.816,
      "routineCognitive": 0.859,
      "physicalSocial": 0.237,
      "physicalAutomation": 0.021
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Medical Biller automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Medical Biller relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Medical Biller’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Medical Biller still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Medical Biller’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Medical Biller who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Medical Biller."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Medical Biller’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 64,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 2,
    "wagesAtRisk": 3456000000,
    "complexityHours": 52.1,
    "crossoverLabel": "~1.2 years (2027)",
    "crossoverMonths": 14,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Health Services Manager",
    "slug": "health-services-manager",
    "onetCode": "11-9111.00",
    "category": "Healthcare",
    "employment": 480000,
    "medianWage": 104000,
    "signals": {
      "llmExposure": 0.51,
      "currentUsage": 0.352,
      "aioe": 0.511,
      "routineCognitive": 0.428,
      "physicalSocial": 0.637
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Health Services Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Health Services Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Health Services Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Health Services Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Health Services Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Health Services Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Health Services Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Health Services Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 14476800000,
    "complexityHours": 51126.2,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "School Principal",
    "slug": "school-principal",
    "onetCode": "11-9032.00",
    "category": "Education",
    "employment": 280000,
    "medianWage": 101000,
    "signals": {
      "llmExposure": 0.556,
      "currentUsage": 0.318,
      "aioe": 0.571,
      "routineCognitive": 0.38,
      "physicalSocial": 0.67
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a School Principal automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a School Principal relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a School Principal’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A School Principal still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a School Principal’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A School Principal who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a School Principal."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a School Principal’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 8201200000,
    "complexityHours": 70889.2,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "School Psychologist",
    "slug": "school-psychologist",
    "onetCode": "19-3034.00",
    "category": "Education",
    "employment": 35000,
    "medianWage": 81000,
    "signals": {
      "llmExposure": 0.289,
      "currentUsage": 0.181,
      "aioe": 0.379,
      "routineCognitive": 0.297,
      "physicalSocial": 0.905,
      "physicalAutomation": 0.024
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 2,
    "wagesAtRisk": 396900000,
    "complexityHours": 4561386.8,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Art Teacher",
    "slug": "art-teacher",
    "onetCode": "25-2031.00",
    "category": "Education",
    "employment": 80000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.495,
      "currentUsage": 0.234,
      "aioe": 0.48,
      "routineCognitive": 0.338,
      "physicalSocial": 0.848
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Art Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Art Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Art Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Art Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Art Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Art Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Art Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Art Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 39,
    "robotExposurePct": 0,
    "wagesAtRisk": 974400000,
    "complexityHours": 981205.6,
    "crossoverLabel": "~6.2 years (2032)",
    "crossoverMonths": 74,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Music Teacher",
    "slug": "music-teacher",
    "onetCode": "25-2031.00",
    "category": "Education",
    "employment": 80000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.507,
      "currentUsage": 0.282,
      "aioe": 0.424,
      "routineCognitive": 0.375,
      "physicalSocial": 0.848
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Music Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Music Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Music Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Music Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Music Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Music Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Music Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Music Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 0,
    "wagesAtRisk": 974400000,
    "complexityHours": 872457.5,
    "crossoverLabel": "~6.2 years (2032)",
    "crossoverMonths": 74,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Physical Education Teacher",
    "slug": "physical-education-teacher",
    "onetCode": "25-2031.00",
    "category": "Education",
    "employment": 120000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.501,
      "currentUsage": 0.252,
      "aioe": 0.428,
      "routineCognitive": 0.328,
      "physicalSocial": 0.863
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Physical Education Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Physical Education Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Physical Education Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Physical Education Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Physical Education Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Physical Education Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Physical Education Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Physical Education Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 0,
    "wagesAtRisk": 1440000000,
    "complexityHours": 1203871.6,
    "crossoverLabel": "~6.3 years (2032)",
    "crossoverMonths": 76,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Substitute Teacher",
    "slug": "substitute-teacher",
    "onetCode": "25-3031.00",
    "category": "Education",
    "employment": 500000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.419,
      "currentUsage": 0.263,
      "aioe": 0.396,
      "routineCognitive": 0.382,
      "physicalSocial": 0.904
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Substitute Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Substitute Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Substitute Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Substitute Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Substitute Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Substitute Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Substitute Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Substitute Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 18,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 36,
    "aiExposurePct": 36,
    "robotExposurePct": 0,
    "wagesAtRisk": 3150000000,
    "complexityHours": 2284343.6,
    "crossoverLabel": "~6.6 years (2033)",
    "crossoverMonths": 79,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Academic Advisor",
    "slug": "academic-advisor",
    "onetCode": "21-1012.00",
    "category": "Education",
    "employment": 90000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.254,
      "currentUsage": 0.196,
      "aioe": 0.387,
      "routineCognitive": 0.299,
      "physicalSocial": 0.911,
      "physicalAutomation": 0.045
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 5,
    "wagesAtRisk": 585000000,
    "complexityHours": 5111570.6,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Admissions Counselor",
    "slug": "admissions-counselor",
    "onetCode": "21-1012.00",
    "category": "Education",
    "employment": 40000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.557,
      "currentUsage": 0.349,
      "aioe": 0.525,
      "routineCognitive": 0.465,
      "physicalSocial": 0.75
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Admissions Counselor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Admissions Counselor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Admissions Counselor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Admissions Counselor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Admissions Counselor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Admissions Counselor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Admissions Counselor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Admissions Counselor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 537600000,
    "complexityHours": 158724.5,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "University Registrar",
    "slug": "university-registrar",
    "onetCode": "11-9033.00",
    "category": "Education",
    "employment": 12000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.844,
      "currentUsage": 0.593,
      "aioe": 0.787,
      "routineCognitive": 0.821,
      "physicalSocial": 0.41
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a University Registrar automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a University Registrar relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a University Registrar’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A University Registrar still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a University Registrar’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A University Registrar who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a University Registrar."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a University Registrar’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 0,
    "wagesAtRisk": 522000000,
    "complexityHours": 329.4,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Daycare Director",
    "slug": "daycare-director",
    "onetCode": "11-9031.00",
    "category": "Education",
    "employment": 70000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.498,
      "currentUsage": 0.32,
      "aioe": 0.506,
      "routineCognitive": 0.391,
      "physicalSocial": 0.707
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Daycare Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Daycare Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Daycare Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Daycare Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Daycare Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Daycare Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Daycare Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Daycare Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 910000000,
    "complexityHours": 136861.6,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Corporate Lawyer",
    "slug": "corporate-lawyer",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 120000,
    "medianWage": 180000,
    "signals": {
      "llmExposure": 0.595,
      "currentUsage": 0.341,
      "aioe": 0.554,
      "routineCognitive": 0.401,
      "physicalSocial": 0.503
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Corporate Lawyer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Corporate Lawyer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Corporate Lawyer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Corporate Lawyer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Corporate Lawyer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Corporate Lawyer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Corporate Lawyer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Corporate Lawyer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 7344000000,
    "complexityHours": 8536.5,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Criminal Defense Attorney",
    "slug": "criminal-defense-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 80000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.648,
      "currentUsage": 0.35,
      "aioe": 0.621,
      "routineCognitive": 0.485,
      "physicalSocial": 0.518
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Criminal Defense Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Criminal Defense Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Criminal Defense Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Criminal Defense Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Criminal Defense Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Criminal Defense Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Criminal Defense Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Criminal Defense Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 0,
    "wagesAtRisk": 3552000000,
    "complexityHours": 7002.3,
    "crossoverLabel": "~3.7 years (2030)",
    "crossoverMonths": 44,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Prosecutor",
    "slug": "prosecutor",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 40000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.631,
      "currentUsage": 0.3,
      "aioe": 0.629,
      "routineCognitive": 0.431,
      "physicalSocial": 0.513
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Prosecutor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Prosecutor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Prosecutor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Prosecutor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Prosecutor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Prosecutor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Prosecutor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Prosecutor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 1368000000,
    "complexityHours": 8284.6,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Immigration Lawyer",
    "slug": "immigration-lawyer",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 30000,
    "medianWage": 110000,
    "signals": {
      "llmExposure": 0.571,
      "currentUsage": 0.345,
      "aioe": 0.617,
      "routineCognitive": 0.421,
      "physicalSocial": 0.526
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Immigration Lawyer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Immigration Lawyer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Immigration Lawyer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Immigration Lawyer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Immigration Lawyer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Immigration Lawyer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Immigration Lawyer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Immigration Lawyer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 1122000000,
    "complexityHours": 10498.3,
    "crossoverLabel": "~3.9 years (2030)",
    "crossoverMonths": 47,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Tax Attorney",
    "slug": "tax-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 40000,
    "medianWage": 150000,
    "signals": {
      "llmExposure": 0.611,
      "currentUsage": 0.37,
      "aioe": 0.646,
      "routineCognitive": 0.457,
      "physicalSocial": 0.516
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tax Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tax Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tax Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tax Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tax Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tax Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tax Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tax Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 0,
    "wagesAtRisk": 2220000000,
    "complexityHours": 7230.9,
    "crossoverLabel": "~3.7 years (2030)",
    "crossoverMonths": 44,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Estate Planning Attorney",
    "slug": "estate-planning-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 35000,
    "medianWage": 135000,
    "signals": {
      "llmExposure": 0.667,
      "currentUsage": 0.285,
      "aioe": 0.571,
      "routineCognitive": 0.486,
      "physicalSocial": 0.571
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Estate Planning Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Estate Planning Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Estate Planning Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Estate Planning Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Estate Planning Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Estate Planning Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Estate Planning Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Estate Planning Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 1606500000,
    "complexityHours": 15438.2,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Contract Manager",
    "slug": "contract-manager",
    "onetCode": "13-1041.00",
    "category": "Legal",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.792,
      "currentUsage": 0.477,
      "aioe": 0.779,
      "routineCognitive": 0.807,
      "physicalSocial": 0.294
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Contract Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Contract Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Contract Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Contract Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Contract Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Contract Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Contract Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Contract Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 70,
    "aiExposurePct": 70,
    "robotExposurePct": 0,
    "wagesAtRisk": 5044500000,
    "complexityHours": 131.7,
    "crossoverLabel": "~1.7 years (2028)",
    "crossoverMonths": 20,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Notary",
    "slug": "notary",
    "onetCode": "23-2099.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.862,
      "currentUsage": 0.505,
      "aioe": 0.781,
      "routineCognitive": 0.912,
      "physicalSocial": 0.162,
      "physicalAutomation": 0.034
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 68,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 3,
    "wagesAtRisk": 1632000000,
    "complexityHours": 18.8,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Process Server",
    "slug": "process-server",
    "onetCode": "23-2099.00",
    "category": "Legal",
    "employment": 15000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.857,
      "currentUsage": 0.543,
      "aioe": 0.869,
      "routineCognitive": 0.878,
      "physicalSocial": 0.181,
      "physicalAutomation": 0.067
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 69,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 7,
    "wagesAtRisk": 465750000,
    "complexityHours": 20.2,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 57,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Law Clerk",
    "slug": "law-clerk",
    "onetCode": "23-2092.00",
    "category": "Legal",
    "employment": 40000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.861,
      "currentUsage": 0.454,
      "aioe": 0.787,
      "routineCognitive": 0.785,
      "physicalSocial": 0.232
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Law Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Law Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Law Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Law Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Law Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Law Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Law Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Law Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 71,
    "robotExposurePct": 0,
    "wagesAtRisk": 1364000000,
    "complexityHours": 57.1,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 15,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Creative Director",
    "slug": "creative-director",
    "onetCode": "27-1011.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.651,
      "currentUsage": 0.462,
      "aioe": 0.638,
      "routineCognitive": 0.406,
      "physicalSocial": 0.419
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Creative Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Creative Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Creative Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Creative Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Creative Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Creative Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Creative Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Creative Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 0,
    "wagesAtRisk": 2184000000,
    "complexityHours": 1831.2,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 58,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Motion Designer",
    "slug": "motion-designer",
    "onetCode": "27-1014.00",
    "category": "Creative",
    "employment": 35000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.638,
      "currentUsage": 0.44,
      "aioe": 0.615,
      "routineCognitive": 0.445,
      "physicalSocial": 0.487,
      "physicalAutomation": 0.013
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Motion Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Motion Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Motion Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Motion Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Motion Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Motion Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Motion Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Motion Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 1,
    "wagesAtRisk": 1120000000,
    "complexityHours": 4323.4,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 57,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Concept Artist",
    "slug": "concept-artist",
    "onetCode": "27-1013.00",
    "category": "Creative",
    "employment": 20000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.41,
      "currentUsage": 0.241,
      "aioe": 0.405,
      "routineCognitive": 0.261,
      "physicalSocial": 0.7
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Concept Artist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Concept Artist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Concept Artist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Concept Artist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Concept Artist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Concept Artist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Concept Artist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Concept Artist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 0,
    "wagesAtRisk": 300000000,
    "complexityHours": 264973.5,
    "crossoverLabel": "~5.5 years (2032)",
    "crossoverMonths": 66,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Industrial Designer",
    "slug": "industrial-designer",
    "onetCode": "27-1021.00",
    "category": "Design & Engineering",
    "employment": 40000,
    "medianWage": 77000,
    "signals": {
      "llmExposure": 0.63,
      "currentUsage": 0.528,
      "aioe": 0.662,
      "routineCognitive": 0.478,
      "physicalSocial": 0.416
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Industrial Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Industrial Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Industrial Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Industrial Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Industrial Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Industrial Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Industrial Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Industrial Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 45,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 0,
    "wagesAtRisk": 1386000000,
    "complexityHours": 1399.8,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Product Designer",
    "slug": "product-designer",
    "onetCode": "27-1021.00",
    "category": "Creative",
    "employment": 90000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.686,
      "currentUsage": 0.439,
      "aioe": 0.583,
      "routineCognitive": 0.486,
      "physicalSocial": 0.37
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Product Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Product Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Product Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Product Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Product Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Product Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Product Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Product Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 0,
    "wagesAtRisk": 4158000000,
    "complexityHours": 958.4,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Makeup Artist",
    "slug": "makeup-artist",
    "onetCode": "39-5091.00",
    "category": "Personal Care",
    "employment": 30000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.414,
      "currentUsage": 0.2,
      "aioe": 0.421,
      "routineCognitive": 0.327,
      "physicalSocial": 0.659
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Makeup Artist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Makeup Artist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Makeup Artist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Makeup Artist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Makeup Artist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Makeup Artist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Makeup Artist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Makeup Artist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 34,
    "aiExposurePct": 34,
    "robotExposurePct": 0,
    "wagesAtRisk": 283500000,
    "complexityHours": 159195.7,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Lighting Designer",
    "slug": "lighting-designer",
    "onetCode": "27-1027.00",
    "category": "Media",
    "employment": 15000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.609,
      "currentUsage": 0.415,
      "aioe": 0.635,
      "routineCognitive": 0.479,
      "physicalSocial": 0.525,
      "physicalAutomation": 0.014
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Lighting Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Lighting Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Lighting Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Lighting Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Lighting Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Lighting Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Lighting Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Lighting Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 53,
    "aiExposurePct": 53,
    "robotExposurePct": 1,
    "wagesAtRisk": 342000000,
    "complexityHours": 7158,
    "crossoverLabel": "~3.7 years (2030)",
    "crossoverMonths": 44,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Music Producer",
    "slug": "music-producer",
    "onetCode": "27-2041.00",
    "category": "Media",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.648,
      "currentUsage": 0.424,
      "aioe": 0.578,
      "routineCognitive": 0.484,
      "physicalSocial": 0.487,
      "physicalAutomation": 0.081
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Music Producer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Music Producer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Music Producer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Music Producer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Music Producer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Music Producer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Music Producer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Music Producer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 39,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 8,
    "wagesAtRisk": 1170000000,
    "complexityHours": 4358.6,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Composer",
    "slug": "composer",
    "onetCode": "27-2041.00",
    "category": "Creative",
    "employment": 25000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.4,
      "currentUsage": 0.236,
      "aioe": 0.449,
      "routineCognitive": 0.308,
      "physicalSocial": 0.697
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Composer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Composer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Composer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Composer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Composer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Composer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Composer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Composer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 34,
    "aiExposurePct": 34,
    "robotExposurePct": 0,
    "wagesAtRisk": 315000000,
    "complexityHours": 233921.6,
    "crossoverLabel": "~5.5 years (2031)",
    "crossoverMonths": 66,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Recording Engineer",
    "slug": "recording-engineer",
    "onetCode": "27-4014.00",
    "category": "Media",
    "employment": 20000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.652,
      "currentUsage": 0.384,
      "aioe": 0.608,
      "routineCognitive": 0.436,
      "physicalSocial": 0.433,
      "physicalAutomation": 0.096
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Recording Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Recording Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Recording Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Recording Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Recording Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Recording Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Recording Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Recording Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 10,
    "wagesAtRisk": 496000000,
    "complexityHours": 2582.1,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Podcast Producer",
    "slug": "podcast-producer",
    "onetCode": "27-4032.00",
    "category": "Media",
    "employment": 25000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.633,
      "currentUsage": 0.46,
      "aioe": 0.622,
      "routineCognitive": 0.527,
      "physicalSocial": 0.433,
      "physicalAutomation": 0.028
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Podcast Producer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Podcast Producer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Podcast Producer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Podcast Producer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Podcast Producer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Podcast Producer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Podcast Producer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Podcast Producer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 3,
    "wagesAtRisk": 645000000,
    "complexityHours": 1961.6,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Radio Host",
    "slug": "radio-host",
    "onetCode": "27-3011.00",
    "category": "Media",
    "employment": 25000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.634,
      "currentUsage": 0.441,
      "aioe": 0.634,
      "routineCognitive": 0.437,
      "physicalSocial": 0.467,
      "physicalAutomation": 0.053
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Radio Host automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Radio Host relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Radio Host’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Radio Host still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Radio Host’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Radio Host who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Radio Host."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Radio Host’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 5,
    "wagesAtRisk": 450000000,
    "complexityHours": 3396.9,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "TV Anchor",
    "slug": "tv-anchor",
    "onetCode": "27-3023.00",
    "category": "Media",
    "employment": 15000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.684,
      "currentUsage": 0.421,
      "aioe": 0.566,
      "routineCognitive": 0.475,
      "physicalSocial": 0.456,
      "physicalAutomation": 0.076
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a TV Anchor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a TV Anchor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a TV Anchor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A TV Anchor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a TV Anchor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A TV Anchor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a TV Anchor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a TV Anchor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 8,
    "wagesAtRisk": 461250000,
    "complexityHours": 2859,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Cinematographer",
    "slug": "cinematographer",
    "onetCode": "27-4031.00",
    "category": "Media",
    "employment": 25000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.41,
      "currentUsage": 0.222,
      "aioe": 0.405,
      "routineCognitive": 0.235,
      "physicalSocial": 0.653
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cinematographer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cinematographer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cinematographer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cinematographer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cinematographer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cinematographer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cinematographer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cinematographer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 0,
    "wagesAtRisk": 393750000,
    "complexityHours": 165785.4,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "VFX Artist",
    "slug": "vfx-artist",
    "onetCode": "27-1014.00",
    "category": "Media",
    "employment": 40000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.683,
      "currentUsage": 0.424,
      "aioe": 0.588,
      "routineCognitive": 0.464,
      "physicalSocial": 0.499,
      "physicalAutomation": 0.062
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a VFX Artist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a VFX Artist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a VFX Artist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A VFX Artist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a VFX Artist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A VFX Artist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a VFX Artist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a VFX Artist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 6,
    "wagesAtRisk": 1440000000,
    "complexityHours": 4635.6,
    "crossoverLabel": "~3.5 years (2029)",
    "crossoverMonths": 42,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Storyboard Artist",
    "slug": "storyboard-artist",
    "onetCode": "27-1013.00",
    "category": "Media",
    "employment": 12000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.418,
      "currentUsage": 0.229,
      "aioe": 0.417,
      "routineCognitive": 0.316,
      "physicalSocial": 0.632
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Storyboard Artist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Storyboard Artist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Storyboard Artist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Storyboard Artist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Storyboard Artist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Storyboard Artist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Storyboard Artist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Storyboard Artist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 22,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 34,
    "aiExposurePct": 34,
    "robotExposurePct": 0,
    "wagesAtRisk": 198000000,
    "complexityHours": 109598.8,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Game Level Designer",
    "slug": "game-level-designer",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 20000,
    "medianWage": 88000,
    "signals": {
      "llmExposure": 0.667,
      "currentUsage": 0.474,
      "aioe": 0.61,
      "routineCognitive": 0.414,
      "physicalSocial": 0.449
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Game Level Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Game Level Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Game Level Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Game Level Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Game Level Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Game Level Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Game Level Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Game Level Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 0,
    "wagesAtRisk": 739200000,
    "complexityHours": 2493.1,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 58,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "UX Writer",
    "slug": "ux-writer",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 20000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.912,
      "currentUsage": 0.553,
      "aioe": 0.734,
      "routineCognitive": 0.508,
      "physicalSocial": 0.34
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a UX Writer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a UX Writer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a UX Writer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A UX Writer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a UX Writer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A UX Writer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a UX Writer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a UX Writer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 70,
    "aiExposurePct": 70,
    "robotExposurePct": 0,
    "wagesAtRisk": 1083000000,
    "complexityHours": 222.6,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 66,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Brand Strategist",
    "slug": "brand-strategist",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 40000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.747,
      "currentUsage": 0.502,
      "aioe": 0.695,
      "routineCognitive": 0.532,
      "physicalSocial": 0.415
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Brand Strategist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Brand Strategist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Brand Strategist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Brand Strategist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Brand Strategist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Brand Strategist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Brand Strategist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Brand Strategist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 1824000000,
    "complexityHours": 954.1,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Media Buyer",
    "slug": "media-buyer",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 60000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.745,
      "currentUsage": 0.461,
      "aioe": 0.684,
      "routineCognitive": 0.566,
      "physicalSocial": 0.488
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Media Buyer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Media Buyer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Media Buyer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Media Buyer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Media Buyer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Media Buyer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Media Buyer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Media Buyer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 45,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 1674000000,
    "complexityHours": 2401.5,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Product Marketing Manager",
    "slug": "product-marketing-manager",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 90000,
    "medianWage": 130000,
    "signals": {
      "llmExposure": 0.683,
      "currentUsage": 0.481,
      "aioe": 0.715,
      "routineCognitive": 0.556,
      "physicalSocial": 0.417
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Product Marketing Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Product Marketing Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Product Marketing Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Product Marketing Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Product Marketing Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Product Marketing Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Product Marketing Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Product Marketing Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 5499000000,
    "complexityHours": 1142.8,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Demand Generation Manager",
    "slug": "demand-generation-manager",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 40000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.761,
      "currentUsage": 0.508,
      "aioe": 0.633,
      "routineCognitive": 0.547,
      "physicalSocial": 0.492
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Demand Generation Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Demand Generation Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Demand Generation Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Demand Generation Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Demand Generation Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Demand Generation Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Demand Generation Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Demand Generation Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 45,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 2160000000,
    "complexityHours": 2383.9,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Communications Director",
    "slug": "communications-director",
    "onetCode": "11-2032.00",
    "category": "Marketing",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.487,
      "currentUsage": 0.31,
      "aioe": 0.543,
      "routineCognitive": 0.465,
      "physicalSocial": 0.622
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Communications Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Communications Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Communications Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Communications Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Communications Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Communications Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Communications Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Communications Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 2175000000,
    "complexityHours": 45658.9,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 32,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Sales Development Rep",
    "slug": "sales-development-rep",
    "onetCode": "41-4012.00",
    "category": "Sales",
    "employment": 300000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.843,
      "currentUsage": 0.502,
      "aioe": 0.848,
      "routineCognitive": 0.828,
      "physicalSocial": 0.297
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sales Development Rep automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sales Development Rep relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sales Development Rep’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sales Development Rep still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sales Development Rep’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sales Development Rep who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sales Development Rep."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sales Development Rep’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 10230000000,
    "complexityHours": 99,
    "crossoverLabel": "~1.5 years (2027)",
    "crossoverMonths": 18,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Key Account Manager",
    "slug": "key-account-manager",
    "onetCode": "41-4011.00",
    "category": "Sales",
    "employment": 150000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.532,
      "currentUsage": 0.331,
      "aioe": 0.561,
      "routineCognitive": 0.506,
      "physicalSocial": 0.741
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Key Account Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Key Account Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Key Account Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Key Account Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Key Account Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Key Account Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Key Account Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Key Account Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 3990000000,
    "complexityHours": 142905.3,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Pharmaceutical Sales Rep",
    "slug": "pharmaceutical-sales-rep",
    "onetCode": "41-4011.00",
    "category": "Sales",
    "employment": 70000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.545,
      "currentUsage": 0.3,
      "aioe": 0.548,
      "routineCognitive": 0.549,
      "physicalSocial": 0.688
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pharmaceutical Sales Rep automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pharmaceutical Sales Rep relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pharmaceutical Sales Rep’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pharmaceutical Sales Rep still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pharmaceutical Sales Rep’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pharmaceutical Sales Rep who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pharmaceutical Sales Rep."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pharmaceutical Sales Rep’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 1928500000,
    "complexityHours": 76556.3,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Medical Device Sales Rep",
    "slug": "medical-device-sales-rep",
    "onetCode": "41-4011.00",
    "category": "Sales",
    "employment": 60000,
    "medianWage": 110000,
    "signals": {
      "llmExposure": 0.548,
      "currentUsage": 0.347,
      "aioe": 0.545,
      "routineCognitive": 0.458,
      "physicalSocial": 0.702
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Medical Device Sales Rep automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Medical Device Sales Rep relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Medical Device Sales Rep’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Medical Device Sales Rep still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Medical Device Sales Rep’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Medical Device Sales Rep who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Medical Device Sales Rep."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Medical Device Sales Rep’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 1914000000,
    "complexityHours": 91456.7,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Car Salesperson",
    "slug": "car-salesperson",
    "onetCode": "41-2022.00",
    "category": "Sales",
    "employment": 300000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.576,
      "currentUsage": 0.272,
      "aioe": 0.568,
      "routineCognitive": 0.534,
      "physicalSocial": 0.697
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Car Salesperson automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Car Salesperson relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Car Salesperson’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Car Salesperson still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Car Salesperson’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Car Salesperson who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Car Salesperson."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Car Salesperson’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 4785000000,
    "complexityHours": 83064.2,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Retail Buyer",
    "slug": "retail-buyer",
    "onetCode": "13-1022.00",
    "category": "Retail",
    "employment": 80000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.75,
      "currentUsage": 0.48,
      "aioe": 0.698,
      "routineCognitive": 0.609,
      "physicalSocial": 0.384
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Retail Buyer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Retail Buyer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Retail Buyer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Retail Buyer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Retail Buyer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Retail Buyer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Retail Buyer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Retail Buyer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 2800000000,
    "complexityHours": 619.7,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        98,
        96,
        96,
        94,
        90,
        89,
        90,
        87,
        84,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Amazon Just Walk Out",
          "automates": "checkout-free purchasing"
        },
        {
          "name": "Mashgin",
          "automates": "AI-powered self-checkout kiosks"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Self-checkout and autonomous-store technology continue to reduce frontline retail headcount."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 90
  },
  {
    "title": "Telesales Agent",
    "slug": "telesales-agent",
    "onetCode": "41-9041.00",
    "category": "Sales",
    "employment": 150000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.843,
      "currentUsage": 0.572,
      "aioe": 0.814,
      "routineCognitive": 0.786,
      "physicalSocial": 0.298
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Telesales Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Telesales Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Telesales Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Telesales Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Telesales Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Telesales Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Telesales Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Telesales Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 0,
    "wagesAtRisk": 3534000000,
    "complexityHours": 94.6,
    "crossoverLabel": "~1.5 years (2027)",
    "crossoverMonths": 18,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Revenue Operations Manager",
    "slug": "revenue-operations-manager",
    "onetCode": "13-1161.00",
    "category": "Sales",
    "employment": 40000,
    "medianWage": 120000,
    "signals": {
      "llmExposure": 0.527,
      "currentUsage": 0.338,
      "aioe": 0.516,
      "routineCognitive": 0.462,
      "physicalSocial": 0.62
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Revenue Operations Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Revenue Operations Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Revenue Operations Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Revenue Operations Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Revenue Operations Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Revenue Operations Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Revenue Operations Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Revenue Operations Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 1440000000,
    "complexityHours": 39185.9,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Administrative Assistant",
    "slug": "administrative-assistant",
    "onetCode": "43-6014.00",
    "category": "Administrative",
    "employment": 2000000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.813,
      "currentUsage": 0.537,
      "aioe": 0.835,
      "routineCognitive": 0.934,
      "physicalSocial": 0.181,
      "physicalAutomation": 0.094
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 68,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 9,
    "wagesAtRisk": 59840000000,
    "complexityHours": 22.3,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 74,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Project Coordinator",
    "slug": "project-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 300000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.856,
      "currentUsage": 0.527,
      "aioe": 0.842,
      "routineCognitive": 0.958,
      "physicalSocial": 0.136,
      "physicalAutomation": 0.062
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 6,
    "wagesAtRisk": 11880000000,
    "complexityHours": 11.5,
    "crossoverLabel": "~5 months",
    "crossoverMonths": 5,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Operations Coordinator",
    "slug": "operations-coordinator",
    "onetCode": "43-6014.00",
    "category": "Administrative",
    "employment": 250000,
    "medianWage": 52000,
    "signals": {
      "llmExposure": 0.888,
      "currentUsage": 0.584,
      "aioe": 0.783,
      "routineCognitive": 0.903,
      "physicalSocial": 0.158,
      "physicalAutomation": 0.085
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 9,
    "wagesAtRisk": 9230000000,
    "complexityHours": 14.1,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Records Manager",
    "slug": "records-manager",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 60000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.879,
      "currentUsage": 0.59,
      "aioe": 0.817,
      "routineCognitive": 0.95,
      "physicalSocial": 0.136,
      "physicalAutomation": 0.013
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 73,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 79,
    "aiExposurePct": 79,
    "robotExposurePct": 1,
    "wagesAtRisk": 2409000000,
    "complexityHours": 9.8,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Order Clerk",
    "slug": "order-clerk",
    "onetCode": "43-4151.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.865,
      "currentUsage": 0.531,
      "aioe": 0.879,
      "routineCognitive": 0.881,
      "physicalSocial": 0.12,
      "physicalAutomation": 0.023
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 2,
    "wagesAtRisk": 3456000000,
    "complexityHours": 9.8,
    "crossoverLabel": "~4 months",
    "crossoverMonths": 4,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Inventory Clerk",
    "slug": "inventory-clerk",
    "onetCode": "43-5081.00",
    "category": "Logistics",
    "employment": 250000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.418,
      "currentUsage": 0.241,
      "aioe": 0.53,
      "routineCognitive": 0.719,
      "physicalSocial": 0.253,
      "physicalAutomation": 0.619
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Inventory Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Inventory Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Inventory Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Inventory Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Inventory Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Inventory Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Inventory Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Inventory Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 89,
    "augmentShare": 11,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 44,
    "robotExposurePct": 62,
    "wagesAtRisk": 5035000000,
    "complexityHours": 612.6,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Switchboard Operator",
    "slug": "switchboard-operator",
    "onetCode": "43-2011.00",
    "category": "Administrative",
    "employment": 50000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.84,
      "currentUsage": 0.501,
      "aioe": 0.81,
      "routineCognitive": 0.903,
      "physicalSocial": 0.112,
      "physicalAutomation": 0.072
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 7,
    "wagesAtRisk": 1225000000,
    "complexityHours": 10.9,
    "crossoverLabel": "~5 months",
    "crossoverMonths": 5,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Drywall Installer",
    "slug": "drywall-installer",
    "onetCode": "47-2081.00",
    "category": "Skilled Trades",
    "employment": 80000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.09,
      "currentUsage": 0.06,
      "aioe": 0.284,
      "routineCognitive": 0.34,
      "physicalSocial": 0.819,
      "physicalAutomation": 0.336
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Drywall Installer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Drywall Installer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Drywall Installer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Drywall Installer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Drywall Installer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Drywall Installer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Drywall Installer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Drywall Installer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 18,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 34,
    "aiExposurePct": 16,
    "robotExposurePct": 34,
    "wagesAtRisk": 720000000,
    "complexityHours": 4036276.9,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Flooring Installer",
    "slug": "flooring-installer",
    "onetCode": "47-2042.00",
    "category": "Skilled Trades",
    "employment": 80000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.192,
      "currentUsage": 0.109,
      "aioe": 0.272,
      "routineCognitive": 0.34,
      "physicalSocial": 0.871,
      "physicalAutomation": 0.096
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 21,
    "aiExposurePct": 21,
    "robotExposurePct": 10,
    "wagesAtRisk": 413600000,
    "complexityHours": 5131544.6,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Tile Setter",
    "slug": "tile-setter",
    "onetCode": "47-2044.00",
    "category": "Skilled Trades",
    "employment": 55000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.199,
      "currentUsage": 0.01,
      "aioe": 0.284,
      "routineCognitive": 0.362,
      "physicalSocial": 0.919,
      "physicalAutomation": 0.033
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 11,
    "augmentShare": 89,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 3,
    "wagesAtRisk": 237600000,
    "complexityHours": 10616046.8,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Concrete Finisher",
    "slug": "concrete-finisher",
    "onetCode": "47-2051.00",
    "category": "Skilled Trades",
    "employment": 180000,
    "medianWage": 49000,
    "signals": {
      "llmExposure": 0.12,
      "currentUsage": 0.01,
      "aioe": 0.288,
      "routineCognitive": 0.325,
      "physicalSocial": 0.808,
      "physicalAutomation": 0.318
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Concrete Finisher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Concrete Finisher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Concrete Finisher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Concrete Finisher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Concrete Finisher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Concrete Finisher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Concrete Finisher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Concrete Finisher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 18,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 15,
    "robotExposurePct": 32,
    "wagesAtRisk": 1587600000,
    "complexityHours": 3741575.2,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Ironworker",
    "slug": "ironworker",
    "onetCode": "47-2221.00",
    "category": "Skilled Trades",
    "employment": 70000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.094,
      "currentUsage": 0.035,
      "aioe": 0.229,
      "routineCognitive": 0.358,
      "physicalSocial": 0.816,
      "physicalAutomation": 0.317
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Ironworker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Ironworker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Ironworker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Ironworker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Ironworker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Ironworker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Ironworker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Ironworker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 15,
    "robotExposurePct": 32,
    "wagesAtRisk": 690200000,
    "complexityHours": 4306229.6,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Insulation Worker",
    "slug": "insulation-worker",
    "onetCode": "47-2131.00",
    "category": "Skilled Trades",
    "employment": 55000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.066,
      "currentUsage": 0.022,
      "aioe": 0.3,
      "routineCognitive": 0.326,
      "physicalSocial": 0.821,
      "physicalAutomation": 0.319
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Insulation Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Insulation Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Insulation Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Insulation Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Insulation Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Insulation Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Insulation Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Insulation Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 14,
    "robotExposurePct": 32,
    "wagesAtRisk": 439450000,
    "complexityHours": 4799360.6,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Small Engine Mechanic",
    "slug": "small-engine-mechanic",
    "onetCode": "49-3053.00",
    "category": "Skilled Trades",
    "employment": 60000,
    "medianWage": 43000,
    "signals": {
      "llmExposure": 0.13,
      "currentUsage": 0.053,
      "aioe": 0.228,
      "routineCognitive": 0.341,
      "physicalSocial": 0.917,
      "physicalAutomation": 0.059
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 6,
    "wagesAtRisk": 206400000,
    "complexityHours": 12546512.1,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Marine Mechanic",
    "slug": "marine-mechanic",
    "onetCode": "49-3051.00",
    "category": "Skilled Trades",
    "employment": 25000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.104,
      "currentUsage": 0.068,
      "aioe": 0.225,
      "routineCognitive": 0.36,
      "physicalSocial": 0.857,
      "physicalAutomation": 0.105
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 79,
    "augmentShare": 21,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 11,
    "wagesAtRisk": 112500000,
    "complexityHours": 6289180.1,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Refrigeration Technician",
    "slug": "refrigeration-technician",
    "onetCode": "49-9021.00",
    "category": "Skilled Trades",
    "employment": 80000,
    "medianWage": 57000,
    "signals": {
      "llmExposure": 0.15,
      "currentUsage": 0.042,
      "aioe": 0.295,
      "routineCognitive": 0.353,
      "physicalSocial": 0.893,
      "physicalAutomation": 0.106
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 11,
    "wagesAtRisk": 410400000,
    "complexityHours": 8251761.6,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Sprinkler Fitter",
    "slug": "sprinkler-fitter",
    "onetCode": "47-2152.00",
    "category": "Skilled Trades",
    "employment": 30000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.136,
      "currentUsage": 0.079,
      "aioe": 0.219,
      "routineCognitive": 0.274,
      "physicalSocial": 0.92,
      "physicalAutomation": 0.104
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 77,
    "augmentShare": 23,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 10,
    "wagesAtRisk": 148800000,
    "complexityHours": 13389819.9,
    "crossoverLabel": "~7.5 years (2034)",
    "crossoverMonths": 90,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Cable Installer",
    "slug": "cable-installer",
    "onetCode": "49-9052.00",
    "category": "Skilled Trades",
    "employment": 90000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.18,
      "currentUsage": 0.077,
      "aioe": 0.273,
      "routineCognitive": 0.289,
      "physicalSocial": 0.861,
      "physicalAutomation": 0.092
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 9,
    "wagesAtRisk": 432000000,
    "complexityHours": 5448338.6,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Fiber Optic Technician",
    "slug": "fiber-optic-technician",
    "onetCode": "49-9052.00",
    "category": "Skilled Trades",
    "employment": 40000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.195,
      "currentUsage": 0.012,
      "aioe": 0.223,
      "routineCognitive": 0.301,
      "physicalSocial": 0.896,
      "physicalAutomation": 0.08
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 25,
    "augmentShare": 75,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 8,
    "wagesAtRisk": 176000000,
    "complexityHours": 9684074.3,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Auto Body Repairer",
    "slug": "auto-body-repairer",
    "onetCode": "49-3021.00",
    "category": "Skilled Trades",
    "employment": 160000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.122,
      "currentUsage": 0.061,
      "aioe": 0.282,
      "routineCognitive": 0.351,
      "physicalSocial": 0.949,
      "physicalAutomation": 0.081
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 8,
    "wagesAtRisk": 640000000,
    "complexityHours": 16717945.3,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Auto Glass Installer",
    "slug": "auto-glass-installer",
    "onetCode": "49-3022.00",
    "category": "Skilled Trades",
    "employment": 25000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.112,
      "currentUsage": 0.021,
      "aioe": 0.287,
      "routineCognitive": 0.299,
      "physicalSocial": 0.897,
      "physicalAutomation": 0.03
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 20,
    "augmentShare": 80,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 3,
    "wagesAtRisk": 90000000,
    "complexityHours": 10959325.2,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Tire Technician",
    "slug": "tire-technician",
    "onetCode": "49-3093.00",
    "category": "Skilled Trades",
    "employment": 220000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.107,
      "currentUsage": 0.044,
      "aioe": 0.208,
      "routineCognitive": 0.328,
      "physicalSocial": 0.935,
      "physicalAutomation": 0.051
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 5,
    "wagesAtRisk": 539000000,
    "complexityHours": 17609362.3,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Vehicle Detailer",
    "slug": "vehicle-detailer",
    "onetCode": "53-7061.00",
    "category": "Skilled Trades",
    "employment": 150000,
    "medianWage": 33000,
    "signals": {
      "llmExposure": 0.219,
      "currentUsage": 0.14,
      "aioe": 0.394,
      "routineCognitive": 0.714,
      "physicalSocial": 0.33,
      "physicalAutomation": 0.657
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 32,
    "robotExposurePct": 66,
    "wagesAtRisk": 2673000000,
    "complexityHours": 3946.9,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 31,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Garage Door Installer",
    "slug": "garage-door-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 25000,
    "medianWage": 46000,
    "signals": {
      "llmExposure": 0.191,
      "currentUsage": 0.034,
      "aioe": 0.275,
      "routineCognitive": 0.365,
      "physicalSocial": 0.88,
      "physicalAutomation": 0.076
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 32,
    "augmentShare": 68,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 8,
    "wagesAtRisk": 115000000,
    "complexityHours": 6550534.9,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Sign Installer",
    "slug": "sign-installer",
    "onetCode": "47-4099.00",
    "category": "Skilled Trades",
    "employment": 20000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.154,
      "currentUsage": 0.077,
      "aioe": 0.217,
      "routineCognitive": 0.344,
      "physicalSocial": 0.878,
      "physicalAutomation": 0.069
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 7,
    "wagesAtRisk": 81000000,
    "complexityHours": 7131821.8,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Quality Engineer",
    "slug": "quality-engineer",
    "onetCode": "17-2112.00",
    "category": "Manufacturing",
    "employment": 90000,
    "medianWage": 88000,
    "signals": {
      "llmExposure": 0.51,
      "currentUsage": 0.233,
      "aioe": 0.489,
      "routineCognitive": 0.471,
      "physicalSocial": 0.602,
      "physicalAutomation": 0.049
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Quality Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Quality Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Quality Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Quality Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Quality Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Quality Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Quality Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Quality Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 5,
    "wagesAtRisk": 2217600000,
    "complexityHours": 43544.1,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Manufacturing Engineer",
    "slug": "manufacturing-engineer",
    "onetCode": "17-2112.00",
    "category": "Manufacturing",
    "employment": 180000,
    "medianWage": 92000,
    "signals": {
      "llmExposure": 0.491,
      "currentUsage": 0.296,
      "aioe": 0.54,
      "routineCognitive": 0.418,
      "physicalSocial": 0.514,
      "physicalAutomation": 0.092
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Manufacturing Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Manufacturing Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Manufacturing Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Manufacturing Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Manufacturing Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Manufacturing Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Manufacturing Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Manufacturing Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 9,
    "wagesAtRisk": 5133600000,
    "complexityHours": 14153.3,
    "crossoverLabel": "~4.0 years (2030)",
    "crossoverMonths": 48,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Process Engineer",
    "slug": "process-engineer",
    "onetCode": "17-2112.00",
    "category": "Manufacturing",
    "employment": 80000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.544,
      "currentUsage": 0.265,
      "aioe": 0.554,
      "routineCognitive": 0.442,
      "physicalSocial": 0.512,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Process Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Process Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Process Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Process Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Process Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Process Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Process Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Process Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 32,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 6,
    "wagesAtRisk": 2432000000,
    "complexityHours": 12245.8,
    "crossoverLabel": "~3.9 years (2030)",
    "crossoverMonths": 47,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Molding Machine Operator",
    "slug": "molding-machine-operator",
    "onetCode": "51-4072.00",
    "category": "Manufacturing",
    "employment": 140000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.214,
      "currentUsage": 0.063,
      "aioe": 0.468,
      "routineCognitive": 0.687,
      "physicalSocial": 0.294,
      "physicalAutomation": 0.704
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 70,
    "aiExposurePct": 30,
    "robotExposurePct": 70,
    "wagesAtRisk": 3304000000,
    "complexityHours": 2942.3,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Lathe Operator",
    "slug": "lathe-operator",
    "onetCode": "51-4034.00",
    "category": "Manufacturing",
    "employment": 40000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.257,
      "currentUsage": 0.114,
      "aioe": 0.399,
      "routineCognitive": 0.753,
      "physicalSocial": 0.315,
      "physicalAutomation": 0.663
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 55,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 33,
    "robotExposurePct": 66,
    "wagesAtRisk": 990000000,
    "complexityHours": 2991.3,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Electronics Assembler",
    "slug": "electronics-assembler",
    "onetCode": "51-2028.00",
    "category": "Manufacturing",
    "employment": 250000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.253,
      "currentUsage": 0.13,
      "aioe": 0.382,
      "routineCognitive": 0.731,
      "physicalSocial": 0.326,
      "physicalAutomation": 0.699
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 70,
    "aiExposurePct": 33,
    "robotExposurePct": 70,
    "wagesAtRisk": 5415000000,
    "complexityHours": 3498.5,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Solderer",
    "slug": "solderer",
    "onetCode": "51-4121.00",
    "category": "Manufacturing",
    "employment": 15000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.269,
      "currentUsage": 0.095,
      "aioe": 0.401,
      "routineCognitive": 0.697,
      "physicalSocial": 0.315,
      "physicalAutomation": 0.636
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 32,
    "robotExposurePct": 64,
    "wagesAtRisk": 318000000,
    "complexityHours": 3268,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Calibration Technician",
    "slug": "calibration-technician",
    "onetCode": "17-3026.00",
    "category": "Manufacturing",
    "employment": 40000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.184,
      "currentUsage": 0.094,
      "aioe": 0.47,
      "routineCognitive": 0.747,
      "physicalSocial": 0.288,
      "physicalAutomation": 0.646
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 31,
    "robotExposurePct": 65,
    "wagesAtRisk": 1296000000,
    "complexityHours": 2531.9,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Winemaker",
    "slug": "winemaker",
    "onetCode": "19-1012.00",
    "category": "Manufacturing",
    "employment": 5000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.461,
      "currentUsage": 0.254,
      "aioe": 0.533,
      "routineCognitive": 0.376,
      "physicalSocial": 0.65,
      "physicalAutomation": 0.024
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Winemaker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Winemaker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Winemaker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Winemaker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Winemaker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Winemaker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Winemaker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Winemaker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 2,
    "wagesAtRisk": 87500000,
    "complexityHours": 88924.3,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 32,
    "pressureLevel": "low",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Distiller",
    "slug": "distiller",
    "onetCode": "51-3092.00",
    "category": "Manufacturing",
    "employment": 5000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.235,
      "currentUsage": 0.142,
      "aioe": 0.399,
      "routineCognitive": 0.769,
      "physicalSocial": 0.32,
      "physicalAutomation": 0.677
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 56,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 68,
    "aiExposurePct": 33,
    "robotExposurePct": 68,
    "wagesAtRisk": 126000000,
    "complexityHours": 3078.9,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Cannery Worker",
    "slug": "cannery-worker",
    "onetCode": "51-3092.00",
    "category": "Manufacturing",
    "employment": 40000,
    "medianWage": 33000,
    "signals": {
      "llmExposure": 0.18,
      "currentUsage": 0.071,
      "aioe": 0.459,
      "routineCognitive": 0.695,
      "physicalSocial": 0.31,
      "physicalAutomation": 0.673
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 56,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 67,
    "aiExposurePct": 29,
    "robotExposurePct": 67,
    "wagesAtRisk": 739200000,
    "complexityHours": 3816.1,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Brewer",
    "slug": "brewer",
    "onetCode": "51-3092.00",
    "category": "Manufacturing",
    "employment": 12000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.212,
      "currentUsage": 0.09,
      "aioe": 0.412,
      "routineCognitive": 0.71,
      "physicalSocial": 0.289,
      "physicalAutomation": 0.649
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 55,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 30,
    "robotExposurePct": 65,
    "wagesAtRisk": 297000000,
    "complexityHours": 2743.2,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "School Bus Driver",
    "slug": "school-bus-driver",
    "onetCode": "53-3051.00",
    "category": "Transportation",
    "employment": 500000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.243,
      "currentUsage": 0.067,
      "aioe": 0.348,
      "routineCognitive": 0.515,
      "physicalSocial": 0.309,
      "physicalAutomation": 0.768
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 64,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 26,
    "robotExposurePct": 77,
    "wagesAtRisk": 13440000000,
    "complexityHours": 4847.1,
    "crossoverLabel": "~3.5 years (2029)",
    "crossoverMonths": 42,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Chauffeur",
    "slug": "chauffeur",
    "onetCode": "53-3053.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.179,
      "currentUsage": 0.043,
      "aioe": 0.349,
      "routineCognitive": 0.575,
      "physicalSocial": 0.287,
      "physicalAutomation": 0.779
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 66,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 24,
    "robotExposurePct": 78,
    "wagesAtRisk": 5016000000,
    "complexityHours": 4311.3,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Furniture Mover",
    "slug": "furniture-mover",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 140000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.116,
      "currentUsage": 0.097,
      "aioe": 0.237,
      "routineCognitive": 0.363,
      "physicalSocial": 0.867,
      "physicalAutomation": 0.264
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Furniture Mover automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Furniture Mover relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Furniture Mover’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Furniture Mover still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Furniture Mover’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Furniture Mover who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Furniture Mover."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Furniture Mover’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 87,
    "augmentShare": 13,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 18,
    "robotExposurePct": 26,
    "wagesAtRisk": 784000000,
    "complexityHours": 6265677.4,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Freight Broker",
    "slug": "freight-broker",
    "onetCode": "41-3099.00",
    "category": "Logistics",
    "employment": 40000,
    "medianWage": 62000,
    "signals": {
      "llmExposure": 0.834,
      "currentUsage": 0.515,
      "aioe": 0.86,
      "routineCognitive": 0.779,
      "physicalSocial": 0.232
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Freight Broker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Freight Broker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Freight Broker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Freight Broker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Freight Broker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Freight Broker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Freight Broker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Freight Broker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 64,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 0,
    "wagesAtRisk": 1587200000,
    "complexityHours": 48.4,
    "crossoverLabel": "~1.2 years (2027)",
    "crossoverMonths": 14,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Rail Yard Worker",
    "slug": "rail-yard-worker",
    "onetCode": "53-4022.00",
    "category": "Transportation",
    "employment": 15000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.405,
      "currentUsage": 0.296,
      "aioe": 0.578,
      "routineCognitive": 0.775,
      "physicalSocial": 0.267,
      "physicalAutomation": 0.61
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Rail Yard Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Rail Yard Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Rail Yard Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Rail Yard Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Rail Yard Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Rail Yard Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Rail Yard Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Rail Yard Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 99,
    "augmentShare": 1,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 47,
    "robotExposurePct": 61,
    "wagesAtRisk": 429000000,
    "complexityHours": 567.5,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Toll Collector",
    "slug": "toll-collector",
    "onetCode": "43-3041.00",
    "category": "Transportation",
    "employment": 5000,
    "medianWage": 34000,
    "signals": {
      "llmExposure": 0.371,
      "currentUsage": 0.272,
      "aioe": 0.493,
      "routineCognitive": 0.673,
      "physicalSocial": 0.513,
      "physicalAutomation": 0.605
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Toll Collector automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Toll Collector relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Toll Collector’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Toll Collector still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Toll Collector’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Toll Collector who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Toll Collector."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Toll Collector’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 95,
    "augmentShare": 5,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 42,
    "robotExposurePct": 61,
    "wagesAtRisk": 73100000,
    "complexityHours": 15189.7,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Valet",
    "slug": "valet",
    "onetCode": "53-6021.00",
    "category": "Hospitality",
    "employment": 40000,
    "medianWage": 30000,
    "signals": {
      "llmExposure": 0.334,
      "currentUsage": 0.261,
      "aioe": 0.48,
      "routineCognitive": 0.704,
      "physicalSocial": 0.539,
      "physicalAutomation": 0.546
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Valet automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Valet relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Valet’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Valet still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Valet’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Valet who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Valet."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Valet’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 98,
    "augmentShare": 2,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 40,
    "robotExposurePct": 55,
    "wagesAtRisk": 456000000,
    "complexityHours": 22723.7,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 5,
      "vs1y": 2,
      "series": [
        100,
        100,
        100,
        102,
        103,
        101,
        102,
        105,
        104,
        103,
        105,
        105
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI booking & concierge (e.g. chatbots)",
          "automates": "reservations, FAQs, and guest messaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "In-person service is resilient; AI mostly automates booking and back-office tasks."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Baggage Handler",
    "slug": "baggage-handler",
    "onetCode": "53-7062.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.418,
      "currentUsage": 0.238,
      "aioe": 0.597,
      "routineCognitive": 0.719,
      "physicalSocial": 0.26,
      "physicalAutomation": 0.567
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Baggage Handler automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Baggage Handler relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Baggage Handler’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Baggage Handler still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Baggage Handler’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Baggage Handler who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Baggage Handler."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Baggage Handler’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 92,
    "augmentShare": 8,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 45,
    "robotExposurePct": 57,
    "wagesAtRisk": 744800000,
    "complexityHours": 609.5,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Ramp Agent",
    "slug": "ramp-agent",
    "onetCode": "53-6032.00",
    "category": "Transportation",
    "employment": 60000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.377,
      "currentUsage": 0.251,
      "aioe": 0.591,
      "routineCognitive": 0.803,
      "physicalSocial": 0.225,
      "physicalAutomation": 0.645
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Ramp Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Ramp Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Ramp Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Ramp Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Ramp Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Ramp Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Ramp Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Ramp Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 89,
    "augmentShare": 11,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 45,
    "robotExposurePct": 65,
    "wagesAtRisk": 1368000000,
    "complexityHours": 392.2,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Gate Agent",
    "slug": "gate-agent",
    "onetCode": "43-4181.00",
    "category": "Transportation",
    "employment": 80000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.818,
      "currentUsage": 0.629,
      "aioe": 0.808,
      "routineCognitive": 0.792,
      "physicalSocial": 0.253
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Gate Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Gate Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Gate Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Gate Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Gate Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Gate Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Gate Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Gate Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 65,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 77,
    "augmentShare": 23,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 0,
    "wagesAtRisk": 2080000000,
    "complexityHours": 52.3,
    "crossoverLabel": "~1.2 years (2027)",
    "crossoverMonths": 14,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Ferry Operator",
    "slug": "ferry-operator",
    "onetCode": "53-5022.00",
    "category": "Transportation",
    "employment": 8000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.24,
      "currentUsage": 0.145,
      "aioe": 0.372,
      "routineCognitive": 0.506,
      "physicalSocial": 0.505,
      "physicalAutomation": 0.399
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Ferry Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Ferry Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Ferry Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Ferry Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Ferry Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Ferry Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Ferry Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Ferry Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 86,
    "augmentShare": 14,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 28,
    "robotExposurePct": 40,
    "wagesAtRisk": 139200000,
    "complexityHours": 39486.6,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Pipeline Operator",
    "slug": "pipeline-operator",
    "onetCode": "53-7071.00",
    "category": "Transportation",
    "employment": 15000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.226,
      "currentUsage": 0.155,
      "aioe": 0.381,
      "routineCognitive": 0.754,
      "physicalSocial": 0.328,
      "physicalAutomation": 0.638
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 33,
    "robotExposurePct": 64,
    "wagesAtRisk": 546000000,
    "complexityHours": 3518.2,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Line Cook",
    "slug": "line-cook",
    "onetCode": "35-2014.00",
    "category": "Food Service",
    "employment": 900000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.171,
      "currentUsage": 0.128,
      "aioe": 0.325,
      "routineCognitive": 0.465,
      "physicalSocial": 0.869,
      "physicalAutomation": 0.179
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Line Cook automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Line Cook relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Line Cook’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Line Cook still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Line Cook’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Line Cook who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Line Cook."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Line Cook’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 94,
    "augmentShare": 6,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 18,
    "wagesAtRisk": 3780000000,
    "complexityHours": 3948464.3,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Prep Cook",
    "slug": "prep-cook",
    "onetCode": "35-2021.00",
    "category": "Food Service",
    "employment": 400000,
    "medianWage": 32000,
    "signals": {
      "llmExposure": 0.137,
      "currentUsage": 0.045,
      "aioe": 0.323,
      "routineCognitive": 0.473,
      "physicalSocial": 0.85,
      "physicalAutomation": 0.212
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Prep Cook automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Prep Cook relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Prep Cook’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Prep Cook still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Prep Cook’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Prep Cook who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Prep Cook."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Prep Cook’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 21,
    "aiExposurePct": 20,
    "robotExposurePct": 21,
    "wagesAtRisk": 1408000000,
    "complexityHours": 4166143.2,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Food Runner",
    "slug": "food-runner",
    "onetCode": "35-9011.00",
    "category": "Food Service",
    "employment": 200000,
    "medianWage": 29000,
    "signals": {
      "llmExposure": 0.217,
      "currentUsage": 0.052,
      "aioe": 0.281,
      "routineCognitive": 0.453,
      "physicalSocial": 0.791,
      "physicalAutomation": 0.204
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Food Runner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Food Runner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Food Runner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Food Runner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Food Runner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Food Runner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Food Runner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Food Runner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 20,
    "wagesAtRisk": 754000000,
    "complexityHours": 1813391.2,
    "crossoverLabel": "~6.5 years (2032)",
    "crossoverMonths": 78,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Busser",
    "slug": "busser",
    "onetCode": "35-9011.00",
    "category": "Food Service",
    "employment": 300000,
    "medianWage": 28000,
    "signals": {
      "llmExposure": 0.196,
      "currentUsage": 0.037,
      "aioe": 0.281,
      "routineCognitive": 0.411,
      "physicalSocial": 0.794,
      "physicalAutomation": 0.138
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Busser automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Busser relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Busser’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Busser still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Busser’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Busser who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Busser."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Busser’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 20,
    "aiExposurePct": 20,
    "robotExposurePct": 14,
    "wagesAtRisk": 924000000,
    "complexityHours": 2181600.3,
    "crossoverLabel": "~6.6 years (2033)",
    "crossoverMonths": 79,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Cafeteria Worker",
    "slug": "cafeteria-worker",
    "onetCode": "35-3041.00",
    "category": "Food Service",
    "employment": 400000,
    "medianWage": 30000,
    "signals": {
      "llmExposure": 0.184,
      "currentUsage": 0.081,
      "aioe": 0.333,
      "routineCognitive": 0.487,
      "physicalSocial": 0.841,
      "physicalAutomation": 0.229
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cafeteria Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cafeteria Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cafeteria Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cafeteria Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cafeteria Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cafeteria Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cafeteria Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cafeteria Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 23,
    "aiExposurePct": 23,
    "robotExposurePct": 23,
    "wagesAtRisk": 1560000000,
    "complexityHours": 2942062,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 81,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Food Truck Operator",
    "slug": "food-truck-operator",
    "onetCode": "35-1011.00",
    "category": "Food Service",
    "employment": 30000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.546,
      "currentUsage": 0.272,
      "aioe": 0.503,
      "routineCognitive": 0.416,
      "physicalSocial": 0.621
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Food Truck Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Food Truck Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Food Truck Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Food Truck Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Food Truck Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Food Truck Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Food Truck Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Food Truck Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 378000000,
    "complexityHours": 47794.3,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 17,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Deli Clerk",
    "slug": "deli-clerk",
    "onetCode": "35-3023.00",
    "category": "Food Service",
    "employment": 120000,
    "medianWage": 32000,
    "signals": {
      "llmExposure": 0.338,
      "currentUsage": 0.293,
      "aioe": 0.538,
      "routineCognitive": 0.723,
      "physicalSocial": 0.535,
      "physicalAutomation": 0.577
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Deli Clerk automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Deli Clerk relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Deli Clerk’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Deli Clerk still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Deli Clerk’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Deli Clerk who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Deli Clerk."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Deli Clerk’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 100,
    "augmentShare": 0,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 43,
    "robotExposurePct": 58,
    "wagesAtRisk": 1574400000,
    "complexityHours": 17868,
    "crossoverLabel": "~4.2 years (2030)",
    "crossoverMonths": 50,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Bar Manager",
    "slug": "bar-manager",
    "onetCode": "11-9051.00",
    "category": "Food Service",
    "employment": 60000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.566,
      "currentUsage": 0.278,
      "aioe": 0.527,
      "routineCognitive": 0.382,
      "physicalSocial": 0.615
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Bar Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Bar Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Bar Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Bar Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Bar Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Bar Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Bar Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Bar Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 957000000,
    "complexityHours": 42252.6,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 17,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Nail Technician",
    "slug": "nail-technician",
    "onetCode": "39-5092.00",
    "category": "Personal Care",
    "employment": 180000,
    "medianWage": 32000,
    "signals": {
      "llmExposure": 0.139,
      "currentUsage": 0.09,
      "aioe": 0.174,
      "routineCognitive": 0.277,
      "physicalSocial": 0.954,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Nail Technician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Nail Technician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Nail Technician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Nail Technician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Nail Technician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Nail Technician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Nail Technician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Nail Technician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 0,
    "wagesAtRisk": 403200000,
    "complexityHours": 20441491,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 93,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Esthetics Instructor",
    "slug": "esthetics-instructor",
    "onetCode": "39-5094.00",
    "category": "Personal Care",
    "employment": 10000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.476,
      "currentUsage": 0.283,
      "aioe": 0.471,
      "routineCognitive": 0.351,
      "physicalSocial": 0.861
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Esthetics Instructor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Esthetics Instructor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Esthetics Instructor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Esthetics Instructor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Esthetics Instructor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Esthetics Instructor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Esthetics Instructor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Esthetics Instructor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 39,
    "robotExposurePct": 0,
    "wagesAtRisk": 94500000,
    "complexityHours": 1065281.1,
    "crossoverLabel": "~6.3 years (2032)",
    "crossoverMonths": 75,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Personal Shopper",
    "slug": "personal-shopper",
    "onetCode": "41-2031.00",
    "category": "Personal Care",
    "employment": 20000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.544,
      "currentUsage": 0.288,
      "aioe": 0.561,
      "routineCognitive": 0.473,
      "physicalSocial": 0.754
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Personal Shopper automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Personal Shopper relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Personal Shopper’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Personal Shopper still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Personal Shopper’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Personal Shopper who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Personal Shopper."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Personal Shopper’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 205200000,
    "complexityHours": 186682.6,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 64,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Doula",
    "slug": "doula",
    "onetCode": "31-9099.00",
    "category": "Personal Care",
    "employment": 15000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.305,
      "currentUsage": 0.149,
      "aioe": 0.315,
      "routineCognitive": 0.276,
      "physicalSocial": 0.92,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 0,
    "wagesAtRisk": 87750000,
    "complexityHours": 6327560.1,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Senior Care Aide",
    "slug": "senior-care-aide",
    "onetCode": "31-1121.00",
    "category": "Personal Care",
    "employment": 800000,
    "medianWage": 34000,
    "signals": {
      "llmExposure": 0.143,
      "currentUsage": 0.051,
      "aioe": 0.162,
      "routineCognitive": 0.282,
      "physicalSocial": 0.922,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Senior Care Aide automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Senior Care Aide relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Senior Care Aide’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Senior Care Aide still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Senior Care Aide’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Senior Care Aide who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Senior Care Aide."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Senior Care Aide’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 34,
    "augmentShare": 66,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 0,
    "wagesAtRisk": 1904000000,
    "complexityHours": 15388903.7,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Dog Walker",
    "slug": "dog-walker",
    "onetCode": "39-2021.00",
    "category": "Personal Care",
    "employment": 40000,
    "medianWage": 30000,
    "signals": {
      "llmExposure": 0.088,
      "currentUsage": 0.044,
      "aioe": 0.199,
      "routineCognitive": 0.305,
      "physicalSocial": 0.925,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Dog Walker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Dog Walker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Dog Walker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Dog Walker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Dog Walker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Dog Walker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Dog Walker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Dog Walker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 29,
    "augmentShare": 71,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 0,
    "wagesAtRisk": 84000000,
    "complexityHours": 17231631.1,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Pet Sitter",
    "slug": "pet-sitter",
    "onetCode": "39-2021.00",
    "category": "Personal Care",
    "employment": 50000,
    "medianWage": 30000,
    "signals": {
      "llmExposure": 0.164,
      "currentUsage": 0.068,
      "aioe": 0.205,
      "routineCognitive": 0.27,
      "physicalSocial": 0.956,
      "physicalAutomation": 0.034
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pet Sitter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pet Sitter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pet Sitter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pet Sitter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pet Sitter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pet Sitter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pet Sitter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pet Sitter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 3,
    "wagesAtRisk": 120000000,
    "complexityHours": 19934476.3,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 93,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Animal Trainer",
    "slug": "animal-trainer",
    "onetCode": "39-2011.00",
    "category": "Personal Care",
    "employment": 50000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.135,
      "currentUsage": 0.05,
      "aioe": 0.206,
      "routineCognitive": 0.268,
      "physicalSocial": 0.958,
      "physicalAutomation": 0.035
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Animal Trainer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Animal Trainer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Animal Trainer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Animal Trainer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Animal Trainer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Animal Trainer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Animal Trainer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Animal Trainer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 4,
    "wagesAtRisk": 140000000,
    "complexityHours": 23018142.5,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 94,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Zookeeper",
    "slug": "zookeeper",
    "onetCode": "39-2021.00",
    "category": "Personal Care",
    "employment": 7000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.338,
      "currentUsage": 0.134,
      "aioe": 0.323,
      "routineCognitive": 0.286,
      "physicalSocial": 0.955,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 0,
    "wagesAtRisk": 34580000,
    "complexityHours": 8817397.1,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Veterinary Assistant",
    "slug": "veterinary-assistant",
    "onetCode": "31-9096.00",
    "category": "Personal Care",
    "employment": 110000,
    "medianWage": 36000,
    "signals": {
      "llmExposure": 0.251,
      "currentUsage": 0.159,
      "aioe": 0.358,
      "routineCognitive": 0.343,
      "physicalSocial": 0.884,
      "physicalAutomation": 0.056
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 6,
    "wagesAtRisk": 514800000,
    "complexityHours": 4011169,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Border Patrol Agent",
    "slug": "border-patrol-agent",
    "onetCode": "33-3051.00",
    "category": "Public Safety",
    "employment": 20000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.234,
      "currentUsage": 0.155,
      "aioe": 0.32,
      "routineCognitive": 0.357,
      "physicalSocial": 0.943,
      "physicalAutomation": 0.069
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Border Patrol Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Border Patrol Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Border Patrol Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Border Patrol Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Border Patrol Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Border Patrol Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Border Patrol Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Border Patrol Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 7,
    "wagesAtRisk": 168000000,
    "complexityHours": 8736614.1,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Park Ranger",
    "slug": "park-ranger",
    "onetCode": "33-9011.00",
    "category": "Public Safety",
    "employment": 8000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.21,
      "currentUsage": 0.118,
      "aioe": 0.364,
      "routineCognitive": 0.281,
      "physicalSocial": 0.921,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Park Ranger automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Park Ranger relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Park Ranger’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Park Ranger still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Park Ranger’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Park Ranger who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Park Ranger."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Park Ranger’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 0,
    "wagesAtRisk": 39600000,
    "complexityHours": 8209390.7,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Game Warden",
    "slug": "game-warden",
    "onetCode": "33-3031.00",
    "category": "Public Safety",
    "employment": 7000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.238,
      "currentUsage": 0.092,
      "aioe": 0.372,
      "routineCognitive": 0.363,
      "physicalSocial": 0.85,
      "physicalAutomation": 0.032
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Game Warden automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Game Warden relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Game Warden’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Game Warden still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Game Warden’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Game Warden who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Game Warden."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Game Warden’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 37,
    "augmentShare": 63,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 3,
    "wagesAtRisk": 54600000,
    "complexityHours": 3110559.8,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 81,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Loss Prevention Officer",
    "slug": "loss-prevention-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 60000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.252,
      "currentUsage": 0.111,
      "aioe": 0.335,
      "routineCognitive": 0.294,
      "physicalSocial": 0.903,
      "physicalAutomation": 0.01
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Loss Prevention Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Loss Prevention Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Loss Prevention Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Loss Prevention Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Loss Prevention Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Loss Prevention Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Loss Prevention Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Loss Prevention Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 23,
    "aiExposurePct": 23,
    "robotExposurePct": 1,
    "wagesAtRisk": 288000000,
    "complexityHours": 6185072.4,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Wildland Firefighter",
    "slug": "wildland-firefighter",
    "onetCode": "33-2011.00",
    "category": "Public Safety",
    "employment": 30000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.284,
      "currentUsage": 0.126,
      "aioe": 0.373,
      "routineCognitive": 0.275,
      "physicalSocial": 0.93,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Wildland Firefighter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Wildland Firefighter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Wildland Firefighter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Wildland Firefighter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Wildland Firefighter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Wildland Firefighter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Wildland Firefighter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Wildland Firefighter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 39,
    "augmentShare": 61,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 0,
    "wagesAtRisk": 172800000,
    "complexityHours": 7325773.2,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Crime Scene Investigator",
    "slug": "crime-scene-investigator",
    "onetCode": "19-4092.00",
    "category": "Public Safety",
    "employment": 18000,
    "medianWage": 63000,
    "signals": {
      "llmExposure": 0.498,
      "currentUsage": 0.276,
      "aioe": 0.482,
      "routineCognitive": 0.422,
      "physicalSocial": 0.619,
      "physicalAutomation": 0.03
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Crime Scene Investigator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Crime Scene Investigator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Crime Scene Investigator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Crime Scene Investigator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Crime Scene Investigator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Crime Scene Investigator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Crime Scene Investigator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Crime Scene Investigator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 3,
    "wagesAtRisk": 306180000,
    "complexityHours": 53651.1,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Forensic Scientist",
    "slug": "forensic-scientist",
    "onetCode": "19-4092.00",
    "category": "Public Safety",
    "employment": 18000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.419,
      "currentUsage": 0.306,
      "aioe": 0.491,
      "routineCognitive": 0.427,
      "physicalSocial": 0.593,
      "physicalAutomation": 0.089
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Forensic Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Forensic Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Forensic Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Forensic Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Forensic Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Forensic Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Forensic Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Forensic Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 9,
    "wagesAtRisk": 311040000,
    "complexityHours": 44609.8,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Building Inspector",
    "slug": "building-inspector",
    "onetCode": "47-4011.00",
    "category": "Government",
    "employment": 120000,
    "medianWage": 64000,
    "signals": {
      "llmExposure": 0.189,
      "currentUsage": 0.043,
      "aioe": 0.3,
      "routineCognitive": 0.285,
      "physicalSocial": 0.854,
      "physicalAutomation": 0.022
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 23,
    "augmentShare": 77,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 2,
    "wagesAtRisk": 768000000,
    "complexityHours": 5138754.4,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Health Inspector",
    "slug": "health-inspector",
    "onetCode": "29-9011.00",
    "category": "Government",
    "employment": 30000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.432,
      "currentUsage": 0.232,
      "aioe": 0.454,
      "routineCognitive": 0.428,
      "physicalSocial": 0.648,
      "physicalAutomation": 0.037
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Health Inspector automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Health Inspector relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Health Inspector’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Health Inspector still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Health Inspector’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Health Inspector who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Health Inspector."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Health Inspector’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 24,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 4,
    "wagesAtRisk": 417600000,
    "complexityHours": 102584,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Food Safety Inspector",
    "slug": "food-safety-inspector",
    "onetCode": "45-2011.00",
    "category": "Government",
    "employment": 14000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.486,
      "currentUsage": 0.31,
      "aioe": 0.488,
      "routineCognitive": 0.45,
      "physicalSocial": 0.63,
      "physicalAutomation": 0.079
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Food Safety Inspector automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Food Safety Inspector relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Food Safety Inspector’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Food Safety Inspector still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Food Safety Inspector’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Food Safety Inspector who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Food Safety Inspector."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Food Safety Inspector’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 8,
    "wagesAtRisk": 196000000,
    "complexityHours": 55463.8,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 22,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Intelligence Analyst",
    "slug": "intelligence-analyst",
    "onetCode": "19-3094.00",
    "category": "Government",
    "employment": 40000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.75,
      "currentUsage": 0.446,
      "aioe": 0.767,
      "routineCognitive": 0.668,
      "physicalSocial": 0.372
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Intelligence Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Intelligence Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Intelligence Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Intelligence Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Intelligence Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Intelligence Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Intelligence Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Intelligence Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 1938000000,
    "complexityHours": 487.2,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Tax Collector",
    "slug": "tax-collector",
    "onetCode": "13-2081.00",
    "category": "Government",
    "employment": 40000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.827,
      "currentUsage": 0.527,
      "aioe": 0.807,
      "routineCognitive": 0.927,
      "physicalSocial": 0.184,
      "physicalAutomation": 0.061
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tax Collector automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tax Collector relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tax Collector’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tax Collector still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tax Collector’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tax Collector who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tax Collector."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tax Collector’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 68,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 6,
    "wagesAtRisk": 1577600000,
    "complexityHours": 23.9,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Caseworker",
    "slug": "caseworker",
    "onetCode": "21-1093.00",
    "category": "Government",
    "employment": 180000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.335,
      "currentUsage": 0.13,
      "aioe": 0.379,
      "routineCognitive": 0.308,
      "physicalSocial": 0.956,
      "physicalAutomation": 0.046
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 5,
    "wagesAtRisk": 1099800000,
    "complexityHours": 8135447.2,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Social Services Assistant",
    "slug": "social-services-assistant",
    "onetCode": "21-1093.00",
    "category": "Government",
    "employment": 420000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.333,
      "currentUsage": 0.113,
      "aioe": 0.331,
      "routineCognitive": 0.255,
      "physicalSocial": 0.888,
      "physicalAutomation": 0.042
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 4,
    "wagesAtRisk": 2293200000,
    "complexityHours": 4426099.4,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": -3,
      "vs1y": -1,
      "series": [
        100,
        99,
        100,
        100,
        98,
        97,
        99,
        99,
        97,
        97,
        98,
        97
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Document & records AI",
          "automates": "form processing, records lookup, and constituent FAQs"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Public-sector roles are slower to change; AI is being piloted for administrative workflows."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 6,
    "evidenceComponent": 30
  },
  {
    "title": "Farm Manager",
    "slug": "farm-manager",
    "onetCode": "11-9013.00",
    "category": "Agriculture",
    "employment": 100000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.505,
      "currentUsage": 0.275,
      "aioe": 0.502,
      "routineCognitive": 0.455,
      "physicalSocial": 0.655
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Farm Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Farm Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Farm Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Farm Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Farm Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Farm Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Farm Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Farm Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 2025000000,
    "complexityHours": 74669.1,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Agronomist",
    "slug": "agronomist",
    "onetCode": "19-1013.00",
    "category": "Agriculture",
    "employment": 12000,
    "medianWage": 72000,
    "signals": {
      "llmExposure": 0.472,
      "currentUsage": 0.221,
      "aioe": 0.526,
      "routineCognitive": 0.379,
      "physicalSocial": 0.648,
      "physicalAutomation": 0.04
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Agronomist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Agronomist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Agronomist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Agronomist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Agronomist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Agronomist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Agronomist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Agronomist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 39,
    "robotExposurePct": 4,
    "wagesAtRisk": 216000000,
    "complexityHours": 91656.7,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 18,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Horticulturist",
    "slug": "horticulturist",
    "onetCode": "19-1013.00",
    "category": "Agriculture",
    "employment": 15000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.47,
      "currentUsage": 0.267,
      "aioe": 0.452,
      "routineCognitive": 0.427,
      "physicalSocial": 0.591,
      "physicalAutomation": 0.056
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Horticulturist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Horticulturist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Horticulturist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Horticulturist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Horticulturist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Horticulturist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Horticulturist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Horticulturist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 6,
    "wagesAtRisk": 222750000,
    "complexityHours": 44049.7,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Groundskeeper",
    "slug": "groundskeeper",
    "onetCode": "37-3011.00",
    "category": "Agriculture",
    "employment": 900000,
    "medianWage": 36000,
    "signals": {
      "llmExposure": 0.089,
      "currentUsage": 0.068,
      "aioe": 0.224,
      "routineCognitive": 0.399,
      "physicalSocial": 0.832,
      "physicalAutomation": 0.283
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Groundskeeper automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Groundskeeper relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Groundskeeper’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Groundskeeper still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Groundskeeper’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Groundskeeper who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Groundskeeper."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Groundskeeper’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 16,
    "robotExposurePct": 28,
    "wagesAtRisk": 4860000000,
    "complexityHours": 4630934.6,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Arborist",
    "slug": "arborist",
    "onetCode": "37-3013.00",
    "category": "Agriculture",
    "employment": 55000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.148,
      "currentUsage": 0.057,
      "aioe": 0.242,
      "routineCognitive": 0.333,
      "physicalSocial": 0.919,
      "physicalAutomation": 0.078
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 8,
    "wagesAtRisk": 211200000,
    "complexityHours": 12029027.8,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Tree Trimmer",
    "slug": "tree-trimmer",
    "onetCode": "37-3013.00",
    "category": "Agriculture",
    "employment": 60000,
    "medianWage": 47000,
    "signals": {
      "llmExposure": 0.095,
      "currentUsage": 0.068,
      "aioe": 0.304,
      "routineCognitive": 0.355,
      "physicalSocial": 0.865,
      "physicalAutomation": 0.327
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tree Trimmer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tree Trimmer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tree Trimmer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tree Trimmer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tree Trimmer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tree Trimmer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tree Trimmer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tree Trimmer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 17,
    "robotExposurePct": 33,
    "wagesAtRisk": 479400000,
    "complexityHours": 6375118.7,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Dairy Farmer",
    "slug": "dairy-farmer",
    "onetCode": "11-9013.00",
    "category": "Agriculture",
    "employment": 50000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.15,
      "currentUsage": 0.043,
      "aioe": 0.286,
      "routineCognitive": 0.425,
      "physicalSocial": 0.647,
      "physicalAutomation": 0.382
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Dairy Farmer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Dairy Farmer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Dairy Farmer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Dairy Farmer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Dairy Farmer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Dairy Farmer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Dairy Farmer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Dairy Farmer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 19,
    "robotExposurePct": 38,
    "wagesAtRisk": 750000000,
    "complexityHours": 423769.6,
    "crossoverLabel": "~5.8 years (2032)",
    "crossoverMonths": 69,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 18,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Recycling Worker",
    "slug": "recycling-worker",
    "onetCode": "53-7081.00",
    "category": "Facilities",
    "employment": 120000,
    "medianWage": 38000,
    "signals": {
      "llmExposure": 0.377,
      "currentUsage": 0.288,
      "aioe": 0.507,
      "routineCognitive": 0.798,
      "physicalSocial": 0.222,
      "physicalAutomation": 0.649
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Recycling Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Recycling Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Recycling Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Recycling Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Recycling Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Recycling Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Recycling Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Recycling Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 94,
    "augmentShare": 6,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 45,
    "robotExposurePct": 65,
    "wagesAtRisk": 2599200000,
    "complexityHours": 393.5,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        101,
        100,
        99,
        102,
        102,
        100,
        100,
        103,
        102,
        101,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI building-management systems",
          "automates": "energy, HVAC, and maintenance scheduling"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "On-site physical work remains hard to automate; AI mostly assists scheduling and monitoring."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Sanitation Worker",
    "slug": "sanitation-worker",
    "onetCode": "53-7081.00",
    "category": "Facilities",
    "employment": 130000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.42,
      "currentUsage": 0.263,
      "aioe": 0.514,
      "routineCognitive": 0.763,
      "physicalSocial": 0.302,
      "physicalAutomation": 0.614
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sanitation Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sanitation Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sanitation Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sanitation Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sanitation Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sanitation Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sanitation Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sanitation Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 93,
    "augmentShare": 7,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 45,
    "robotExposurePct": 61,
    "wagesAtRisk": 2983500000,
    "complexityHours": 987.3,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        101,
        100,
        99,
        102,
        102,
        100,
        100,
        103,
        102,
        101,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI building-management systems",
          "automates": "energy, HVAC, and maintenance scheduling"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "On-site physical work remains hard to automate; AI mostly assists scheduling and monitoring."
      }
    },
    "pressureIndex": 33,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Environmental Technician",
    "slug": "environmental-technician",
    "onetCode": "19-4042.00",
    "category": "Agriculture",
    "employment": 40000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.444,
      "currentUsage": 0.228,
      "aioe": 0.468,
      "routineCognitive": 0.406,
      "physicalSocial": 0.588,
      "physicalAutomation": 0.061
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Environmental Technician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Environmental Technician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Environmental Technician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Environmental Technician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Environmental Technician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Environmental Technician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Environmental Technician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Environmental Technician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 6,
    "wagesAtRisk": 500000000,
    "complexityHours": 50272.1,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 18,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Sustainability Manager",
    "slug": "sustainability-manager",
    "onetCode": "11-9199.00",
    "category": "Management",
    "employment": 30000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.732,
      "currentUsage": 0.427,
      "aioe": 0.744,
      "routineCognitive": 0.591,
      "physicalSocial": 0.337
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sustainability Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sustainability Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sustainability Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sustainability Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sustainability Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sustainability Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sustainability Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sustainability Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 1425000000,
    "complexityHours": 408.2,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Energy Auditor",
    "slug": "energy-auditor",
    "onetCode": "47-4099.00",
    "category": "Facilities",
    "employment": 15000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.455,
      "currentUsage": 0.258,
      "aioe": 0.478,
      "routineCognitive": 0.454,
      "physicalSocial": 0.596,
      "physicalAutomation": 0.04
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Energy Auditor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Energy Auditor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Energy Auditor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Energy Auditor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Energy Auditor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Energy Auditor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Energy Auditor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Energy Auditor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 4,
    "wagesAtRisk": 243000000,
    "complexityHours": 46073.9,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        101,
        100,
        99,
        102,
        102,
        100,
        100,
        103,
        102,
        101,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI building-management systems",
          "automates": "energy, HVAC, and maintenance scheduling"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "On-site physical work remains hard to automate; AI mostly assists scheduling and monitoring."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Research Scientist",
    "slug": "research-scientist",
    "onetCode": "19-1042.00",
    "category": "Science",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.479,
      "currentUsage": 0.259,
      "aioe": 0.459,
      "routineCognitive": 0.429,
      "physicalSocial": 0.587,
      "physicalAutomation": 0.094
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Research Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Research Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Research Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Research Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Research Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Research Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Research Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Research Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 9,
    "wagesAtRisk": 1620000000,
    "complexityHours": 41294.7,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Biostatistician",
    "slug": "biostatistician",
    "onetCode": "15-2041.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.609,
      "currentUsage": 0.392,
      "aioe": 0.598,
      "routineCognitive": 0.46,
      "physicalSocial": 0.478
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Biostatistician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Biostatistician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Biostatistician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Biostatistician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Biostatistician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Biostatistician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Biostatistician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Biostatistician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 0,
    "wagesAtRisk": 798000000,
    "complexityHours": 4715.1,
    "crossoverLabel": "~3.5 years (2029)",
    "crossoverMonths": 42,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 30,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Toxicologist",
    "slug": "toxicologist",
    "onetCode": "19-1042.00",
    "category": "Science",
    "employment": 8000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.455,
      "currentUsage": 0.242,
      "aioe": 0.457,
      "routineCognitive": 0.432,
      "physicalSocial": 0.638,
      "physicalAutomation": 0.004
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Toxicologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Toxicologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Toxicologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Toxicologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Toxicologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Toxicologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Toxicologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Toxicologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 39,
    "robotExposurePct": 0,
    "wagesAtRisk": 190000000,
    "complexityHours": 83051.3,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Geneticist",
    "slug": "geneticist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 6000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.481,
      "currentUsage": 0.224,
      "aioe": 0.541,
      "routineCognitive": 0.425,
      "physicalSocial": 0.628,
      "physicalAutomation": 0.025
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Geneticist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Geneticist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Geneticist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Geneticist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Geneticist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Geneticist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Geneticist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Geneticist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 3,
    "wagesAtRisk": 148200000,
    "complexityHours": 64555,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Neuroscientist",
    "slug": "neuroscientist",
    "onetCode": "19-1042.00",
    "category": "Science",
    "employment": 10000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.471,
      "currentUsage": 0.21,
      "aioe": 0.482,
      "routineCognitive": 0.457,
      "physicalSocial": 0.587,
      "physicalAutomation": 0.038
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Neuroscientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Neuroscientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Neuroscientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Neuroscientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Neuroscientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Neuroscientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Neuroscientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Neuroscientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 39,
    "robotExposurePct": 4,
    "wagesAtRisk": 270000000,
    "complexityHours": 44035.9,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Botanist",
    "slug": "botanist",
    "onetCode": "19-1023.00",
    "category": "Science",
    "employment": 5000,
    "medianWage": 68000,
    "signals": {
      "llmExposure": 0.44,
      "currentUsage": 0.287,
      "aioe": 0.465,
      "routineCognitive": 0.442,
      "physicalSocial": 0.605,
      "physicalAutomation": 0.003
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Botanist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Botanist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Botanist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Botanist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Botanist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Botanist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Botanist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Botanist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 0,
    "wagesAtRisk": 91800000,
    "complexityHours": 51550.7,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Ecologist",
    "slug": "ecologist",
    "onetCode": "19-1023.00",
    "category": "Science",
    "employment": 12000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.487,
      "currentUsage": 0.281,
      "aioe": 0.516,
      "routineCognitive": 0.408,
      "physicalSocial": 0.574,
      "physicalAutomation": 0.099
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Ecologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Ecologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Ecologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Ecologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Ecologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Ecologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Ecologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Ecologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 10,
    "wagesAtRisk": 235200000,
    "complexityHours": 31355.6,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Oceanographer",
    "slug": "oceanographer",
    "onetCode": "19-2042.00",
    "category": "Science",
    "employment": 4000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.489,
      "currentUsage": 0.225,
      "aioe": 0.511,
      "routineCognitive": 0.458,
      "physicalSocial": 0.571,
      "physicalAutomation": 0.004
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Oceanographer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Oceanographer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Oceanographer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Oceanographer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Oceanographer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Oceanographer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Oceanographer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Oceanographer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 0,
    "wagesAtRisk": 100800000,
    "complexityHours": 32228.5,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Mathematician",
    "slug": "mathematician",
    "onetCode": "15-2021.00",
    "category": "Science",
    "employment": 3000,
    "medianWage": 116000,
    "signals": {
      "llmExposure": 0.518,
      "currentUsage": 0.365,
      "aioe": 0.57,
      "routineCognitive": 0.432,
      "physicalSocial": 0.5
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mathematician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mathematician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mathematician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mathematician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mathematician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mathematician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mathematician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mathematician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 118320000,
    "complexityHours": 8946.9,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 28,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Cryptographer",
    "slug": "cryptographer",
    "onetCode": "15-2021.00",
    "category": "Technology",
    "employment": 5000,
    "medianWage": 135000,
    "signals": {
      "llmExposure": 0.514,
      "currentUsage": 0.424,
      "aioe": 0.632,
      "routineCognitive": 0.425,
      "physicalSocial": 0.449
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cryptographer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cryptographer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cryptographer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cryptographer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cryptographer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cryptographer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cryptographer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cryptographer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 76,
    "augmentShare": 24,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 0,
    "wagesAtRisk": 249750000,
    "complexityHours": 4014.6,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Research Assistant",
    "slug": "research-assistant",
    "onetCode": "19-4061.00",
    "category": "Science",
    "employment": 80000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.863,
      "currentUsage": 0.594,
      "aioe": 0.872,
      "routineCognitive": 0.966,
      "physicalSocial": 0.172,
      "physicalAutomation": 0.089
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 73,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 80,
    "aiExposurePct": 80,
    "robotExposurePct": 9,
    "wagesAtRisk": 2628000000,
    "complexityHours": 14,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Lab Assistant",
    "slug": "lab-assistant",
    "onetCode": "19-4031.00",
    "category": "Science",
    "employment": 100000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.228,
      "currentUsage": 0.09,
      "aioe": 0.455,
      "routineCognitive": 0.681,
      "physicalSocial": 0.275,
      "physicalAutomation": 0.669
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 67,
    "aiExposurePct": 31,
    "robotExposurePct": 67,
    "wagesAtRisk": 2508000000,
    "complexityHours": 2188.6,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Professional Athlete",
    "slug": "professional-athlete",
    "onetCode": "27-2021.00",
    "category": "Entertainment",
    "employment": 16000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.131,
      "currentUsage": 0.041,
      "aioe": 0.177,
      "routineCognitive": 0.235,
      "physicalSocial": 0.936,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Professional Athlete automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Professional Athlete relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Professional Athlete’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Professional Athlete still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Professional Athlete’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Professional Athlete who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Professional Athlete."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Professional Athlete’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 27,
    "augmentShare": 73,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 0,
    "wagesAtRisk": 76800000,
    "complexityHours": 20037363.6,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 93,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": -18,
      "vs1y": -8,
      "series": [
        100,
        98,
        98,
        95,
        92,
        92,
        92,
        88,
        86,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Generative AI (Runway, ElevenLabs)",
          "automates": "video, voice, and effects production"
        },
        {
          "name": "Midjourney",
          "automates": "concept art and visual assets"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Generative tools are reshaping production workflows, especially for routine asset creation."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Referee",
    "slug": "referee",
    "onetCode": "27-2023.00",
    "category": "Entertainment",
    "employment": 20000,
    "medianWage": 40000,
    "signals": {
      "llmExposure": 0.216,
      "currentUsage": 0.152,
      "aioe": 0.377,
      "routineCognitive": 0.297,
      "physicalSocial": 0.934,
      "physicalAutomation": 0.071
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Referee automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Referee relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Referee’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Referee still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Referee’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Referee who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Referee."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Referee’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 7,
    "wagesAtRisk": 96000000,
    "complexityHours": 8341063.4,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": -18,
      "vs1y": -8,
      "series": [
        100,
        98,
        98,
        95,
        92,
        92,
        92,
        88,
        86,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Generative AI (Runway, ElevenLabs)",
          "automates": "video, voice, and effects production"
        },
        {
          "name": "Midjourney",
          "automates": "concept art and visual assets"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Generative tools are reshaping production workflows, especially for routine asset creation."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Yoga Instructor",
    "slug": "yoga-instructor",
    "onetCode": "39-9031.00",
    "category": "Personal Care",
    "employment": 90000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.174,
      "currentUsage": 0.012,
      "aioe": 0.181,
      "routineCognitive": 0.294,
      "physicalSocial": 0.91,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Yoga Instructor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Yoga Instructor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Yoga Instructor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Yoga Instructor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Yoga Instructor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Yoga Instructor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Yoga Instructor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Yoga Instructor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 7,
    "augmentShare": 93,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 0,
    "wagesAtRisk": 264600000,
    "complexityHours": 12919925.2,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Dance Instructor",
    "slug": "dance-instructor",
    "onetCode": "27-2032.00",
    "category": "Entertainment",
    "employment": 30000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.109,
      "currentUsage": 0.052,
      "aioe": 0.152,
      "routineCognitive": 0.284,
      "physicalSocial": 0.956,
      "physicalAutomation": 0.016
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Dance Instructor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Dance Instructor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Dance Instructor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Dance Instructor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Dance Instructor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Dance Instructor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Dance Instructor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Dance Instructor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 2,
    "wagesAtRisk": 81000000,
    "complexityHours": 25292469.7,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 94,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": -18,
      "vs1y": -8,
      "series": [
        100,
        98,
        98,
        95,
        92,
        92,
        92,
        88,
        86,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Generative AI (Runway, ElevenLabs)",
          "automates": "video, voice, and effects production"
        },
        {
          "name": "Midjourney",
          "automates": "concept art and visual assets"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Generative tools are reshaping production workflows, especially for routine asset creation."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Choreographer",
    "slug": "choreographer",
    "onetCode": "27-2032.00",
    "category": "Entertainment",
    "employment": 7000,
    "medianWage": 52000,
    "signals": {
      "llmExposure": 0.42,
      "currentUsage": 0.182,
      "aioe": 0.45,
      "routineCognitive": 0.293,
      "physicalSocial": 0.701
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Choreographer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Choreographer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Choreographer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Choreographer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Choreographer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Choreographer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Choreographer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Choreographer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 0,
    "wagesAtRisk": 72800000,
    "complexityHours": 269013.6,
    "crossoverLabel": "~5.5 years (2032)",
    "crossoverMonths": 66,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": -18,
      "vs1y": -8,
      "series": [
        100,
        98,
        98,
        95,
        92,
        92,
        92,
        88,
        86,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Generative AI (Runway, ElevenLabs)",
          "automates": "video, voice, and effects production"
        },
        {
          "name": "Midjourney",
          "automates": "concept art and visual assets"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Generative tools are reshaping production workflows, especially for routine asset creation."
      }
    },
    "pressureIndex": 31,
    "pressureLevel": "low",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Casino Dealer",
    "slug": "casino-dealer",
    "onetCode": "39-3011.00",
    "category": "Entertainment",
    "employment": 80000,
    "medianWage": 33000,
    "signals": {
      "llmExposure": 0.152,
      "currentUsage": 0.068,
      "aioe": 0.161,
      "routineCognitive": 0.253,
      "physicalSocial": 0.986,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Casino Dealer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Casino Dealer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Casino Dealer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Casino Dealer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Casino Dealer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Casino Dealer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Casino Dealer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Casino Dealer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 0,
    "wagesAtRisk": 184800000,
    "complexityHours": 31846220.5,
    "crossoverLabel": "~8.0 years (2034)",
    "crossoverMonths": 96,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": -18,
      "vs1y": -8,
      "series": [
        100,
        98,
        98,
        95,
        92,
        92,
        92,
        88,
        86,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Generative AI (Runway, ElevenLabs)",
          "automates": "video, voice, and effects production"
        },
        {
          "name": "Midjourney",
          "automates": "concept art and visual assets"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Generative tools are reshaping production workflows, especially for routine asset creation."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Talent Agent",
    "slug": "talent-agent",
    "onetCode": "13-1011.00",
    "category": "Entertainment",
    "employment": 15000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.559,
      "currentUsage": 0.314,
      "aioe": 0.548,
      "routineCognitive": 0.499,
      "physicalSocial": 0.677
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Talent Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Talent Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Talent Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Talent Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Talent Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Talent Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Talent Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Talent Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 337500000,
    "complexityHours": 67332.2,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -18,
      "vs1y": -8,
      "series": [
        100,
        98,
        98,
        95,
        92,
        92,
        92,
        88,
        86,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Generative AI (Runway, ElevenLabs)",
          "automates": "video, voice, and effects production"
        },
        {
          "name": "Midjourney",
          "automates": "concept art and visual assets"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Generative tools are reshaping production workflows, especially for routine asset creation."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Operations Director",
    "slug": "operations-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.535,
      "currentUsage": 0.317,
      "aioe": 0.525,
      "routineCognitive": 0.407,
      "physicalSocial": 0.64
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Operations Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Operations Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Operations Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Operations Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Operations Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Operations Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Operations Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Operations Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 54316.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Warehouse Manager",
    "slug": "warehouse-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.485,
      "currentUsage": 0.356,
      "aioe": 0.549,
      "routineCognitive": 0.384,
      "physicalSocial": 0.708
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Warehouse Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Warehouse Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Warehouse Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Warehouse Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Warehouse Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Warehouse Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Warehouse Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Warehouse Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 125256.3,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Logistics Director",
    "slug": "logistics-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.542,
      "currentUsage": 0.336,
      "aioe": 0.572,
      "routineCognitive": 0.396,
      "physicalSocial": 0.651
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Logistics Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Logistics Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Logistics Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Logistics Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Logistics Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Logistics Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Logistics Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Logistics Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 55144.6,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chief Data Officer",
    "slug": "chief-data-officer",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.503,
      "currentUsage": 0.339,
      "aioe": 0.59,
      "routineCognitive": 0.455,
      "physicalSocial": 0.695
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Data Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Data Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Data Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Data Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Data Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Data Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Data Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Data Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 91200.3,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chief Product Officer",
    "slug": "chief-product-officer",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.495,
      "currentUsage": 0.352,
      "aioe": 0.498,
      "routineCognitive": 0.425,
      "physicalSocial": 0.657
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Product Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Product Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Product Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Product Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Product Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Product Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Product Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Product Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 68754.5,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Chief Revenue Officer",
    "slug": "chief-revenue-officer",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.52,
      "currentUsage": 0.365,
      "aioe": 0.542,
      "routineCognitive": 0.466,
      "physicalSocial": 0.674
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chief Revenue Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chief Revenue Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chief Revenue Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chief Revenue Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chief Revenue Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chief Revenue Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chief Revenue Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chief Revenue Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 67584.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "General Counsel",
    "slug": "general-counsel",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.645,
      "currentUsage": 0.376,
      "aioe": 0.619,
      "routineCognitive": 0.411,
      "physicalSocial": 0.534
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a General Counsel automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a General Counsel relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a General Counsel’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A General Counsel still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a General Counsel’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A General Counsel who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a General Counsel."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a General Counsel’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 0,
    "wagesAtRisk": 3108000000,
    "complexityHours": 8910.7,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Department Head",
    "slug": "department-head",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.731,
      "currentUsage": 0.412,
      "aioe": 0.719,
      "routineCognitive": 0.597,
      "physicalSocial": 0.39
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Department Head automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Department Head relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Department Head’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Department Head still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Department Head’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Department Head who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Department Head."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Department Head’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 809.4,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Division Manager",
    "slug": "division-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.546,
      "currentUsage": 0.313,
      "aioe": 0.573,
      "routineCognitive": 0.388,
      "physicalSocial": 0.672
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Division Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Division Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Division Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Division Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Division Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Division Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Division Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Division Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 74343.6,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Site Manager",
    "slug": "site-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.516,
      "currentUsage": 0.364,
      "aioe": 0.513,
      "routineCognitive": 0.375,
      "physicalSocial": 0.643
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Site Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Site Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Site Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Site Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Site Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Site Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Site Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Site Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 56379.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Practice Manager",
    "slug": "practice-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.495,
      "currentUsage": 0.286,
      "aioe": 0.55,
      "routineCognitive": 0.429,
      "physicalSocial": 0.613
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Practice Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Practice Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Practice Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Practice Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Practice Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Practice Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Practice Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Practice Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 44325.4,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Clinical Manager",
    "slug": "clinical-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.539,
      "currentUsage": 0.307,
      "aioe": 0.556,
      "routineCognitive": 0.45,
      "physicalSocial": 0.664
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Clinical Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Clinical Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Clinical Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Clinical Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Clinical Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Clinical Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Clinical Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Clinical Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 65662.1,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Nurse Manager",
    "slug": "nurse-manager",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.309,
      "currentUsage": 0.127,
      "aioe": 0.397,
      "routineCognitive": 0.325,
      "physicalSocial": 0.915,
      "physicalAutomation": 0.048
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 5,
    "wagesAtRisk": 1960000000,
    "complexityHours": 5172534,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Engineering Manager",
    "slug": "engineering-manager",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.49,
      "currentUsage": 0.287,
      "aioe": 0.499,
      "routineCognitive": 0.4,
      "physicalSocial": 0.56,
      "physicalAutomation": 0.09
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Engineering Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Engineering Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Engineering Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Engineering Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Engineering Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Engineering Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Engineering Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Engineering Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 9,
    "wagesAtRisk": 1740000000,
    "complexityHours": 26969.3,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "IT Manager",
    "slug": "it-manager",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.645,
      "currentUsage": 0.466,
      "aioe": 0.588,
      "routineCognitive": 0.629,
      "physicalSocial": 0.433,
      "physicalAutomation": 0.096
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a IT Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a IT Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a IT Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A IT Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a IT Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A IT Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a IT Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a IT Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 83,
    "augmentShare": 17,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 10,
    "wagesAtRisk": 5544000000,
    "complexityHours": 1703,
    "crossoverLabel": "~2.9 years (2029)",
    "crossoverMonths": 35,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Property Manager",
    "slug": "property-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.557,
      "currentUsage": 0.333,
      "aioe": 0.492,
      "routineCognitive": 0.378,
      "physicalSocial": 0.685
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Property Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Property Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Property Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Property Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Property Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Property Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Property Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Property Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 91157.6,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Asset Manager",
    "slug": "asset-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.533,
      "currentUsage": 0.351,
      "aioe": 0.58,
      "routineCognitive": 0.401,
      "physicalSocial": 0.635
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Asset Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Asset Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Asset Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Asset Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Asset Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Asset Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Asset Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Asset Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4140000000,
    "complexityHours": 44401.5,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Category Manager",
    "slug": "category-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.529,
      "currentUsage": 0.285,
      "aioe": 0.552,
      "routineCognitive": 0.395,
      "physicalSocial": 0.639
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Category Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Category Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Category Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Category Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Category Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Category Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Category Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Category Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 57561.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Store Director",
    "slug": "store-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.557,
      "currentUsage": 0.369,
      "aioe": 0.513,
      "routineCognitive": 0.449,
      "physicalSocial": 0.664
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Store Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Store Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Store Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Store Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Store Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Store Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Store Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Store Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 4140000000,
    "complexityHours": 57597.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Franchise Owner",
    "slug": "franchise-owner",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.562,
      "currentUsage": 0.352,
      "aioe": 0.523,
      "routineCognitive": 0.39,
      "physicalSocial": 0.681
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Franchise Owner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Franchise Owner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Franchise Owner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Franchise Owner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Franchise Owner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Franchise Owner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Franchise Owner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Franchise Owner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 77300.3,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Small Business Owner",
    "slug": "small-business-owner",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.502,
      "currentUsage": 0.36,
      "aioe": 0.515,
      "routineCognitive": 0.402,
      "physicalSocial": 0.636
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Small Business Owner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Small Business Owner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Small Business Owner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Small Business Owner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Small Business Owner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Small Business Owner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Small Business Owner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Small Business Owner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 52247,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Startup Founder",
    "slug": "startup-founder",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.509,
      "currentUsage": 0.29,
      "aioe": 0.519,
      "routineCognitive": 0.387,
      "physicalSocial": 0.703
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Startup Founder automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Startup Founder relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Startup Founder’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Startup Founder still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Startup Founder’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Startup Founder who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Startup Founder."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Startup Founder’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 3588000000,
    "complexityHours": 134365.3,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Financial Controller",
    "slug": "financial-controller",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.538,
      "currentUsage": 0.292,
      "aioe": 0.552,
      "routineCognitive": 0.4,
      "physicalSocial": 0.707
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Financial Controller automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Financial Controller relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Financial Controller’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Financial Controller still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Financial Controller’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Financial Controller who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Financial Controller."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Financial Controller’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 121655.1,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Pricing Analyst",
    "slug": "pricing-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.7,
      "currentUsage": 0.418,
      "aioe": 0.711,
      "routineCognitive": 0.63,
      "physicalSocial": 0.325
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pricing Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pricing Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pricing Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pricing Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pricing Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pricing Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pricing Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pricing Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 391.1,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Revenue Analyst",
    "slug": "revenue-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.753,
      "currentUsage": 0.416,
      "aioe": 0.727,
      "routineCognitive": 0.66,
      "physicalSocial": 0.341
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Revenue Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Revenue Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Revenue Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Revenue Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Revenue Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Revenue Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Revenue Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Revenue Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 385.9,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Payroll Administrator",
    "slug": "payroll-administrator",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.474,
      "currentUsage": 0.329,
      "aioe": 0.589,
      "routineCognitive": 0.387,
      "physicalSocial": 0.678
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Payroll Administrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Payroll Administrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Payroll Administrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Payroll Administrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Payroll Administrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Payroll Administrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Payroll Administrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Payroll Administrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 91043.9,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Audit Associate",
    "slug": "audit-associate",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.651,
      "currentUsage": 0.403,
      "aioe": 0.584,
      "routineCognitive": 0.579,
      "physicalSocial": 0.482,
      "physicalAutomation": 0.13
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Audit Associate automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Audit Associate relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Audit Associate’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Audit Associate still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Audit Associate’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Audit Associate who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Audit Associate."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Audit Associate’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 13,
    "wagesAtRisk": 5166000000,
    "complexityHours": 3717.4,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Compliance Specialist",
    "slug": "compliance-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.732,
      "currentUsage": 0.43,
      "aioe": 0.759,
      "routineCognitive": 0.651,
      "physicalSocial": 0.311
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Compliance Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Compliance Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Compliance Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Compliance Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Compliance Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Compliance Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Compliance Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Compliance Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 269.2,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "AML Analyst",
    "slug": "aml-analyst",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.525,
      "currentUsage": 0.373,
      "aioe": 0.6,
      "routineCognitive": 0.431,
      "physicalSocial": 0.43
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a AML Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a AML Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a AML Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A AML Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a AML Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A AML Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a AML Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a AML Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 2700000000,
    "complexityHours": 3648.5,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Investment Analyst",
    "slug": "investment-analyst",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.731,
      "currentUsage": 0.47,
      "aioe": 0.714,
      "routineCognitive": 0.718,
      "physicalSocial": 0.362
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Investment Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Investment Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Investment Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Investment Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Investment Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Investment Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Investment Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Investment Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 4446000000,
    "complexityHours": 432.8,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Equity Research Analyst",
    "slug": "equity-research-analyst",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.725,
      "currentUsage": 0.414,
      "aioe": 0.786,
      "routineCognitive": 0.673,
      "physicalSocial": 0.363
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Equity Research Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Equity Research Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Equity Research Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Equity Research Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Equity Research Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Equity Research Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Equity Research Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Equity Research Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 4360500000,
    "complexityHours": 488.3,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Pension Administrator",
    "slug": "pension-administrator",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.521,
      "currentUsage": 0.293,
      "aioe": 0.586,
      "routineCognitive": 0.44,
      "physicalSocial": 0.703
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pension Administrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pension Administrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pension Administrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pension Administrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pension Administrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pension Administrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pension Administrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pension Administrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 109206.2,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Claims Examiner",
    "slug": "claims-examiner",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.744,
      "currentUsage": 0.404,
      "aioe": 0.722,
      "routineCognitive": 0.755,
      "physicalSocial": 0.289
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Claims Examiner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Claims Examiner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Claims Examiner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Claims Examiner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Claims Examiner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Claims Examiner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Claims Examiner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Claims Examiner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 4617000000,
    "complexityHours": 195,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 22,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Claims Processor",
    "slug": "claims-processor",
    "onetCode": "43-3031.00",
    "category": "Finance",
    "employment": 120000,
    "medianWage": 50000,
    "signals": {
      "llmExposure": 0.777,
      "currentUsage": 0.537,
      "aioe": 0.825,
      "routineCognitive": 0.846,
      "physicalSocial": 0.236,
      "physicalAutomation": 0.039
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Claims Processor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Claims Processor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Claims Processor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Claims Processor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Claims Processor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Claims Processor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Claims Processor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Claims Processor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 4,
    "wagesAtRisk": 3780000000,
    "complexityHours": 53.6,
    "crossoverLabel": "~1.2 years (2027)",
    "crossoverMonths": 14,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Escrow Officer",
    "slug": "escrow-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.259,
      "currentUsage": 0.13,
      "aioe": 0.395,
      "routineCognitive": 0.367,
      "physicalSocial": 0.901,
      "physicalAutomation": 0.002
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Escrow Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Escrow Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Escrow Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Escrow Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Escrow Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Escrow Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Escrow Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Escrow Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 0,
    "wagesAtRisk": 754000000,
    "complexityHours": 4706679.7,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Title Officer",
    "slug": "title-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.205,
      "currentUsage": 0.08,
      "aioe": 0.339,
      "routineCognitive": 0.305,
      "physicalSocial": 0.858,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Title Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Title Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Title Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Title Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Title Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Title Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Title Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Title Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 31,
    "augmentShare": 69,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 21,
    "aiExposurePct": 21,
    "robotExposurePct": 0,
    "wagesAtRisk": 638000000,
    "complexityHours": 4356908.3,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Tax Consultant",
    "slug": "tax-consultant",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.699,
      "currentUsage": 0.486,
      "aioe": 0.786,
      "routineCognitive": 0.574,
      "physicalSocial": 0.303
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tax Consultant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tax Consultant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tax Consultant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tax Consultant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tax Consultant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tax Consultant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tax Consultant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tax Consultant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 251.7,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Software Architect",
    "slug": "software-architect",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 50000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.667,
      "currentUsage": 0.491,
      "aioe": 0.574,
      "routineCognitive": 0.443,
      "physicalSocial": 0.399
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Software Architect automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Software Architect relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Software Architect’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Software Architect still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Software Architect’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Software Architect who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Software Architect."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Software Architect’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 0,
    "wagesAtRisk": 1720000000,
    "complexityHours": 1347.9,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Principal Engineer",
    "slug": "principal-engineer",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.461,
      "currentUsage": 0.242,
      "aioe": 0.427,
      "routineCognitive": 0.364,
      "physicalSocial": 0.885
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Principal Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Principal Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Principal Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Principal Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Principal Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Principal Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Principal Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Principal Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 2280000000,
    "complexityHours": 1687558.3,
    "crossoverLabel": "~6.5 years (2032)",
    "crossoverMonths": 78,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Staff Engineer",
    "slug": "staff-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.522,
      "currentUsage": 0.314,
      "aioe": 0.563,
      "routineCognitive": 0.431,
      "physicalSocial": 0.572,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Staff Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Staff Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Staff Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Staff Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Staff Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Staff Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Staff Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Staff Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 6,
    "wagesAtRisk": 1860000000,
    "complexityHours": 23422,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Tech Lead",
    "slug": "tech-lead",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.74,
      "currentUsage": 0.46,
      "aioe": 0.74,
      "routineCognitive": 0.619,
      "physicalSocial": 0.385
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tech Lead automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tech Lead relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tech Lead’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tech Lead still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tech Lead’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tech Lead who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tech Lead."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tech Lead’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 627.2,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Firmware Engineer",
    "slug": "firmware-engineer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.806,
      "currentUsage": 0.586,
      "aioe": 0.692,
      "routineCognitive": 0.474,
      "physicalSocial": 0.403
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Firmware Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Firmware Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Firmware Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Firmware Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Firmware Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Firmware Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Firmware Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Firmware Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 77,
    "augmentShare": 23,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 7038000000,
    "complexityHours": 634.6,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Embedded Engineer",
    "slug": "embedded-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.523,
      "currentUsage": 0.265,
      "aioe": 0.554,
      "routineCognitive": 0.482,
      "physicalSocial": 0.536,
      "physicalAutomation": 0.06
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Embedded Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Embedded Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Embedded Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Embedded Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Embedded Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Embedded Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Embedded Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Embedded Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 6,
    "wagesAtRisk": 1860000000,
    "complexityHours": 16208.1,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "IoT Engineer",
    "slug": "iot-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.497,
      "currentUsage": 0.323,
      "aioe": 0.491,
      "routineCognitive": 0.493,
      "physicalSocial": 0.534,
      "physicalAutomation": 0.035
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a IoT Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a IoT Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a IoT Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A IoT Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a IoT Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A IoT Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a IoT Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a IoT Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 4,
    "wagesAtRisk": 1860000000,
    "complexityHours": 15932.4,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Compiler Engineer",
    "slug": "compiler-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.505,
      "currentUsage": 0.278,
      "aioe": 0.524,
      "routineCognitive": 0.436,
      "physicalSocial": 0.59,
      "physicalAutomation": 0.05
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Compiler Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Compiler Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Compiler Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Compiler Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Compiler Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Compiler Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Compiler Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Compiler Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 5,
    "wagesAtRisk": 1740000000,
    "complexityHours": 34512.9,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Data Warehouse Engineer",
    "slug": "data-warehouse-engineer",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.389,
      "currentUsage": 0.281,
      "aioe": 0.575,
      "routineCognitive": 0.718,
      "physicalSocial": 0.22,
      "physicalAutomation": 0.634
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Data Warehouse Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Data Warehouse Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Data Warehouse Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Data Warehouse Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Data Warehouse Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Data Warehouse Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Data Warehouse Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Data Warehouse Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 56,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 94,
    "augmentShare": 6,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 45,
    "robotExposurePct": 63,
    "wagesAtRisk": 5040000000,
    "complexityHours": 385,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Analytics Manager",
    "slug": "analytics-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.483,
      "currentUsage": 0.328,
      "aioe": 0.523,
      "routineCognitive": 0.407,
      "physicalSocial": 0.649
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Analytics Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Analytics Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Analytics Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Analytics Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Analytics Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Analytics Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Analytics Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Analytics Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 67700.8,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Machine Learning Scientist",
    "slug": "machine-learning-scientist",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.522,
      "currentUsage": 0.383,
      "aioe": 0.62,
      "routineCognitive": 0.447,
      "physicalSocial": 0.433
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Machine Learning Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Machine Learning Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Machine Learning Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Machine Learning Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Machine Learning Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Machine Learning Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Machine Learning Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Machine Learning Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 2775000000,
    "complexityHours": 3537.5,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Applied Scientist",
    "slug": "applied-scientist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.473,
      "currentUsage": 0.266,
      "aioe": 0.469,
      "routineCognitive": 0.459,
      "physicalSocial": 0.605,
      "physicalAutomation": 0.089
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Applied Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Applied Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Applied Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Applied Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Applied Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Applied Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Applied Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Applied Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 9,
    "wagesAtRisk": 486000000,
    "complexityHours": 48168.5,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Search Engineer",
    "slug": "search-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.543,
      "currentUsage": 0.273,
      "aioe": 0.539,
      "routineCognitive": 0.471,
      "physicalSocial": 0.581,
      "physicalAutomation": 0.037
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Search Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Search Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Search Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Search Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Search Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Search Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Search Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Search Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 4,
    "wagesAtRisk": 1860000000,
    "complexityHours": 26489.8,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Infrastructure Engineer",
    "slug": "infrastructure-engineer",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.641,
      "currentUsage": 0.412,
      "aioe": 0.67,
      "routineCognitive": 0.655,
      "physicalSocial": 0.466,
      "physicalAutomation": 0.053
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Infrastructure Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Infrastructure Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Infrastructure Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Infrastructure Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Infrastructure Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Infrastructure Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Infrastructure Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Infrastructure Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 5,
    "wagesAtRisk": 5418000000,
    "complexityHours": 2469.1,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Release Engineer",
    "slug": "release-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.529,
      "currentUsage": 0.265,
      "aioe": 0.5,
      "routineCognitive": 0.451,
      "physicalSocial": 0.577,
      "physicalAutomation": 0.004
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Release Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Release Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Release Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Release Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Release Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Release Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Release Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Release Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 1740000000,
    "complexityHours": 29039.1,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Technical Account Manager",
    "slug": "technical-account-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.508,
      "currentUsage": 0.296,
      "aioe": 0.577,
      "routineCognitive": 0.46,
      "physicalSocial": 0.71
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Technical Account Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Technical Account Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Technical Account Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Technical Account Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Technical Account Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Technical Account Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Technical Account Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Technical Account Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 119959,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "IT Auditor",
    "slug": "it-auditor",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.628,
      "currentUsage": 0.408,
      "aioe": 0.61,
      "routineCognitive": 0.651,
      "physicalSocial": 0.409,
      "physicalAutomation": 0.113
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a IT Auditor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a IT Auditor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a IT Auditor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A IT Auditor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a IT Auditor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A IT Auditor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a IT Auditor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a IT Auditor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 11,
    "wagesAtRisk": 5544000000,
    "complexityHours": 1448.7,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Privacy Analyst",
    "slug": "privacy-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.784,
      "currentUsage": 0.396,
      "aioe": 0.722,
      "routineCognitive": 0.64,
      "physicalSocial": 0.343
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Privacy Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Privacy Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Privacy Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Privacy Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Privacy Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Privacy Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Privacy Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Privacy Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 394.9,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Information Architect",
    "slug": "information-architect",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 50000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.652,
      "currentUsage": 0.46,
      "aioe": 0.593,
      "routineCognitive": 0.489,
      "physicalSocial": 0.448
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Information Architect automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Information Architect relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Information Architect’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Information Architect still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Information Architect’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Information Architect who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Information Architect."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Information Architect’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 0,
    "wagesAtRisk": 1680000000,
    "complexityHours": 2442.3,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 58,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Hospitalist",
    "slug": "hospitalist",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.356,
      "currentUsage": 0.146,
      "aioe": 0.376,
      "routineCognitive": 0.356,
      "physicalSocial": 0.928,
      "physicalAutomation": 0.007
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Hospitalist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Hospitalist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Hospitalist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Hospitalist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Hospitalist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Hospitalist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Hospitalist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Hospitalist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 1,
    "wagesAtRisk": 1170000000,
    "complexityHours": 5014424.8,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Internist",
    "slug": "internist",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.354,
      "currentUsage": 0.219,
      "aioe": 0.402,
      "routineCognitive": 0.327,
      "physicalSocial": 0.94,
      "physicalAutomation": 0.003
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Internist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Internist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Internist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Internist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Internist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Internist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Internist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Internist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 0,
    "wagesAtRisk": 1170000000,
    "complexityHours": 4910691.2,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Endocrinologist",
    "slug": "endocrinologist",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.367,
      "currentUsage": 0.165,
      "aioe": 0.463,
      "routineCognitive": 0.31,
      "physicalSocial": 0.933,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Endocrinologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Endocrinologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Endocrinologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Endocrinologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Endocrinologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Endocrinologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Endocrinologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Endocrinologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 0,
    "wagesAtRisk": 1170000000,
    "complexityHours": 4662830.7,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Gastroenterologist",
    "slug": "gastroenterologist",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.37,
      "currentUsage": 0.205,
      "aioe": 0.443,
      "routineCognitive": 0.284,
      "physicalSocial": 0.871,
      "physicalAutomation": 0.052
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Gastroenterologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Gastroenterologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Gastroenterologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Gastroenterologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Gastroenterologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Gastroenterologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Gastroenterologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Gastroenterologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 5,
    "wagesAtRisk": 1326000000,
    "complexityHours": 2175483,
    "crossoverLabel": "~6.6 years (2033)",
    "crossoverMonths": 79,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Nephrologist",
    "slug": "nephrologist",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.399,
      "currentUsage": 0.164,
      "aioe": 0.415,
      "routineCognitive": 0.318,
      "physicalSocial": 0.943,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Nephrologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Nephrologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Nephrologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Nephrologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Nephrologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Nephrologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Nephrologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Nephrologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 0,
    "wagesAtRisk": 1170000000,
    "complexityHours": 5105195.3,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Pulmonologist",
    "slug": "pulmonologist",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.385,
      "currentUsage": 0.22,
      "aioe": 0.372,
      "routineCognitive": 0.338,
      "physicalSocial": 0.91,
      "physicalAutomation": 0.066
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pulmonologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pulmonologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pulmonologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pulmonologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pulmonologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pulmonologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pulmonologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pulmonologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 7,
    "wagesAtRisk": 1248000000,
    "complexityHours": 3262646.6,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Hematologist",
    "slug": "hematologist",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.363,
      "currentUsage": 0.187,
      "aioe": 0.44,
      "routineCognitive": 0.33,
      "physicalSocial": 0.911,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Hematologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Hematologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Hematologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Hematologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Hematologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Hematologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Hematologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Hematologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 0,
    "wagesAtRisk": 1248000000,
    "complexityHours": 3474889.6,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Perfusionist",
    "slug": "perfusionist",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.276,
      "currentUsage": 0.114,
      "aioe": 0.312,
      "routineCognitive": 0.296,
      "physicalSocial": 0.917,
      "physicalAutomation": 0.069
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 7,
    "wagesAtRisk": 1680000000,
    "complexityHours": 6991916.6,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Anesthesia Technician",
    "slug": "anesthesia-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.142,
      "currentUsage": 0.03,
      "aioe": 0.209,
      "routineCognitive": 0.318,
      "physicalSocial": 0.914,
      "physicalAutomation": 0.083
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 8,
    "wagesAtRisk": 528000000,
    "complexityHours": 13135345.3,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Patient Care Technician",
    "slug": "patient-care-technician",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.304,
      "currentUsage": 0.122,
      "aioe": 0.302,
      "routineCognitive": 0.317,
      "physicalSocial": 0.966,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 0,
    "wagesAtRisk": 1680000000,
    "complexityHours": 11129894.8,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Certified Nursing Assistant",
    "slug": "certified-nursing-assistant",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.869,
      "currentUsage": 0.508,
      "aioe": 0.802,
      "routineCognitive": 0.871,
      "physicalSocial": 0.167,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 68,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 6,
    "wagesAtRisk": 3590400000,
    "complexityHours": 20,
    "crossoverLabel": "~8 months",
    "crossoverMonths": 8,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 74,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Travel Nurse",
    "slug": "travel-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.35,
      "currentUsage": 0.132,
      "aioe": 0.38,
      "routineCognitive": 0.345,
      "physicalSocial": 0.913,
      "physicalAutomation": 0.065
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 29,
    "aiExposurePct": 29,
    "robotExposurePct": 7,
    "wagesAtRisk": 1960000000,
    "complexityHours": 4460758,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "School Nurse",
    "slug": "school-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.34,
      "currentUsage": 0.196,
      "aioe": 0.383,
      "routineCognitive": 0.336,
      "physicalSocial": 0.926,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 0,
    "wagesAtRisk": 2100000000,
    "complexityHours": 4630212.3,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Public Health Nurse",
    "slug": "public-health-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.278,
      "currentUsage": 0.161,
      "aioe": 0.329,
      "routineCognitive": 0.287,
      "physicalSocial": 0.89,
      "physicalAutomation": 0.008
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 1,
    "wagesAtRisk": 1820000000,
    "complexityHours": 4492182.7,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Wound Care Nurse",
    "slug": "wound-care-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.325,
      "currentUsage": 0.178,
      "aioe": 0.394,
      "routineCognitive": 0.293,
      "physicalSocial": 0.936,
      "physicalAutomation": 0.027
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 29,
    "aiExposurePct": 29,
    "robotExposurePct": 3,
    "wagesAtRisk": 1960000000,
    "complexityHours": 5908728.8,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Medical Scribe",
    "slug": "medical-scribe",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.696,
      "currentUsage": 0.471,
      "aioe": 0.702,
      "routineCognitive": 0.585,
      "physicalSocial": 0.396
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Medical Scribe automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Medical Scribe relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Medical Scribe’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Medical Scribe still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Medical Scribe’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Medical Scribe who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Medical Scribe."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Medical Scribe’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 864.4,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Care Manager",
    "slug": "care-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.566,
      "currentUsage": 0.29,
      "aioe": 0.555,
      "routineCognitive": 0.384,
      "physicalSocial": 0.66
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Care Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Care Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Care Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Care Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Care Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Care Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Care Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Care Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 66684.1,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Patient Advocate",
    "slug": "patient-advocate",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.757,
      "currentUsage": 0.455,
      "aioe": 0.754,
      "routineCognitive": 0.627,
      "physicalSocial": 0.346
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Patient Advocate automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Patient Advocate relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Patient Advocate’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Patient Advocate still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Patient Advocate’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Patient Advocate who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Patient Advocate."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Patient Advocate’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 372.7,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Health Coach",
    "slug": "health-coach",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.265,
      "currentUsage": 0.117,
      "aioe": 0.326,
      "routineCognitive": 0.326,
      "physicalSocial": 0.946,
      "physicalAutomation": 0.041
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 4,
    "wagesAtRisk": 1680000000,
    "complexityHours": 9435042.8,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Clinical Coordinator",
    "slug": "clinical-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.893,
      "currentUsage": 0.524,
      "aioe": 0.827,
      "routineCognitive": 0.961,
      "physicalSocial": 0.143,
      "physicalAutomation": 0.077
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 8,
    "wagesAtRisk": 3801600000,
    "complexityHours": 11.6,
    "crossoverLabel": "~5 months",
    "crossoverMonths": 5,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Practice Administrator",
    "slug": "practice-administrator",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.564,
      "currentUsage": 0.306,
      "aioe": 0.5,
      "routineCognitive": 0.427,
      "physicalSocial": 0.616
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Practice Administrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Practice Administrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Practice Administrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Practice Administrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Practice Administrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Practice Administrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Practice Administrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Practice Administrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4140000000,
    "complexityHours": 39247.1,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Pharmacy Manager",
    "slug": "pharmacy-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.485,
      "currentUsage": 0.3,
      "aioe": 0.515,
      "routineCognitive": 0.436,
      "physicalSocial": 0.639
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pharmacy Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pharmacy Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pharmacy Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pharmacy Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pharmacy Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pharmacy Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pharmacy Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pharmacy Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 62105.2,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Biomedical Technician",
    "slug": "biomedical-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.141,
      "currentUsage": 0.036,
      "aioe": 0.267,
      "routineCognitive": 0.349,
      "physicalSocial": 0.913,
      "physicalAutomation": 0.098
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 10,
    "wagesAtRisk": 528000000,
    "complexityHours": 11327832,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Hearing Aid Specialist",
    "slug": "hearing-aid-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.691,
      "currentUsage": 0.47,
      "aioe": 0.713,
      "routineCognitive": 0.639,
      "physicalSocial": 0.315
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Hearing Aid Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Hearing Aid Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Hearing Aid Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Hearing Aid Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Hearing Aid Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Hearing Aid Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Hearing Aid Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Hearing Aid Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 310.7,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Lecturer",
    "slug": "lecturer",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.466,
      "currentUsage": 0.22,
      "aioe": 0.423,
      "routineCognitive": 0.358,
      "physicalSocial": 0.914
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Lecturer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Lecturer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Lecturer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Lecturer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Lecturer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Lecturer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Lecturer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Lecturer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 18,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 2160000000,
    "complexityHours": 2496382.6,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Postdoctoral Researcher",
    "slug": "postdoctoral-researcher",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.426,
      "currentUsage": 0.215,
      "aioe": 0.455,
      "routineCognitive": 0.393,
      "physicalSocial": 0.659,
      "physicalAutomation": 0.056
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Postdoctoral Researcher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Postdoctoral Researcher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Postdoctoral Researcher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Postdoctoral Researcher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Postdoctoral Researcher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Postdoctoral Researcher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Postdoctoral Researcher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Postdoctoral Researcher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 23,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 36,
    "aiExposurePct": 36,
    "robotExposurePct": 6,
    "wagesAtRisk": 414000000,
    "complexityHours": 129387.3,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 22,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Department Chair",
    "slug": "department-chair",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.762,
      "currentUsage": 0.412,
      "aioe": 0.709,
      "routineCognitive": 0.598,
      "physicalSocial": 0.349
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Department Chair automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Department Chair relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Department Chair’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Department Chair still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Department Chair’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Department Chair who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Department Chair."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Department Chair’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 467.3,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Financial Aid Officer",
    "slug": "financial-aid-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.216,
      "currentUsage": 0.141,
      "aioe": 0.318,
      "routineCognitive": 0.326,
      "physicalSocial": 0.95,
      "physicalAutomation": 0.011
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Financial Aid Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Financial Aid Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Financial Aid Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Financial Aid Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Financial Aid Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Financial Aid Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Financial Aid Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Financial Aid Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 23,
    "aiExposurePct": 23,
    "robotExposurePct": 1,
    "wagesAtRisk": 638000000,
    "complexityHours": 10764468,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Reading Specialist",
    "slug": "reading-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.724,
      "currentUsage": 0.48,
      "aioe": 0.775,
      "routineCognitive": 0.614,
      "physicalSocial": 0.311
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Reading Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Reading Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Reading Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Reading Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Reading Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Reading Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Reading Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Reading Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 251.9,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "STEM Coordinator",
    "slug": "stem-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.9,
      "currentUsage": 0.56,
      "aioe": 0.813,
      "routineCognitive": 0.938,
      "physicalSocial": 0.101,
      "physicalAutomation": 0.032
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 75,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 79,
    "aiExposurePct": 79,
    "robotExposurePct": 3,
    "wagesAtRisk": 3960000000,
    "complexityHours": 6.8,
    "crossoverLabel": "~2 months",
    "crossoverMonths": 2,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 78,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Vocational Instructor",
    "slug": "vocational-instructor",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.446,
      "currentUsage": 0.224,
      "aioe": 0.438,
      "routineCognitive": 0.403,
      "physicalSocial": 0.912
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Vocational Instructor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Vocational Instructor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Vocational Instructor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Vocational Instructor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Vocational Instructor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Vocational Instructor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Vocational Instructor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Vocational Instructor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 18,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 2160000000,
    "complexityHours": 2341713,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Driving Instructor",
    "slug": "driving-instructor",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.509,
      "currentUsage": 0.227,
      "aioe": 0.433,
      "routineCognitive": 0.352,
      "physicalSocial": 0.859
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Driving Instructor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Driving Instructor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Driving Instructor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Driving Instructor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Driving Instructor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Driving Instructor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Driving Instructor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Driving Instructor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 0,
    "wagesAtRisk": 2400000000,
    "complexityHours": 1144892.5,
    "crossoverLabel": "~6.3 years (2032)",
    "crossoverMonths": 75,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Flight Instructor",
    "slug": "flight-instructor",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.461,
      "currentUsage": 0.296,
      "aioe": 0.405,
      "routineCognitive": 0.337,
      "physicalSocial": 0.897
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Flight Instructor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Flight Instructor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Flight Instructor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Flight Instructor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Flight Instructor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Flight Instructor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Flight Instructor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Flight Instructor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 0,
    "wagesAtRisk": 2280000000,
    "complexityHours": 1833302,
    "crossoverLabel": "~6.5 years (2032)",
    "crossoverMonths": 78,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "eLearning Developer",
    "slug": "elearning-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.731,
      "currentUsage": 0.593,
      "aioe": 0.724,
      "routineCognitive": 0.491,
      "physicalSocial": 0.438
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a eLearning Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a eLearning Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a eLearning Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A eLearning Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a eLearning Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A eLearning Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a eLearning Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a eLearning Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 81,
    "augmentShare": 19,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 6762000000,
    "complexityHours": 1070.9,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Instructional Coach",
    "slug": "instructional-coach",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.739,
      "currentUsage": 0.437,
      "aioe": 0.729,
      "routineCognitive": 0.573,
      "physicalSocial": 0.363
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Instructional Coach automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Instructional Coach relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Instructional Coach’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Instructional Coach still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Instructional Coach’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Instructional Coach who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Instructional Coach."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Instructional Coach’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 555.8,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Associate Attorney",
    "slug": "associate-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.635,
      "currentUsage": 0.308,
      "aioe": 0.61,
      "routineCognitive": 0.465,
      "physicalSocial": 0.514
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Associate Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Associate Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Associate Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Associate Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Associate Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Associate Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Associate Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Associate Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 3024000000,
    "complexityHours": 7970.2,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Trial Lawyer",
    "slug": "trial-lawyer",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.654,
      "currentUsage": 0.372,
      "aioe": 0.554,
      "routineCognitive": 0.42,
      "physicalSocial": 0.554
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Trial Lawyer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Trial Lawyer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Trial Lawyer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Trial Lawyer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Trial Lawyer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Trial Lawyer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Trial Lawyer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Trial Lawyer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 35,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 51,
    "aiExposurePct": 51,
    "robotExposurePct": 0,
    "wagesAtRisk": 2940000000,
    "complexityHours": 12005.6,
    "crossoverLabel": "~3.9 years (2030)",
    "crossoverMonths": 47,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Appellate Attorney",
    "slug": "appellate-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.658,
      "currentUsage": 0.332,
      "aioe": 0.621,
      "routineCognitive": 0.451,
      "physicalSocial": 0.508
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Appellate Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Appellate Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Appellate Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Appellate Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Appellate Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Appellate Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Appellate Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Appellate Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 52,
    "aiExposurePct": 52,
    "robotExposurePct": 0,
    "wagesAtRisk": 3108000000,
    "complexityHours": 6636.4,
    "crossoverLabel": "~3.7 years (2030)",
    "crossoverMonths": 44,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Regulatory Affairs Specialist",
    "slug": "regulatory-affairs-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.73,
      "currentUsage": 0.418,
      "aioe": 0.72,
      "routineCognitive": 0.652,
      "physicalSocial": 0.338
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Regulatory Affairs Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Regulatory Affairs Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Regulatory Affairs Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Regulatory Affairs Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Regulatory Affairs Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Regulatory Affairs Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Regulatory Affairs Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Regulatory Affairs Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 402.6,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Lobbyist",
    "slug": "lobbyist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.767,
      "currentUsage": 0.465,
      "aioe": 0.7,
      "routineCognitive": 0.582,
      "physicalSocial": 0.365
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Lobbyist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Lobbyist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Lobbyist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Lobbyist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Lobbyist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Lobbyist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Lobbyist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Lobbyist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 508.8,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Legislative Analyst",
    "slug": "legislative-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.773,
      "currentUsage": 0.445,
      "aioe": 0.706,
      "routineCognitive": 0.638,
      "physicalSocial": 0.335
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Legislative Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Legislative Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Legislative Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Legislative Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Legislative Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Legislative Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Legislative Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Legislative Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 338.6,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Town Clerk",
    "slug": "town-clerk",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.876,
      "currentUsage": 0.543,
      "aioe": 0.844,
      "routineCognitive": 0.92,
      "physicalSocial": 0.109,
      "physicalAutomation": 0.095
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 73,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 10,
    "wagesAtRisk": 3854400000,
    "complexityHours": 8.1,
    "crossoverLabel": "~3 months",
    "crossoverMonths": 3,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "County Clerk",
    "slug": "county-clerk",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.855,
      "currentUsage": 0.532,
      "aioe": 0.831,
      "routineCognitive": 0.894,
      "physicalSocial": 0.153,
      "physicalAutomation": 0.011
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 1,
    "wagesAtRisk": 3696000000,
    "complexityHours": 15.5,
    "crossoverLabel": "~7 months",
    "crossoverMonths": 7,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Election Official",
    "slug": "election-official",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.78,
      "currentUsage": 0.44,
      "aioe": 0.785,
      "routineCognitive": 0.614,
      "physicalSocial": 0.308
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Election Official automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Election Official relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Election Official’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Election Official still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Election Official’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Election Official who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Election Official."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Election Official’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3672000000,
    "complexityHours": 227,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Permit Technician",
    "slug": "permit-technician",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.626,
      "currentUsage": 0.377,
      "aioe": 0.583,
      "routineCognitive": 0.654,
      "physicalSocial": 0.458,
      "physicalAutomation": 0.132
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Permit Technician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Permit Technician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Permit Technician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Permit Technician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Permit Technician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Permit Technician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Permit Technician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Permit Technician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 13,
    "wagesAtRisk": 5166000000,
    "complexityHours": 2873.3,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Zoning Officer",
    "slug": "zoning-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.252,
      "currentUsage": 0.099,
      "aioe": 0.317,
      "routineCognitive": 0.297,
      "physicalSocial": 0.944,
      "physicalAutomation": 0.064
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Zoning Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Zoning Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Zoning Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Zoning Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Zoning Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Zoning Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Zoning Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Zoning Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 23,
    "aiExposurePct": 23,
    "robotExposurePct": 6,
    "wagesAtRisk": 638000000,
    "complexityHours": 10495837.1,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Public Administrator",
    "slug": "public-administrator",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.532,
      "currentUsage": 0.326,
      "aioe": 0.534,
      "routineCognitive": 0.374,
      "physicalSocial": 0.671
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Public Administrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Public Administrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Public Administrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Public Administrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Public Administrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Public Administrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Public Administrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Public Administrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 79687.9,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Budget Officer",
    "slug": "budget-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.28,
      "currentUsage": 0.103,
      "aioe": 0.352,
      "routineCognitive": 0.336,
      "physicalSocial": 0.935,
      "physicalAutomation": 0.035
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Budget Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Budget Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Budget Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Budget Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Budget Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Budget Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Budget Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Budget Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 39,
    "augmentShare": 61,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 4,
    "wagesAtRisk": 696000000,
    "complexityHours": 7831599.1,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Grants Manager",
    "slug": "grants-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.529,
      "currentUsage": 0.336,
      "aioe": 0.509,
      "routineCognitive": 0.468,
      "physicalSocial": 0.674
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Grants Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Grants Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Grants Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Grants Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Grants Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Grants Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Grants Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Grants Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 73766,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Managing Editor",
    "slug": "managing-editor",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.947,
      "currentUsage": 0.566,
      "aioe": 0.791,
      "routineCognitive": 0.579,
      "physicalSocial": 0.344
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Managing Editor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Managing Editor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Managing Editor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Managing Editor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Managing Editor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Managing Editor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Managing Editor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Managing Editor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 60,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 1680000000,
    "complexityHours": 172.3,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 21,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 68,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Content Director",
    "slug": "content-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.531,
      "currentUsage": 0.279,
      "aioe": 0.536,
      "routineCognitive": 0.405,
      "physicalSocial": 0.669
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Content Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Content Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Content Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Content Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Content Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Content Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Content Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Content Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 83180.9,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Magazine Editor",
    "slug": "magazine-editor",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.893,
      "currentUsage": 0.616,
      "aioe": 0.781,
      "routineCognitive": 0.512,
      "physicalSocial": 0.349
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Magazine Editor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Magazine Editor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Magazine Editor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Magazine Editor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Magazine Editor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Magazine Editor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Magazine Editor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Magazine Editor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 1624000000,
    "complexityHours": 208.9,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 67,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Book Editor",
    "slug": "book-editor",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.947,
      "currentUsage": 0.568,
      "aioe": 0.742,
      "routineCognitive": 0.514,
      "physicalSocial": 0.345
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Book Editor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Book Editor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Book Editor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Book Editor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Book Editor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Book Editor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Book Editor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Book Editor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 1624000000,
    "complexityHours": 203.6,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 22,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 67,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Developmental Editor",
    "slug": "developmental-editor",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.927,
      "currentUsage": 0.568,
      "aioe": 0.738,
      "routineCognitive": 0.521,
      "physicalSocial": 0.343
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Developmental Editor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Developmental Editor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Developmental Editor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Developmental Editor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Developmental Editor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Developmental Editor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Developmental Editor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Developmental Editor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 71,
    "robotExposurePct": 0,
    "wagesAtRisk": 1624000000,
    "complexityHours": 208.9,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 67,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Fact Checker",
    "slug": "fact-checker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.709,
      "currentUsage": 0.407,
      "aioe": 0.723,
      "routineCognitive": 0.644,
      "physicalSocial": 0.318
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fact Checker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fact Checker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fact Checker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fact Checker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fact Checker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fact Checker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fact Checker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fact Checker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 348.1,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Investigative Reporter",
    "slug": "investigative-reporter",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.946,
      "currentUsage": 0.621,
      "aioe": 0.817,
      "routineCognitive": 0.593,
      "physicalSocial": 0.333
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Investigative Reporter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Investigative Reporter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Investigative Reporter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Investigative Reporter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Investigative Reporter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Investigative Reporter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Investigative Reporter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Investigative Reporter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 0,
    "wagesAtRisk": 1736000000,
    "complexityHours": 126.2,
    "crossoverLabel": "~1.7 years (2028)",
    "crossoverMonths": 20,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 69,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Photojournalist",
    "slug": "photojournalist",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.948,
      "currentUsage": 0.633,
      "aioe": 0.79,
      "routineCognitive": 0.509,
      "physicalSocial": 0.319
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Photojournalist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Photojournalist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Photojournalist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Photojournalist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Photojournalist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Photojournalist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Photojournalist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Photojournalist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 0,
    "wagesAtRisk": 1736000000,
    "complexityHours": 121.1,
    "crossoverLabel": "~1.6 years (2028)",
    "crossoverMonths": 19,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 69,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Sports Writer",
    "slug": "sports-writer",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.909,
      "currentUsage": 0.622,
      "aioe": 0.766,
      "routineCognitive": 0.517,
      "physicalSocial": 0.333
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sports Writer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sports Writer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sports Writer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sports Writer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sports Writer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sports Writer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sports Writer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sports Writer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 73,
    "aiExposurePct": 73,
    "robotExposurePct": 0,
    "wagesAtRisk": 1652000000,
    "complexityHours": 166.1,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 21,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 68,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Travel Writer",
    "slug": "travel-writer",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.903,
      "currentUsage": 0.577,
      "aioe": 0.733,
      "routineCognitive": 0.545,
      "physicalSocial": 0.323
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Travel Writer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Travel Writer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Travel Writer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Travel Writer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Travel Writer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Travel Writer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Travel Writer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Travel Writer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 71,
    "robotExposurePct": 0,
    "wagesAtRisk": 1624000000,
    "complexityHours": 167.9,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 21,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 67,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Columnist",
    "slug": "columnist",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.928,
      "currentUsage": 0.553,
      "aioe": 0.76,
      "routineCognitive": 0.511,
      "physicalSocial": 0.281
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Columnist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Columnist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Columnist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Columnist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Columnist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Columnist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Columnist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Columnist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 60,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 71,
    "robotExposurePct": 0,
    "wagesAtRisk": 1680000000,
    "complexityHours": 102.7,
    "crossoverLabel": "~1.5 years (2028)",
    "crossoverMonths": 18,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 68,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Content Moderator",
    "slug": "content-moderator",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.755,
      "currentUsage": 0.489,
      "aioe": 0.714,
      "routineCognitive": 0.621,
      "physicalSocial": 0.372
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Content Moderator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Content Moderator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Content Moderator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Content Moderator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Content Moderator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Content Moderator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Content Moderator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Content Moderator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 500.3,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Localization Specialist",
    "slug": "localization-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.701,
      "currentUsage": 0.442,
      "aioe": 0.768,
      "routineCognitive": 0.628,
      "physicalSocial": 0.302
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Localization Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Localization Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Localization Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Localization Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Localization Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Localization Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Localization Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Localization Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 260.8,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Audiobook Narrator",
    "slug": "audiobook-narrator",
    "onetCode": "27-4032.00",
    "category": "Media",
    "employment": 25000,
    "medianWage": 65000,
    "signals": {
      "llmExposure": 0.652,
      "currentUsage": 0.446,
      "aioe": 0.576,
      "routineCognitive": 0.519,
      "physicalSocial": 0.493,
      "physicalAutomation": 0.048
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Audiobook Narrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Audiobook Narrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Audiobook Narrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Audiobook Narrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Audiobook Narrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Audiobook Narrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Audiobook Narrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Audiobook Narrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 40,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 76,
    "augmentShare": 24,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 55,
    "aiExposurePct": 55,
    "robotExposurePct": 5,
    "wagesAtRisk": 650000000,
    "complexityHours": 4195.2,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -28,
      "vs1y": -11,
      "series": [
        100,
        98,
        95,
        91,
        90,
        89,
        84,
        81,
        81,
        78,
        74,
        72
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and rewriting content"
        },
        {
          "name": "Runway",
          "automates": "generative video and media creation"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Several media organizations have cited AI in reducing content production roles."
      }
    },
    "pressureIndex": 52,
    "pressureLevel": "medium",
    "demandComponent": 56,
    "evidenceComponent": 90
  },
  {
    "title": "Stage Manager",
    "slug": "stage-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.503,
      "currentUsage": 0.35,
      "aioe": 0.5,
      "routineCognitive": 0.426,
      "physicalSocial": 0.693
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Stage Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Stage Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Stage Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Stage Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Stage Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Stage Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Stage Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Stage Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 102616,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Theater Director",
    "slug": "theater-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.493,
      "currentUsage": 0.329,
      "aioe": 0.532,
      "routineCognitive": 0.402,
      "physicalSocial": 0.673
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Theater Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Theater Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Theater Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Theater Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Theater Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Theater Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Theater Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Theater Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 86610.6,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Playwright",
    "slug": "playwright",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.696,
      "currentUsage": 0.401,
      "aioe": 0.694,
      "routineCognitive": 0.603,
      "physicalSocial": 0.383
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Playwright automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Playwright relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Playwright’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Playwright still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Playwright’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Playwright who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Playwright."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Playwright’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 3196000000,
    "complexityHours": 862.4,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Ghostwriter",
    "slug": "ghostwriter",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.931,
      "currentUsage": 0.573,
      "aioe": 0.821,
      "routineCognitive": 0.596,
      "physicalSocial": 0.275
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Ghostwriter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Ghostwriter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Ghostwriter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Ghostwriter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Ghostwriter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Ghostwriter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Ghostwriter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Ghostwriter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 1764000000,
    "complexityHours": 73.8,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 70,
    "pressureLevel": "high",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Medical Illustrator",
    "slug": "medical-illustrator",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 50000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.664,
      "currentUsage": 0.468,
      "aioe": 0.658,
      "routineCognitive": 0.48,
      "physicalSocial": 0.441
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Medical Illustrator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Medical Illustrator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Medical Illustrator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Medical Illustrator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Medical Illustrator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Medical Illustrator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Medical Illustrator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Medical Illustrator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 0,
    "wagesAtRisk": 1720000000,
    "complexityHours": 1977.5,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Production Assistant",
    "slug": "production-assistant",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.213,
      "currentUsage": 0.086,
      "aioe": 0.454,
      "routineCognitive": 0.713,
      "physicalSocial": 0.314,
      "physicalAutomation": 0.691
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 69,
    "aiExposurePct": 31,
    "robotExposurePct": 69,
    "wagesAtRisk": 5130000000,
    "complexityHours": 3473.5,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Casting Director",
    "slug": "casting-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.537,
      "currentUsage": 0.369,
      "aioe": 0.565,
      "routineCognitive": 0.469,
      "physicalSocial": 0.686
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Casting Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Casting Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Casting Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Casting Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Casting Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Casting Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Casting Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Casting Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 4140000000,
    "complexityHours": 71010.9,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Location Scout",
    "slug": "location-scout",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.767,
      "currentUsage": 0.462,
      "aioe": 0.751,
      "routineCognitive": 0.65,
      "physicalSocial": 0.344
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Location Scout automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Location Scout relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Location Scout’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Location Scout still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Location Scout’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Location Scout who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Location Scout."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Location Scout’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 339.1,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Territory Manager",
    "slug": "territory-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.554,
      "currentUsage": 0.364,
      "aioe": 0.572,
      "routineCognitive": 0.459,
      "physicalSocial": 0.666
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Territory Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Territory Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Territory Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Territory Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Territory Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Territory Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Territory Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Territory Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 4278000000,
    "complexityHours": 54579.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "National Account Manager",
    "slug": "national-account-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.494,
      "currentUsage": 0.293,
      "aioe": 0.566,
      "routineCognitive": 0.449,
      "physicalSocial": 0.695
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a National Account Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a National Account Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a National Account Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A National Account Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a National Account Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A National Account Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a National Account Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a National Account Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 108493,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Solutions Consultant",
    "slug": "solutions-consultant",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.778,
      "currentUsage": 0.477,
      "aioe": 0.733,
      "routineCognitive": 0.658,
      "physicalSocial": 0.315
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Solutions Consultant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Solutions Consultant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Solutions Consultant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Solutions Consultant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Solutions Consultant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Solutions Consultant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Solutions Consultant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Solutions Consultant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 3672000000,
    "complexityHours": 229.7,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Customer Marketing Manager",
    "slug": "customer-marketing-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.556,
      "currentUsage": 0.352,
      "aioe": 0.538,
      "routineCognitive": 0.466,
      "physicalSocial": 0.649
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Customer Marketing Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Customer Marketing Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Customer Marketing Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Customer Marketing Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Customer Marketing Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Customer Marketing Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Customer Marketing Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Customer Marketing Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 4278000000,
    "complexityHours": 47534,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Performance Marketing Manager",
    "slug": "performance-marketing-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.515,
      "currentUsage": 0.311,
      "aioe": 0.51,
      "routineCognitive": 0.462,
      "physicalSocial": 0.649
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Performance Marketing Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Performance Marketing Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Performance Marketing Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Performance Marketing Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Performance Marketing Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Performance Marketing Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Performance Marketing Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Performance Marketing Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 61010.5,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "SEM Specialist",
    "slug": "sem-specialist",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 90000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.755,
      "currentUsage": 0.484,
      "aioe": 0.704,
      "routineCognitive": 0.476,
      "physicalSocial": 0.422
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a SEM Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a SEM Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a SEM Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A SEM Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a SEM Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A SEM Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a SEM Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a SEM Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3172500000,
    "complexityHours": 1129.5,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Marketing Operations Manager",
    "slug": "marketing-operations-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.558,
      "currentUsage": 0.318,
      "aioe": 0.517,
      "routineCognitive": 0.446,
      "physicalSocial": 0.654
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Marketing Operations Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Marketing Operations Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Marketing Operations Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Marketing Operations Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Marketing Operations Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Marketing Operations Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Marketing Operations Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Marketing Operations Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 57498.9,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "CRM Manager",
    "slug": "crm-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.57,
      "currentUsage": 0.28,
      "aioe": 0.497,
      "routineCognitive": 0.447,
      "physicalSocial": 0.645
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a CRM Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a CRM Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a CRM Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A CRM Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a CRM Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A CRM Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a CRM Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a CRM Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 56274.3,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Visual Merchandiser",
    "slug": "visual-merchandiser",
    "onetCode": "41-2031.00",
    "category": "Retail",
    "employment": 400000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.353,
      "currentUsage": 0.221,
      "aioe": 0.504,
      "routineCognitive": 0.746,
      "physicalSocial": 0.481,
      "physicalAutomation": 0.563
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Visual Merchandiser automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Visual Merchandiser relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Visual Merchandiser’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Visual Merchandiser still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Visual Merchandiser’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Visual Merchandiser who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Visual Merchandiser."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Visual Merchandiser’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 89,
    "augmentShare": 11,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 41,
    "robotExposurePct": 56,
    "wagesAtRisk": 5740000000,
    "complexityHours": 10972.1,
    "crossoverLabel": "~3.9 years (2030)",
    "crossoverMonths": 47,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        98,
        96,
        96,
        94,
        90,
        89,
        90,
        87,
        84,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Amazon Just Walk Out",
          "automates": "checkout-free purchasing"
        },
        {
          "name": "Mashgin",
          "automates": "AI-powered self-checkout kiosks"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Self-checkout and autonomous-store technology continue to reduce frontline retail headcount."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 90
  },
  {
    "title": "Wholesale Rep",
    "slug": "wholesale-rep",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.786,
      "currentUsage": 0.436,
      "aioe": 0.728,
      "routineCognitive": 0.599,
      "physicalSocial": 0.31
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Wholesale Rep automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Wholesale Rep relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Wholesale Rep’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Wholesale Rep still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Wholesale Rep’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Wholesale Rep who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Wholesale Rep."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Wholesale Rep’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 255.4,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Leasing Agent",
    "slug": "leasing-agent",
    "onetCode": "41-4012.00",
    "category": "Sales",
    "employment": 150000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.562,
      "currentUsage": 0.351,
      "aioe": 0.539,
      "routineCognitive": 0.474,
      "physicalSocial": 0.724
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Leasing Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Leasing Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Leasing Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Leasing Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Leasing Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Leasing Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Leasing Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Leasing Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 3262500000,
    "complexityHours": 111356.6,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 35,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Mortgage Broker",
    "slug": "mortgage-broker",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.683,
      "currentUsage": 0.467,
      "aioe": 0.709,
      "routineCognitive": 0.709,
      "physicalSocial": 0.345
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mortgage Broker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mortgage Broker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mortgage Broker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mortgage Broker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mortgage Broker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mortgage Broker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mortgage Broker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mortgage Broker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 4360500000,
    "complexityHours": 413.7,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Master Electrician",
    "slug": "master-electrician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.173,
      "currentUsage": 0.069,
      "aioe": 0.282,
      "routineCognitive": 0.351,
      "physicalSocial": 0.895,
      "physicalAutomation": 0.033
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 39,
    "augmentShare": 61,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 3,
    "wagesAtRisk": 660000000,
    "complexityHours": 7619499.7,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Lineman",
    "slug": "lineman",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.117,
      "currentUsage": 0.011,
      "aioe": 0.231,
      "routineCognitive": 0.33,
      "physicalSocial": 0.909,
      "physicalAutomation": 0.029
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 16,
    "augmentShare": 84,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 3,
    "wagesAtRisk": 462000000,
    "complexityHours": 13194904.2,
    "crossoverLabel": "~7.5 years (2034)",
    "crossoverMonths": 90,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Power Line Installer",
    "slug": "power-line-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.124,
      "currentUsage": 0.036,
      "aioe": 0.289,
      "routineCognitive": 0.332,
      "physicalSocial": 0.887,
      "physicalAutomation": 0.045
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 31,
    "augmentShare": 69,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 5,
    "wagesAtRisk": 528000000,
    "complexityHours": 8680913,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Substation Technician",
    "slug": "substation-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.146,
      "currentUsage": 0.01,
      "aioe": 0.275,
      "routineCognitive": 0.313,
      "physicalSocial": 0.876,
      "physicalAutomation": 0.04
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 15,
    "augmentShare": 85,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 4,
    "wagesAtRisk": 528000000,
    "complexityHours": 8014518.5,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Geothermal Technician",
    "slug": "geothermal-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.151,
      "currentUsage": 0.027,
      "aioe": 0.285,
      "routineCognitive": 0.323,
      "physicalSocial": 0.948,
      "physicalAutomation": 0.11
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 11,
    "wagesAtRisk": 528000000,
    "complexityHours": 17159204.1,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Structural Welder",
    "slug": "structural-welder",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.17,
      "currentUsage": 0.098,
      "aioe": 0.239,
      "routineCognitive": 0.294,
      "physicalSocial": 0.923,
      "physicalAutomation": 0.056
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 6,
    "wagesAtRisk": 594000000,
    "complexityHours": 11459358.2,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Metal Fabricator",
    "slug": "metal-fabricator",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.199,
      "currentUsage": 0.053,
      "aioe": 0.287,
      "routineCognitive": 0.358,
      "physicalSocial": 0.868,
      "physicalAutomation": 0.106
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 20,
    "aiExposurePct": 20,
    "robotExposurePct": 11,
    "wagesAtRisk": 660000000,
    "complexityHours": 5293346.8,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Tool Maker",
    "slug": "tool-maker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.727,
      "currentUsage": 0.469,
      "aioe": 0.752,
      "routineCognitive": 0.62,
      "physicalSocial": 0.333
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tool Maker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tool Maker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tool Maker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tool Maker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tool Maker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tool Maker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tool Maker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tool Maker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 339.7,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Mold Maker",
    "slug": "mold-maker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.77,
      "currentUsage": 0.391,
      "aioe": 0.772,
      "routineCognitive": 0.644,
      "physicalSocial": 0.347
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mold Maker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mold Maker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mold Maker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mold Maker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mold Maker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mold Maker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mold Maker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mold Maker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 402.9,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Pattern Maker",
    "slug": "pattern-maker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.729,
      "currentUsage": 0.447,
      "aioe": 0.712,
      "routineCognitive": 0.662,
      "physicalSocial": 0.38
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pattern Maker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pattern Maker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pattern Maker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pattern Maker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pattern Maker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pattern Maker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pattern Maker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pattern Maker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 614.8,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Carpet Installer",
    "slug": "carpet-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.137,
      "currentUsage": 0.03,
      "aioe": 0.259,
      "routineCognitive": 0.325,
      "physicalSocial": 0.884,
      "physicalAutomation": 0.027
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 23,
    "augmentShare": 77,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 3,
    "wagesAtRisk": 528000000,
    "complexityHours": 8649821.7,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Plasterer",
    "slug": "plasterer",
    "onetCode": "47-2061.00",
    "category": "Construction",
    "employment": 150000,
    "medianWage": 48000,
    "signals": {
      "llmExposure": 0.118,
      "currentUsage": 0.013,
      "aioe": 0.213,
      "routineCognitive": 0.356,
      "physicalSocial": 0.8,
      "physicalAutomation": 0.302
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Plasterer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Plasterer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Plasterer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Plasterer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Plasterer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Plasterer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Plasterer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Plasterer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 15,
    "robotExposurePct": 30,
    "wagesAtRisk": 1224000000,
    "complexityHours": 3618164,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 8,
      "vs1y": 3,
      "series": [
        100,
        101,
        101,
        101,
        103,
        105,
        103,
        104,
        107,
        107,
        107,
        108
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "AI estimating (Togal.AI)",
          "automates": "takeoffs, bids, and scheduling"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "On-site building work is hard to automate; AI mostly assists planning and estimating."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Stonemason",
    "slug": "stonemason",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.176,
      "currentUsage": 0.071,
      "aioe": 0.243,
      "routineCognitive": 0.34,
      "physicalSocial": 0.899,
      "physicalAutomation": 0.062
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 6,
    "wagesAtRisk": 594000000,
    "complexityHours": 8457678.4,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Bricklayer",
    "slug": "bricklayer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.722,
      "currentUsage": 0.412,
      "aioe": 0.702,
      "routineCognitive": 0.614,
      "physicalSocial": 0.373
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Bricklayer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Bricklayer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Bricklayer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Bricklayer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Bricklayer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Bricklayer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Bricklayer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Bricklayer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 679.5,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Well Driller",
    "slug": "well-driller",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.745,
      "currentUsage": 0.43,
      "aioe": 0.745,
      "routineCognitive": 0.596,
      "physicalSocial": 0.326
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Well Driller automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Well Driller relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Well Driller’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Well Driller still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Well Driller’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Well Driller who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Well Driller."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Well Driller’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 341.5,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Septic Installer",
    "slug": "septic-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.126,
      "currentUsage": 0.032,
      "aioe": 0.255,
      "routineCognitive": 0.361,
      "physicalSocial": 0.904,
      "physicalAutomation": 0.025
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 25,
    "augmentShare": 75,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 3,
    "wagesAtRisk": 528000000,
    "complexityHours": 10709194.9,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Instrumentation Technician",
    "slug": "instrumentation-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.178,
      "currentUsage": 0.082,
      "aioe": 0.219,
      "routineCognitive": 0.333,
      "physicalSocial": 0.886,
      "physicalAutomation": 0.098
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 10,
    "wagesAtRisk": 594000000,
    "complexityHours": 7355546.9,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Controls Technician",
    "slug": "controls-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.176,
      "currentUsage": 0.1,
      "aioe": 0.28,
      "routineCognitive": 0.346,
      "physicalSocial": 0.933,
      "physicalAutomation": 0.047
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 20,
    "aiExposurePct": 20,
    "robotExposurePct": 5,
    "wagesAtRisk": 660000000,
    "complexityHours": 11074472.8,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Automation Technician",
    "slug": "automation-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.183,
      "currentUsage": 0.066,
      "aioe": 0.233,
      "routineCognitive": 0.271,
      "physicalSocial": 0.904,
      "physicalAutomation": 0.081
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 8,
    "wagesAtRisk": 594000000,
    "complexityHours": 9950538.9,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Mechatronics Technician",
    "slug": "mechatronics-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.105,
      "currentUsage": 0.08,
      "aioe": 0.231,
      "routineCognitive": 0.356,
      "physicalSocial": 0.884,
      "physicalAutomation": 0.041
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 4,
    "wagesAtRisk": 528000000,
    "complexityHours": 8341063.4,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "CNC Programmer",
    "slug": "cnc-programmer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.78,
      "currentUsage": 0.588,
      "aioe": 0.674,
      "routineCognitive": 0.547,
      "physicalSocial": 0.399
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a CNC Programmer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a CNC Programmer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a CNC Programmer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A CNC Programmer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a CNC Programmer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A CNC Programmer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a CNC Programmer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a CNC Programmer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 7176000000,
    "complexityHours": 597.8,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Maintenance Mechanic",
    "slug": "maintenance-mechanic",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.129,
      "currentUsage": 0.032,
      "aioe": 0.241,
      "routineCognitive": 0.271,
      "physicalSocial": 0.868,
      "physicalAutomation": 0.056
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 35,
    "augmentShare": 65,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 6,
    "wagesAtRisk": 528000000,
    "complexityHours": 8068460.6,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Stationary Engineer",
    "slug": "stationary-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.465,
      "currentUsage": 0.244,
      "aioe": 0.517,
      "routineCognitive": 0.409,
      "physicalSocial": 0.602,
      "physicalAutomation": 0.007
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Stationary Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Stationary Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Stationary Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Stationary Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Stationary Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Stationary Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Stationary Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Stationary Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 1,
    "wagesAtRisk": 1620000000,
    "complexityHours": 50154.6,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Wastewater Operator",
    "slug": "wastewater-operator",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.236,
      "currentUsage": 0.158,
      "aioe": 0.408,
      "routineCognitive": 0.726,
      "physicalSocial": 0.302,
      "physicalAutomation": 0.645
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 33,
    "robotExposurePct": 65,
    "wagesAtRisk": 4860000000,
    "complexityHours": 2513.4,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Production Planner",
    "slug": "production-planner",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.182,
      "currentUsage": 0.072,
      "aioe": 0.452,
      "routineCognitive": 0.722,
      "physicalSocial": 0.275,
      "physicalAutomation": 0.614
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 29,
    "robotExposurePct": 61,
    "wagesAtRisk": 4680000000,
    "complexityHours": 2444.9,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Materials Planner",
    "slug": "materials-planner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.691,
      "currentUsage": 0.398,
      "aioe": 0.715,
      "routineCognitive": 0.638,
      "physicalSocial": 0.309
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Materials Planner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Materials Planner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Materials Planner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Materials Planner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Materials Planner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Materials Planner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Materials Planner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Materials Planner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 342.3,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Warehouse Supervisor",
    "slug": "warehouse-supervisor",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.48,
      "currentUsage": 0.338,
      "aioe": 0.565,
      "routineCognitive": 0.435,
      "physicalSocial": 0.706
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Warehouse Supervisor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Warehouse Supervisor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Warehouse Supervisor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Warehouse Supervisor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Warehouse Supervisor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Warehouse Supervisor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Warehouse Supervisor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Warehouse Supervisor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 117715.9,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Order Picker",
    "slug": "order-picker",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.379,
      "currentUsage": 0.257,
      "aioe": 0.571,
      "routineCognitive": 0.785,
      "physicalSocial": 0.257,
      "physicalAutomation": 0.577
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Order Picker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Order Picker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Order Picker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Order Picker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Order Picker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Order Picker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Order Picker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Order Picker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 95,
    "augmentShare": 5,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 45,
    "robotExposurePct": 58,
    "wagesAtRisk": 4500000000,
    "complexityHours": 590.1,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Machine Setter",
    "slug": "machine-setter",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.192,
      "currentUsage": 0.061,
      "aioe": 0.431,
      "routineCognitive": 0.727,
      "physicalSocial": 0.314,
      "physicalAutomation": 0.666
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 55,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 67,
    "aiExposurePct": 29,
    "robotExposurePct": 67,
    "wagesAtRisk": 4950000000,
    "complexityHours": 3943.2,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Laser Operator",
    "slug": "laser-operator",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.178,
      "currentUsage": 0.157,
      "aioe": 0.458,
      "routineCognitive": 0.748,
      "physicalSocial": 0.285,
      "physicalAutomation": 0.701
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 72,
    "augmentShare": 28,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 70,
    "aiExposurePct": 32,
    "robotExposurePct": 70,
    "wagesAtRisk": 5310000000,
    "complexityHours": 2176.7,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Heat Treater",
    "slug": "heat-treater",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.736,
      "currentUsage": 0.477,
      "aioe": 0.716,
      "routineCognitive": 0.63,
      "physicalSocial": 0.306
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Heat Treater automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Heat Treater relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Heat Treater’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Heat Treater still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Heat Treater’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Heat Treater who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Heat Treater."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Heat Treater’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 246.2,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Powder Coater",
    "slug": "powder-coater",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.728,
      "currentUsage": 0.416,
      "aioe": 0.765,
      "routineCognitive": 0.584,
      "physicalSocial": 0.343
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Powder Coater automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Powder Coater relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Powder Coater’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Powder Coater still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Powder Coater’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Powder Coater who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Powder Coater."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Powder Coater’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 445.3,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Quality Technician",
    "slug": "quality-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.187,
      "currentUsage": 0.024,
      "aioe": 0.27,
      "routineCognitive": 0.313,
      "physicalSocial": 0.897,
      "physicalAutomation": 0.046
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 21,
    "augmentShare": 79,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 5,
    "wagesAtRisk": 594000000,
    "complexityHours": 8957424.2,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Bookbinder",
    "slug": "bookbinder",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.772,
      "currentUsage": 0.454,
      "aioe": 0.73,
      "routineCognitive": 0.623,
      "physicalSocial": 0.313
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Bookbinder automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Bookbinder relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Bookbinder’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Bookbinder still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Bookbinder’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Bookbinder who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Bookbinder."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Bookbinder’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 253.8,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Engraver",
    "slug": "engraver",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.74,
      "currentUsage": 0.471,
      "aioe": 0.703,
      "routineCognitive": 0.638,
      "physicalSocial": 0.394
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Engraver automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Engraver relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Engraver’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Engraver still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Engraver’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Engraver who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Engraver."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Engraver’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 696.5,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Sign Maker",
    "slug": "sign-maker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.747,
      "currentUsage": 0.464,
      "aioe": 0.745,
      "routineCognitive": 0.572,
      "physicalSocial": 0.357
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sign Maker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sign Maker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sign Maker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sign Maker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sign Maker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sign Maker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sign Maker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sign Maker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 466.3,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Furniture Finisher",
    "slug": "furniture-finisher",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.733,
      "currentUsage": 0.397,
      "aioe": 0.7,
      "routineCognitive": 0.643,
      "physicalSocial": 0.391
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Furniture Finisher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Furniture Finisher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Furniture Finisher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Furniture Finisher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Furniture Finisher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Furniture Finisher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Furniture Finisher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Furniture Finisher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 812.4,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Cobbler",
    "slug": "cobbler",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.764,
      "currentUsage": 0.394,
      "aioe": 0.73,
      "routineCognitive": 0.615,
      "physicalSocial": 0.31
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cobbler automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cobbler relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cobbler’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cobbler still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cobbler’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cobbler who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cobbler."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cobbler’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 291.3,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Dry Cleaner",
    "slug": "dry-cleaner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.726,
      "currentUsage": 0.437,
      "aioe": 0.69,
      "routineCognitive": 0.661,
      "physicalSocial": 0.35
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Dry Cleaner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Dry Cleaner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Dry Cleaner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Dry Cleaner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Dry Cleaner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Dry Cleaner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Dry Cleaner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Dry Cleaner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 461.3,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Laundry Worker",
    "slug": "laundry-worker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.759,
      "currentUsage": 0.473,
      "aioe": 0.753,
      "routineCognitive": 0.597,
      "physicalSocial": 0.35
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Laundry Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Laundry Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Laundry Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Laundry Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Laundry Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Laundry Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Laundry Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Laundry Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 389,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Tanker Driver",
    "slug": "tanker-driver",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.151,
      "currentUsage": 0.127,
      "aioe": 0.368,
      "routineCognitive": 0.556,
      "physicalSocial": 0.252,
      "physicalAutomation": 0.757
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 65,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 26,
    "robotExposurePct": 76,
    "wagesAtRisk": 5460000000,
    "complexityHours": 2533.1,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Flatbed Driver",
    "slug": "flatbed-driver",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.246,
      "currentUsage": 0.04,
      "aioe": 0.391,
      "routineCognitive": 0.597,
      "physicalSocial": 0.28,
      "physicalAutomation": 0.788
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 67,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 79,
    "aiExposurePct": 27,
    "robotExposurePct": 79,
    "wagesAtRisk": 5628000000,
    "complexityHours": 3061.2,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Dump Truck Driver",
    "slug": "dump-truck-driver",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.209,
      "currentUsage": 0.062,
      "aioe": 0.402,
      "routineCognitive": 0.523,
      "physicalSocial": 0.27,
      "physicalAutomation": 0.805
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 69,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 81,
    "aiExposurePct": 26,
    "robotExposurePct": 81,
    "wagesAtRisk": 5796000000,
    "complexityHours": 3117.1,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Garbage Truck Driver",
    "slug": "garbage-truck-driver",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.215,
      "currentUsage": 0.098,
      "aioe": 0.312,
      "routineCognitive": 0.576,
      "physicalSocial": 0.32,
      "physicalAutomation": 0.757
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 26,
    "robotExposurePct": 76,
    "wagesAtRisk": 5208000000,
    "complexityHours": 5331.9,
    "crossoverLabel": "~3.5 years (2030)",
    "crossoverMonths": 42,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Shuttle Driver",
    "slug": "shuttle-driver",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.165,
      "currentUsage": 0.075,
      "aioe": 0.349,
      "routineCognitive": 0.56,
      "physicalSocial": 0.281,
      "physicalAutomation": 0.724
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 61,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 24,
    "robotExposurePct": 72,
    "wagesAtRisk": 5124000000,
    "complexityHours": 3952.5,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Light Rail Operator",
    "slug": "light-rail-operator",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.235,
      "currentUsage": 0.1,
      "aioe": 0.443,
      "routineCognitive": 0.751,
      "physicalSocial": 0.289,
      "physicalAutomation": 0.71
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 60,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 32,
    "robotExposurePct": 71,
    "wagesAtRisk": 5400000000,
    "complexityHours": 2278.8,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Yardmaster",
    "slug": "yardmaster",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.712,
      "currentUsage": 0.399,
      "aioe": 0.708,
      "routineCognitive": 0.59,
      "physicalSocial": 0.342
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Yardmaster automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Yardmaster relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Yardmaster’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Yardmaster still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Yardmaster’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Yardmaster who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Yardmaster."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Yardmaster’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 513.3,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Deckhand",
    "slug": "deckhand",
    "onetCode": "53-2011.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.292,
      "currentUsage": 0.167,
      "aioe": 0.358,
      "routineCognitive": 0.487,
      "physicalSocial": 0.555,
      "physicalAutomation": 0.402
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Deckhand automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Deckhand relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Deckhand’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Deckhand still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Deckhand’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Deckhand who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Deckhand."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Deckhand’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 92,
    "augmentShare": 8,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 30,
    "robotExposurePct": 40,
    "wagesAtRisk": 840000000,
    "complexityHours": 61430.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Harbor Pilot",
    "slug": "harbor-pilot",
    "onetCode": "53-2011.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.241,
      "currentUsage": 0.112,
      "aioe": 0.385,
      "routineCognitive": 0.48,
      "physicalSocial": 0.52,
      "physicalAutomation": 0.448
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Harbor Pilot automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Harbor Pilot relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Harbor Pilot’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Harbor Pilot still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Harbor Pilot’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Harbor Pilot who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Harbor Pilot."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Harbor Pilot’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 32,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 27,
    "robotExposurePct": 45,
    "wagesAtRisk": 960000000,
    "complexityHours": 51639.2,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 27,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Freight Forwarder",
    "slug": "freight-forwarder",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.425,
      "currentUsage": 0.24,
      "aioe": 0.573,
      "routineCognitive": 0.769,
      "physicalSocial": 0.299,
      "physicalAutomation": 0.646
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Freight Forwarder automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Freight Forwarder relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Freight Forwarder’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Freight Forwarder still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Freight Forwarder’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Freight Forwarder who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Freight Forwarder."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Freight Forwarder’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 87,
    "augmentShare": 13,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 46,
    "robotExposurePct": 65,
    "wagesAtRisk": 4860000000,
    "complexityHours": 906.1,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Transportation Planner",
    "slug": "transportation-planner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.721,
      "currentUsage": 0.475,
      "aioe": 0.75,
      "routineCognitive": 0.647,
      "physicalSocial": 0.361
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Transportation Planner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Transportation Planner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Transportation Planner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Transportation Planner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Transportation Planner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Transportation Planner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Transportation Planner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Transportation Planner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 456,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Supply Chain Analyst",
    "slug": "supply-chain-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.71,
      "currentUsage": 0.423,
      "aioe": 0.784,
      "routineCognitive": 0.654,
      "physicalSocial": 0.342
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Supply Chain Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Supply Chain Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Supply Chain Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Supply Chain Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Supply Chain Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Supply Chain Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Supply Chain Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Supply Chain Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 400.8,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Demand Planner",
    "slug": "demand-planner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.726,
      "currentUsage": 0.434,
      "aioe": 0.78,
      "routineCognitive": 0.645,
      "physicalSocial": 0.309
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Demand Planner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Demand Planner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Demand Planner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Demand Planner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Demand Planner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Demand Planner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Demand Planner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Demand Planner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 259.1,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Distribution Center Worker",
    "slug": "distribution-center-worker",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.448,
      "currentUsage": 0.298,
      "aioe": 0.501,
      "routineCognitive": 0.801,
      "physicalSocial": 0.212,
      "physicalAutomation": 0.58
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Distribution Center Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Distribution Center Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Distribution Center Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Distribution Center Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Distribution Center Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Distribution Center Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Distribution Center Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Distribution Center Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 100,
    "augmentShare": 0,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 48,
    "robotExposurePct": 58,
    "wagesAtRisk": 4590000000,
    "complexityHours": 284.5,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Executive Chef",
    "slug": "executive-chef",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.494,
      "currentUsage": 0.29,
      "aioe": 0.495,
      "routineCognitive": 0.417,
      "physicalSocial": 0.611
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Executive Chef automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Executive Chef relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Executive Chef’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Executive Chef still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Executive Chef’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Executive Chef who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Executive Chef."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Executive Chef’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 47253.1,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Kitchen Manager",
    "slug": "kitchen-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.529,
      "currentUsage": 0.29,
      "aioe": 0.495,
      "routineCognitive": 0.388,
      "physicalSocial": 0.707
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Kitchen Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Kitchen Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Kitchen Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Kitchen Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Kitchen Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Kitchen Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Kitchen Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Kitchen Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3588000000,
    "complexityHours": 137911.8,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Wine Steward",
    "slug": "wine-steward",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.749,
      "currentUsage": 0.418,
      "aioe": 0.724,
      "routineCognitive": 0.576,
      "physicalSocial": 0.361
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Wine Steward automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Wine Steward relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Wine Steward’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Wine Steward still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Wine Steward’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Wine Steward who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Wine Steward."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Wine Steward’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 554.3,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Brewmaster",
    "slug": "brewmaster",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.745,
      "currentUsage": 0.435,
      "aioe": 0.716,
      "routineCognitive": 0.614,
      "physicalSocial": 0.31
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Brewmaster automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Brewmaster relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Brewmaster’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Brewmaster still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Brewmaster’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Brewmaster who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Brewmaster."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Brewmaster’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 284.2,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Cake Decorator",
    "slug": "cake-decorator",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.742,
      "currentUsage": 0.397,
      "aioe": 0.785,
      "routineCognitive": 0.655,
      "physicalSocial": 0.345
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cake Decorator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cake Decorator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cake Decorator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cake Decorator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cake Decorator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cake Decorator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cake Decorator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cake Decorator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 404.1,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Cafeteria Manager",
    "slug": "cafeteria-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.543,
      "currentUsage": 0.315,
      "aioe": 0.57,
      "routineCognitive": 0.448,
      "physicalSocial": 0.616
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cafeteria Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cafeteria Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cafeteria Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cafeteria Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cafeteria Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cafeteria Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cafeteria Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cafeteria Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4278000000,
    "complexityHours": 35757,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Night Auditor",
    "slug": "night-auditor",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.692,
      "currentUsage": 0.385,
      "aioe": 0.729,
      "routineCognitive": 0.696,
      "physicalSocial": 0.362
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Night Auditor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Night Auditor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Night Auditor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Night Auditor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Night Auditor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Night Auditor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Night Auditor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Night Auditor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 4189500000,
    "complexityHours": 591.3,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Reservation Agent",
    "slug": "reservation-agent",
    "onetCode": "41-4012.00",
    "category": "Sales",
    "employment": 150000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.532,
      "currentUsage": 0.321,
      "aioe": 0.56,
      "routineCognitive": 0.525,
      "physicalSocial": 0.731
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Reservation Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Reservation Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Reservation Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Reservation Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Reservation Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Reservation Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Reservation Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Reservation Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 3150000000,
    "complexityHours": 126888.7,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Banquet Server",
    "slug": "banquet-server",
    "onetCode": "35-2014.00",
    "category": "Food Service",
    "employment": 300000,
    "medianWage": 33000,
    "signals": {
      "llmExposure": 0.176,
      "currentUsage": 0.095,
      "aioe": 0.341,
      "routineCognitive": 0.464,
      "physicalSocial": 0.85,
      "physicalAutomation": 0.229
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Banquet Server automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Banquet Server relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Banquet Server’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Banquet Server still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Banquet Server’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Banquet Server who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Banquet Server."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Banquet Server’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 87,
    "augmentShare": 13,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 23,
    "aiExposurePct": 23,
    "robotExposurePct": 23,
    "wagesAtRisk": 1188000000,
    "complexityHours": 3300014,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        107,
        108,
        106,
        108,
        111,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Toast AI",
          "automates": "menu, inventory, and ordering analytics"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on food preparation and service resist automation, and demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Cosmetology Instructor",
    "slug": "cosmetology-instructor",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.498,
      "currentUsage": 0.235,
      "aioe": 0.42,
      "routineCognitive": 0.32,
      "physicalSocial": 0.863
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cosmetology Instructor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cosmetology Instructor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cosmetology Instructor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cosmetology Instructor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cosmetology Instructor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cosmetology Instructor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cosmetology Instructor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cosmetology Instructor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 2400000000,
    "complexityHours": 1291420.4,
    "crossoverLabel": "~6.3 years (2032)",
    "crossoverMonths": 76,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Reflexologist",
    "slug": "reflexologist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.706,
      "currentUsage": 0.408,
      "aioe": 0.769,
      "routineCognitive": 0.668,
      "physicalSocial": 0.307
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Reflexologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Reflexologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Reflexologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Reflexologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Reflexologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Reflexologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Reflexologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Reflexologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 278.9,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Image Consultant",
    "slug": "image-consultant",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.693,
      "currentUsage": 0.468,
      "aioe": 0.696,
      "routineCognitive": 0.667,
      "physicalSocial": 0.317
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Image Consultant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Image Consultant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Image Consultant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Image Consultant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Image Consultant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Image Consultant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Image Consultant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Image Consultant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 312.9,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Personal Stylist",
    "slug": "personal-stylist",
    "onetCode": "39-9099.00",
    "category": "Personal Care",
    "employment": 200000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.125,
      "currentUsage": 0.057,
      "aioe": 0.178,
      "routineCognitive": 0.218,
      "physicalSocial": 0.913,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Personal Stylist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Personal Stylist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Personal Stylist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Personal Stylist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Personal Stylist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Personal Stylist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Personal Stylist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Personal Stylist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 38,
    "augmentShare": 62,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 0,
    "wagesAtRisk": 490000000,
    "complexityHours": 15324221.9,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Pet Groomer Specialist",
    "slug": "pet-groomer-specialist",
    "onetCode": "39-9099.00",
    "category": "Personal Care",
    "employment": 200000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.134,
      "currentUsage": 0.092,
      "aioe": 0.19,
      "routineCognitive": 0.255,
      "physicalSocial": 0.929,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pet Groomer Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pet Groomer Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pet Groomer Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pet Groomer Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pet Groomer Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pet Groomer Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pet Groomer Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pet Groomer Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 0,
    "wagesAtRisk": 490000000,
    "complexityHours": 15519087.4,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Dog Trainer",
    "slug": "dog-trainer",
    "onetCode": "39-9099.00",
    "category": "Personal Care",
    "employment": 200000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.098,
      "currentUsage": 0.052,
      "aioe": 0.232,
      "routineCognitive": 0.282,
      "physicalSocial": 0.894,
      "physicalAutomation": 0.038
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Dog Trainer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Dog Trainer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Dog Trainer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Dog Trainer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Dog Trainer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Dog Trainer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Dog Trainer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Dog Trainer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 4,
    "wagesAtRisk": 490000000,
    "complexityHours": 11299593,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Horse Trainer",
    "slug": "horse-trainer",
    "onetCode": "39-9099.00",
    "category": "Personal Care",
    "employment": 200000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.114,
      "currentUsage": 0.097,
      "aioe": 0.178,
      "routineCognitive": 0.286,
      "physicalSocial": 0.908,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Horse Trainer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Horse Trainer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Horse Trainer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Horse Trainer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Horse Trainer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Horse Trainer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Horse Trainer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Horse Trainer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 0,
    "wagesAtRisk": 560000000,
    "complexityHours": 12317668.7,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Farrier",
    "slug": "farrier",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.698,
      "currentUsage": 0.481,
      "aioe": 0.759,
      "routineCognitive": 0.658,
      "physicalSocial": 0.381
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Farrier automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Farrier relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Farrier’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Farrier still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Farrier’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Farrier who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Farrier."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Farrier’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 587.2,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Eldercare Companion",
    "slug": "eldercare-companion",
    "onetCode": "39-9099.00",
    "category": "Personal Care",
    "employment": 200000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.105,
      "currentUsage": 0.01,
      "aioe": 0.199,
      "routineCognitive": 0.264,
      "physicalSocial": 0.927,
      "physicalAutomation": 0.02
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Eldercare Companion automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Eldercare Companion relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Eldercare Companion’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Eldercare Companion still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Eldercare Companion’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Eldercare Companion who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Eldercare Companion."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Eldercare Companion’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 13,
    "augmentShare": 87,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 12,
    "aiExposurePct": 12,
    "robotExposurePct": 2,
    "wagesAtRisk": 420000000,
    "complexityHours": 19340217,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 93,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Respite Care Worker",
    "slug": "respite-care-worker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.725,
      "currentUsage": 0.465,
      "aioe": 0.753,
      "routineCognitive": 0.6,
      "physicalSocial": 0.393
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Respite Care Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Respite Care Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Respite Care Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Respite Care Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Respite Care Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Respite Care Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Respite Care Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Respite Care Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 714.4,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "State Trooper",
    "slug": "state-trooper",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.21,
      "currentUsage": 0.084,
      "aioe": 0.348,
      "routineCognitive": 0.343,
      "physicalSocial": 0.943,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a State Trooper automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a State Trooper relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a State Trooper’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A State Trooper still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a State Trooper’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A State Trooper who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a State Trooper."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a State Trooper’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 32,
    "augmentShare": 68,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 22,
    "aiExposurePct": 22,
    "robotExposurePct": 0,
    "wagesAtRisk": 638000000,
    "complexityHours": 10779591.9,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Transit Police Officer",
    "slug": "transit-police-officer",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.637,
      "currentUsage": 0.417,
      "aioe": 0.655,
      "routineCognitive": 0.581,
      "physicalSocial": 0.401,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Transit Police Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Transit Police Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Transit Police Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Transit Police Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Transit Police Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Transit Police Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Transit Police Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Transit Police Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 6,
    "wagesAtRisk": 5544000000,
    "complexityHours": 1306.3,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Campus Security Officer",
    "slug": "campus-security-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.278,
      "currentUsage": 0.104,
      "aioe": 0.387,
      "routineCognitive": 0.321,
      "physicalSocial": 0.909,
      "physicalAutomation": 0.047
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Campus Security Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Campus Security Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Campus Security Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Campus Security Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Campus Security Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Campus Security Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Campus Security Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Campus Security Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 5,
    "wagesAtRisk": 754000000,
    "complexityHours": 5634174.9,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Event Security Officer",
    "slug": "event-security-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.223,
      "currentUsage": 0.124,
      "aioe": 0.347,
      "routineCognitive": 0.313,
      "physicalSocial": 0.884,
      "physicalAutomation": 0.079
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Event Security Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Event Security Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Event Security Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Event Security Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Event Security Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Event Security Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Event Security Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Event Security Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 23,
    "aiExposurePct": 23,
    "robotExposurePct": 8,
    "wagesAtRisk": 696000000,
    "complexityHours": 4966933.8,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Emergency Manager",
    "slug": "emergency-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.526,
      "currentUsage": 0.352,
      "aioe": 0.554,
      "routineCognitive": 0.41,
      "physicalSocial": 0.669
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Emergency Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Emergency Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Emergency Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Emergency Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Emergency Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Emergency Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Emergency Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Emergency Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 68797.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Hazmat Technician",
    "slug": "hazmat-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.109,
      "currentUsage": 0.095,
      "aioe": 0.267,
      "routineCognitive": 0.306,
      "physicalSocial": 0.9,
      "physicalAutomation": 0.093
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 9,
    "wagesAtRisk": 594000000,
    "complexityHours": 9799572,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "K9 Officer",
    "slug": "k9-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.263,
      "currentUsage": 0.103,
      "aioe": 0.326,
      "routineCognitive": 0.357,
      "physicalSocial": 0.928,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a K9 Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a K9 Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a K9 Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A K9 Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a K9 Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A K9 Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a K9 Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a K9 Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 36,
    "augmentShare": 64,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 0,
    "wagesAtRisk": 696000000,
    "complexityHours": 7601690.9,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Prison Guard",
    "slug": "prison-guard",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.285,
      "currentUsage": 0.165,
      "aioe": 0.377,
      "routineCognitive": 0.35,
      "physicalSocial": 0.853,
      "physicalAutomation": 0.027
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Prison Guard automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Prison Guard relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Prison Guard’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Prison Guard still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Prison Guard’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Prison Guard who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Prison Guard."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Prison Guard’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 3,
    "wagesAtRisk": 870000000,
    "complexityHours": 2424610.1,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 10,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Court Security Officer",
    "slug": "court-security-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.268,
      "currentUsage": 0.11,
      "aioe": 0.337,
      "routineCognitive": 0.279,
      "physicalSocial": 0.901,
      "physicalAutomation": 0.03
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Court Security Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Court Security Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Court Security Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Court Security Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Court Security Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Court Security Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Court Security Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Court Security Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 3,
    "wagesAtRisk": 696000000,
    "complexityHours": 5911494.7,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Search and Rescue Specialist",
    "slug": "search-and-rescue-specialist",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.291,
      "currentUsage": 0.122,
      "aioe": 0.389,
      "routineCognitive": 0.307,
      "physicalSocial": 0.913,
      "physicalAutomation": 0.045
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Search and Rescue Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Search and Rescue Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Search and Rescue Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Search and Rescue Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Search and Rescue Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Search and Rescue Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Search and Rescue Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Search and Rescue Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 5,
    "wagesAtRisk": 754000000,
    "complexityHours": 5561693.8,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Crop Scientist",
    "slug": "crop-scientist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.501,
      "currentUsage": 0.24,
      "aioe": 0.524,
      "routineCognitive": 0.421,
      "physicalSocial": 0.663,
      "physicalAutomation": 0.009
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Crop Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Crop Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Crop Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Crop Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Crop Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Crop Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Crop Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Crop Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 1,
    "wagesAtRisk": 468000000,
    "complexityHours": 91471,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Soil Scientist",
    "slug": "soil-scientist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.489,
      "currentUsage": 0.284,
      "aioe": 0.47,
      "routineCognitive": 0.435,
      "physicalSocial": 0.64,
      "physicalAutomation": 0.082
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Soil Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Soil Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Soil Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Soil Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Soil Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Soil Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Soil Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Soil Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 8,
    "wagesAtRisk": 486000000,
    "complexityHours": 68851.1,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Irrigation Specialist",
    "slug": "irrigation-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.768,
      "currentUsage": 0.47,
      "aioe": 0.711,
      "routineCognitive": 0.65,
      "physicalSocial": 0.339
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Irrigation Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Irrigation Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Irrigation Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Irrigation Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Irrigation Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Irrigation Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Irrigation Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Irrigation Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 331.2,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Combine Operator",
    "slug": "combine-operator",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.2,
      "currentUsage": 0.112,
      "aioe": 0.407,
      "routineCognitive": 0.721,
      "physicalSocial": 0.305,
      "physicalAutomation": 0.646
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 30,
    "robotExposurePct": 65,
    "wagesAtRisk": 4860000000,
    "complexityHours": 3216.4,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Tractor Operator",
    "slug": "tractor-operator",
    "onetCode": "27-1010.00",
    "category": "Creative",
    "employment": 20000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.41,
      "currentUsage": 0.233,
      "aioe": 0.402,
      "routineCognitive": 0.262,
      "physicalSocial": 0.672
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tractor Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tractor Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tractor Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tractor Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tractor Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tractor Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tractor Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tractor Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 21,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 0,
    "wagesAtRisk": 231000000,
    "complexityHours": 195108.9,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 64,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Ranch Hand",
    "slug": "ranch-hand",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.74,
      "currentUsage": 0.489,
      "aioe": 0.733,
      "routineCognitive": 0.629,
      "physicalSocial": 0.347
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Ranch Hand automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Ranch Hand relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Ranch Hand’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Ranch Hand still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Ranch Hand’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Ranch Hand who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Ranch Hand."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Ranch Hand’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 374.1,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Shepherd",
    "slug": "shepherd",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.769,
      "currentUsage": 0.485,
      "aioe": 0.693,
      "routineCognitive": 0.615,
      "physicalSocial": 0.302
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Shepherd automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Shepherd relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Shepherd’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Shepherd still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Shepherd’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Shepherd who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Shepherd."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Shepherd’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3672000000,
    "complexityHours": 222.8,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Orchardist",
    "slug": "orchardist",
    "onetCode": "45-2092.00",
    "category": "Agriculture",
    "employment": 60000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.134,
      "currentUsage": 0.044,
      "aioe": 0.329,
      "routineCognitive": 0.43,
      "physicalSocial": 0.595,
      "physicalAutomation": 0.446
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Orchardist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Orchardist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Orchardist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Orchardist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Orchardist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Orchardist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Orchardist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Orchardist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 20,
    "robotExposurePct": 45,
    "wagesAtRisk": 810000000,
    "complexityHours": 224413.4,
    "crossoverLabel": "~5.4 years (2031)",
    "crossoverMonths": 65,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 21,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Greenhouse Grower",
    "slug": "greenhouse-grower",
    "onetCode": "45-2092.00",
    "category": "Agriculture",
    "employment": 60000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.197,
      "currentUsage": 0.055,
      "aioe": 0.331,
      "routineCognitive": 0.37,
      "physicalSocial": 0.631,
      "physicalAutomation": 0.442
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Greenhouse Grower automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Greenhouse Grower relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Greenhouse Grower’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Greenhouse Grower still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Greenhouse Grower’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Greenhouse Grower who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Greenhouse Grower."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Greenhouse Grower’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 21,
    "robotExposurePct": 44,
    "wagesAtRisk": 783000000,
    "complexityHours": 305914.6,
    "crossoverLabel": "~5.6 years (2032)",
    "crossoverMonths": 67,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Landscape Designer",
    "slug": "landscape-designer",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 50000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.692,
      "currentUsage": 0.494,
      "aioe": 0.656,
      "routineCognitive": 0.445,
      "physicalSocial": 0.447
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Landscape Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Landscape Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Landscape Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Landscape Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Landscape Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Landscape Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Landscape Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Landscape Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 0,
    "wagesAtRisk": 1760000000,
    "complexityHours": 1952.1,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Lawn Care Technician",
    "slug": "lawn-care-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.149,
      "currentUsage": 0.053,
      "aioe": 0.251,
      "routineCognitive": 0.37,
      "physicalSocial": 0.9,
      "physicalAutomation": 0.071
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 7,
    "wagesAtRisk": 594000000,
    "complexityHours": 9089743.7,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Forestry Technician",
    "slug": "forestry-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.162,
      "currentUsage": 0.036,
      "aioe": 0.25,
      "routineCognitive": 0.339,
      "physicalSocial": 0.948,
      "physicalAutomation": 0.076
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 38,
    "augmentShare": 62,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 8,
    "wagesAtRisk": 528000000,
    "complexityHours": 16759725.4,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Aquaculture Worker",
    "slug": "aquaculture-worker",
    "onetCode": "45-2092.00",
    "category": "Agriculture",
    "employment": 60000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.192,
      "currentUsage": 0.058,
      "aioe": 0.345,
      "routineCognitive": 0.395,
      "physicalSocial": 0.564,
      "physicalAutomation": 0.409
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Aquaculture Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Aquaculture Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Aquaculture Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Aquaculture Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Aquaculture Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Aquaculture Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Aquaculture Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Aquaculture Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 22,
    "robotExposurePct": 41,
    "wagesAtRisk": 756000000,
    "complexityHours": 133072,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Sawmill Worker",
    "slug": "sawmill-worker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.736,
      "currentUsage": 0.391,
      "aioe": 0.751,
      "routineCognitive": 0.667,
      "physicalSocial": 0.398
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sawmill Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sawmill Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sawmill Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sawmill Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sawmill Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sawmill Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sawmill Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sawmill Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 798.4,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Climate Scientist",
    "slug": "climate-scientist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.458,
      "currentUsage": 0.225,
      "aioe": 0.462,
      "routineCognitive": 0.408,
      "physicalSocial": 0.643,
      "physicalAutomation": 0.046
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Climate Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Climate Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Climate Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Climate Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Climate Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Climate Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Climate Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Climate Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 5,
    "wagesAtRisk": 450000000,
    "complexityHours": 93359.5,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Archaeologist",
    "slug": "archaeologist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.47,
      "currentUsage": 0.23,
      "aioe": 0.547,
      "routineCognitive": 0.396,
      "physicalSocial": 0.61,
      "physicalAutomation": 0.044
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Archaeologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Archaeologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Archaeologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Archaeologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Archaeologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Archaeologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Archaeologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Archaeologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 4,
    "wagesAtRisk": 468000000,
    "complexityHours": 54835.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Geographer",
    "slug": "geographer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.726,
      "currentUsage": 0.419,
      "aioe": 0.784,
      "routineCognitive": 0.664,
      "physicalSocial": 0.381
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Geographer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Geographer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Geographer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Geographer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Geographer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Geographer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Geographer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Geographer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 603.4,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Demographer",
    "slug": "demographer",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.494,
      "currentUsage": 0.246,
      "aioe": 0.529,
      "routineCognitive": 0.445,
      "physicalSocial": 0.61,
      "physicalAutomation": 0.003
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Demographer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Demographer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Demographer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Demographer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Demographer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Demographer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Demographer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Demographer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 504000000,
    "complexityHours": 47452.5,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Patent Agent",
    "slug": "patent-agent",
    "onetCode": "41-4012.00",
    "category": "Sales",
    "employment": 150000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.569,
      "currentUsage": 0.293,
      "aioe": 0.506,
      "routineCognitive": 0.545,
      "physicalSocial": 0.746
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Patent Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Patent Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Patent Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Patent Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Patent Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Patent Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Patent Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Patent Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 3150000000,
    "complexityHours": 153537.1,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        92,
        90,
        91,
        89,
        86,
        85,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Salesforce Einstein",
          "automates": "lead scoring, outreach drafting, and forecasting"
        },
        {
          "name": "Apollo AI",
          "automates": "automated prospecting and personalized outreach"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates prospecting and outreach, trimming demand for routine inside-sales support."
      }
    },
    "pressureIndex": 34,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Scientific Writer",
    "slug": "scientific-writer",
    "onetCode": "27-3043.00",
    "category": "Creative",
    "employment": 40000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.923,
      "currentUsage": 0.613,
      "aioe": 0.761,
      "routineCognitive": 0.588,
      "physicalSocial": 0.303
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Scientific Writer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Scientific Writer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Scientific Writer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Scientific Writer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Scientific Writer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Scientific Writer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Scientific Writer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Scientific Writer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 1736000000,
    "complexityHours": 104.9,
    "crossoverLabel": "~1.5 years (2028)",
    "crossoverMonths": 18,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 69,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Data Steward",
    "slug": "data-steward",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.712,
      "currentUsage": 0.478,
      "aioe": 0.741,
      "routineCognitive": 0.641,
      "physicalSocial": 0.35
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Data Steward automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Data Steward relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Data Steward’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Data Steward still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Data Steward’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Data Steward who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Data Steward."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Data Steward’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 416.4,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Knowledge Manager",
    "slug": "knowledge-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.512,
      "currentUsage": 0.311,
      "aioe": 0.503,
      "routineCognitive": 0.403,
      "physicalSocial": 0.661
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Knowledge Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Knowledge Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Knowledge Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Knowledge Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Knowledge Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Knowledge Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Knowledge Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Knowledge Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 77638.7,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Survey Statistician",
    "slug": "survey-statistician",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.513,
      "currentUsage": 0.374,
      "aioe": 0.56,
      "routineCognitive": 0.385,
      "physicalSocial": 0.457
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Survey Statistician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Survey Statistician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Survey Statistician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Survey Statistician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Survey Statistician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Survey Statistician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Survey Statistician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Survey Statistician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 2550000000,
    "complexityHours": 5815,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Neonatal Nurse",
    "slug": "neonatal-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.313,
      "currentUsage": 0.193,
      "aioe": 0.392,
      "routineCognitive": 0.328,
      "physicalSocial": 0.884,
      "physicalAutomation": 0.011
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 29,
    "aiExposurePct": 29,
    "robotExposurePct": 1,
    "wagesAtRisk": 2100000000,
    "complexityHours": 3060023.9,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 81,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Oncology Nurse",
    "slug": "oncology-nurse",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.382,
      "currentUsage": 0.172,
      "aioe": 0.437,
      "routineCognitive": 0.364,
      "physicalSocial": 0.863,
      "physicalAutomation": 0.043
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Oncology Nurse automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Oncology Nurse relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Oncology Nurse’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Oncology Nurse still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Oncology Nurse’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Oncology Nurse who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Oncology Nurse."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Oncology Nurse’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 4,
    "wagesAtRisk": 1326000000,
    "complexityHours": 1868527.5,
    "crossoverLabel": "~6.5 years (2033)",
    "crossoverMonths": 78,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Dialysis Nurse",
    "slug": "dialysis-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.283,
      "currentUsage": 0.164,
      "aioe": 0.398,
      "routineCognitive": 0.253,
      "physicalSocial": 0.937,
      "physicalAutomation": 0.056
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 6,
    "wagesAtRisk": 1820000000,
    "complexityHours": 7263187,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Nurse Educator",
    "slug": "nurse-educator",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.333,
      "currentUsage": 0.173,
      "aioe": 0.318,
      "routineCognitive": 0.333,
      "physicalSocial": 0.921,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 0,
    "wagesAtRisk": 1960000000,
    "complexityHours": 5165276.9,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Clinical Nurse Leader",
    "slug": "clinical-nurse-leader",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.293,
      "currentUsage": 0.142,
      "aioe": 0.353,
      "routineCognitive": 0.303,
      "physicalSocial": 0.909,
      "physicalAutomation": 0.044
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 4,
    "wagesAtRisk": 1820000000,
    "complexityHours": 5328973.9,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Lactation Consultant",
    "slug": "lactation-consultant",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.721,
      "currentUsage": 0.398,
      "aioe": 0.766,
      "routineCognitive": 0.572,
      "physicalSocial": 0.304
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Lactation Consultant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Lactation Consultant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Lactation Consultant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Lactation Consultant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Lactation Consultant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Lactation Consultant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Lactation Consultant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Lactation Consultant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 304.5,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Radiation Therapist",
    "slug": "radiation-therapist",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.274,
      "currentUsage": 0.191,
      "aioe": 0.391,
      "routineCognitive": 0.345,
      "physicalSocial": 0.893,
      "physicalAutomation": 0.068
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 7,
    "wagesAtRisk": 1960000000,
    "complexityHours": 3703827.4,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Medical Dosimetrist",
    "slug": "medical-dosimetrist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.751,
      "currentUsage": 0.391,
      "aioe": 0.73,
      "routineCognitive": 0.645,
      "physicalSocial": 0.384
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Medical Dosimetrist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Medical Dosimetrist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Medical Dosimetrist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Medical Dosimetrist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Medical Dosimetrist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Medical Dosimetrist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Medical Dosimetrist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Medical Dosimetrist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 691.9,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Nuclear Pharmacist",
    "slug": "nuclear-pharmacist",
    "onetCode": "29-2099.00",
    "category": "Healthcare",
    "employment": 80000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.536,
      "currentUsage": 0.309,
      "aioe": 0.589,
      "routineCognitive": 0.485,
      "physicalSocial": 0.668,
      "physicalAutomation": 0.092
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Nuclear Pharmacist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Nuclear Pharmacist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Nuclear Pharmacist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Nuclear Pharmacist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Nuclear Pharmacist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Nuclear Pharmacist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Nuclear Pharmacist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Nuclear Pharmacist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 9,
    "wagesAtRisk": 1680000000,
    "complexityHours": 62748,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 21,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Compounding Pharmacist",
    "slug": "compounding-pharmacist",
    "onetCode": "29-2099.00",
    "category": "Healthcare",
    "employment": 80000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.483,
      "currentUsage": 0.338,
      "aioe": 0.581,
      "routineCognitive": 0.505,
      "physicalSocial": 0.621,
      "physicalAutomation": 0.109
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Compounding Pharmacist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Compounding Pharmacist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Compounding Pharmacist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Compounding Pharmacist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Compounding Pharmacist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Compounding Pharmacist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Compounding Pharmacist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Compounding Pharmacist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 11,
    "wagesAtRisk": 1680000000,
    "complexityHours": 38285.6,
    "crossoverLabel": "~4.5 years (2031)",
    "crossoverMonths": 54,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 21,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Sleep Technician",
    "slug": "sleep-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.16,
      "currentUsage": 0.034,
      "aioe": 0.269,
      "routineCognitive": 0.307,
      "physicalSocial": 0.884,
      "physicalAutomation": 0.064
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 32,
    "augmentShare": 68,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 6,
    "wagesAtRisk": 594000000,
    "complexityHours": 8153234.4,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Ophthalmic Technician",
    "slug": "ophthalmic-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.185,
      "currentUsage": 0.107,
      "aioe": 0.23,
      "routineCognitive": 0.295,
      "physicalSocial": 0.878,
      "physicalAutomation": 0.076
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 8,
    "wagesAtRisk": 660000000,
    "complexityHours": 6441096,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Orthoptist",
    "slug": "orthoptist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.755,
      "currentUsage": 0.466,
      "aioe": 0.779,
      "routineCognitive": 0.608,
      "physicalSocial": 0.313
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Orthoptist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Orthoptist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Orthoptist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Orthoptist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Orthoptist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Orthoptist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Orthoptist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Orthoptist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 246.1,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Prosthodontist",
    "slug": "prosthodontist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.75,
      "currentUsage": 0.392,
      "aioe": 0.755,
      "routineCognitive": 0.66,
      "physicalSocial": 0.392
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Prosthodontist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Prosthodontist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Prosthodontist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Prosthodontist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Prosthodontist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Prosthodontist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Prosthodontist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Prosthodontist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 718.5,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Maxillofacial Surgeon",
    "slug": "maxillofacial-surgeon",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.394,
      "currentUsage": 0.226,
      "aioe": 0.416,
      "routineCognitive": 0.31,
      "physicalSocial": 0.935,
      "physicalAutomation": 0.032
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Maxillofacial Surgeon automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Maxillofacial Surgeon relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Maxillofacial Surgeon’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Maxillofacial Surgeon still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Maxillofacial Surgeon’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Maxillofacial Surgeon who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Maxillofacial Surgeon."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Maxillofacial Surgeon’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 3,
    "wagesAtRisk": 1248000000,
    "complexityHours": 4115114.7,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Vascular Surgeon",
    "slug": "vascular-surgeon",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.347,
      "currentUsage": 0.162,
      "aioe": 0.424,
      "routineCognitive": 0.344,
      "physicalSocial": 0.95,
      "physicalAutomation": 0.045
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Vascular Surgeon automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Vascular Surgeon relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Vascular Surgeon’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Vascular Surgeon still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Vascular Surgeon’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Vascular Surgeon who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Vascular Surgeon."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Vascular Surgeon’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 5,
    "wagesAtRisk": 1170000000,
    "complexityHours": 6083637,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Thoracic Surgeon",
    "slug": "thoracic-surgeon",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.354,
      "currentUsage": 0.225,
      "aioe": 0.401,
      "routineCognitive": 0.324,
      "physicalSocial": 0.857,
      "physicalAutomation": 0.03
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Thoracic Surgeon automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Thoracic Surgeon relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Thoracic Surgeon’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Thoracic Surgeon still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Thoracic Surgeon’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Thoracic Surgeon who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Thoracic Surgeon."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Thoracic Surgeon’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 3,
    "wagesAtRisk": 1326000000,
    "complexityHours": 1843914.4,
    "crossoverLabel": "~6.5 years (2032)",
    "crossoverMonths": 78,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Trauma Surgeon",
    "slug": "trauma-surgeon",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.319,
      "currentUsage": 0.166,
      "aioe": 0.436,
      "routineCognitive": 0.344,
      "physicalSocial": 0.931,
      "physicalAutomation": 0.064
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Trauma Surgeon automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Trauma Surgeon relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Trauma Surgeon’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Trauma Surgeon still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Trauma Surgeon’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Trauma Surgeon who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Trauma Surgeon."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Trauma Surgeon’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 6,
    "wagesAtRisk": 1170000000,
    "complexityHours": 5110773.2,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Palliative Care Physician",
    "slug": "palliative-care-physician",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.384,
      "currentUsage": 0.191,
      "aioe": 0.415,
      "routineCognitive": 0.288,
      "physicalSocial": 0.91,
      "physicalAutomation": 0.014
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Palliative Care Physician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Palliative Care Physician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Palliative Care Physician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Palliative Care Physician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Palliative Care Physician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Palliative Care Physician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Palliative Care Physician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Palliative Care Physician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 50,
    "augmentShare": 50,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 1,
    "wagesAtRisk": 1248000000,
    "complexityHours": 3535584.8,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Pain Management Specialist",
    "slug": "pain-management-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.709,
      "currentUsage": 0.471,
      "aioe": 0.748,
      "routineCognitive": 0.63,
      "physicalSocial": 0.379
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pain Management Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pain Management Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pain Management Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pain Management Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pain Management Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pain Management Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pain Management Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pain Management Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 602.4,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Sports Medicine Physician",
    "slug": "sports-medicine-physician",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.311,
      "currentUsage": 0.158,
      "aioe": 0.386,
      "routineCognitive": 0.317,
      "physicalSocial": 0.903,
      "physicalAutomation": 0.043
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sports Medicine Physician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sports Medicine Physician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sports Medicine Physician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sports Medicine Physician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sports Medicine Physician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sports Medicine Physician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sports Medicine Physician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sports Medicine Physician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 4,
    "wagesAtRisk": 1092000000,
    "complexityHours": 4270772.4,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Allergist",
    "slug": "allergist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.704,
      "currentUsage": 0.425,
      "aioe": 0.736,
      "routineCognitive": 0.656,
      "physicalSocial": 0.378
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Allergist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Allergist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Allergist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Allergist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Allergist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Allergist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Allergist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Allergist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 658.8,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Diabetes Educator",
    "slug": "diabetes-educator",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.494,
      "currentUsage": 0.214,
      "aioe": 0.413,
      "routineCognitive": 0.336,
      "physicalSocial": 0.893
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Diabetes Educator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Diabetes Educator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Diabetes Educator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Diabetes Educator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Diabetes Educator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Diabetes Educator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Diabetes Educator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Diabetes Educator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 46,
    "augmentShare": 54,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 2280000000,
    "complexityHours": 1922938.9,
    "crossoverLabel": "~6.5 years (2033)",
    "crossoverMonths": 78,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Exercise Physiologist",
    "slug": "exercise-physiologist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.726,
      "currentUsage": 0.447,
      "aioe": 0.693,
      "routineCognitive": 0.625,
      "physicalSocial": 0.308
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Exercise Physiologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Exercise Physiologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Exercise Physiologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Exercise Physiologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Exercise Physiologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Exercise Physiologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Exercise Physiologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Exercise Physiologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 288.7,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Orthopedic Technician",
    "slug": "orthopedic-technician",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.365,
      "currentUsage": 0.226,
      "aioe": 0.456,
      "routineCognitive": 0.332,
      "physicalSocial": 0.916,
      "physicalAutomation": 0.062
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Orthopedic Technician automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Orthopedic Technician relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Orthopedic Technician’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Orthopedic Technician still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Orthopedic Technician’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Orthopedic Technician who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Orthopedic Technician."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Orthopedic Technician’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 17,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 33,
    "aiExposurePct": 33,
    "robotExposurePct": 6,
    "wagesAtRisk": 1326000000,
    "complexityHours": 3261628.8,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Hospice Nurse",
    "slug": "hospice-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.347,
      "currentUsage": 0.153,
      "aioe": 0.393,
      "routineCognitive": 0.27,
      "physicalSocial": 0.952,
      "physicalAutomation": 0.066
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 7,
    "wagesAtRisk": 1820000000,
    "complexityHours": 7370479.1,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Cardiac Nurse",
    "slug": "cardiac-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.332,
      "currentUsage": 0.112,
      "aioe": 0.399,
      "routineCognitive": 0.263,
      "physicalSocial": 0.94,
      "physicalAutomation": 0.045
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 37,
    "augmentShare": 63,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 27,
    "aiExposurePct": 27,
    "robotExposurePct": 5,
    "wagesAtRisk": 1820000000,
    "complexityHours": 7346372.9,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "ICU Nurse",
    "slug": "icu-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.342,
      "currentUsage": 0.174,
      "aioe": 0.333,
      "routineCognitive": 0.348,
      "physicalSocial": 0.95,
      "physicalAutomation": 0.016
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 29,
    "aiExposurePct": 29,
    "robotExposurePct": 2,
    "wagesAtRisk": 1960000000,
    "complexityHours": 6772909.2,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "ER Nurse",
    "slug": "er-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.346,
      "currentUsage": 0.162,
      "aioe": 0.359,
      "routineCognitive": 0.263,
      "physicalSocial": 0.882,
      "physicalAutomation": 0.066
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 28,
    "aiExposurePct": 28,
    "robotExposurePct": 7,
    "wagesAtRisk": 1960000000,
    "complexityHours": 3379199,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Operating Room Nurse",
    "slug": "operating-room-nurse",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.259,
      "currentUsage": 0.11,
      "aioe": 0.303,
      "routineCognitive": 0.336,
      "physicalSocial": 0.948,
      "physicalAutomation": 0.018
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 11,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 2,
    "wagesAtRisk": 1540000000,
    "complexityHours": 10159149.3,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Histotechnologist",
    "slug": "histotechnologist",
    "onetCode": "29-2099.00",
    "category": "Healthcare",
    "employment": 80000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.541,
      "currentUsage": 0.281,
      "aioe": 0.513,
      "routineCognitive": 0.48,
      "physicalSocial": 0.642,
      "physicalAutomation": 0.083
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Histotechnologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Histotechnologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Histotechnologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Histotechnologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Histotechnologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Histotechnologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Histotechnologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Histotechnologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 8,
    "wagesAtRisk": 1624000000,
    "complexityHours": 54647.9,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 20,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Cytotechnologist",
    "slug": "cytotechnologist",
    "onetCode": "29-2099.00",
    "category": "Healthcare",
    "employment": 80000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.485,
      "currentUsage": 0.285,
      "aioe": 0.569,
      "routineCognitive": 0.524,
      "physicalSocial": 0.601,
      "physicalAutomation": 0.09
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cytotechnologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cytotechnologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cytotechnologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cytotechnologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cytotechnologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cytotechnologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cytotechnologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cytotechnologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 9,
    "wagesAtRisk": 1680000000,
    "complexityHours": 33783.1,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 21,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Polysomnographic Technologist",
    "slug": "polysomnographic-technologist",
    "onetCode": "29-2099.00",
    "category": "Healthcare",
    "employment": 80000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.56,
      "currentUsage": 0.262,
      "aioe": 0.574,
      "routineCognitive": 0.552,
      "physicalSocial": 0.679,
      "physicalAutomation": 0.144
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Polysomnographic Technologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Polysomnographic Technologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Polysomnographic Technologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Polysomnographic Technologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Polysomnographic Technologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Polysomnographic Technologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Polysomnographic Technologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Polysomnographic Technologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 14,
    "wagesAtRisk": 1680000000,
    "complexityHours": 69487.7,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 21,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Pulmonary Function Technologist",
    "slug": "pulmonary-function-technologist",
    "onetCode": "29-2099.00",
    "category": "Healthcare",
    "employment": 80000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.547,
      "currentUsage": 0.329,
      "aioe": 0.601,
      "routineCognitive": 0.472,
      "physicalSocial": 0.605,
      "physicalAutomation": 0.112
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pulmonary Function Technologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pulmonary Function Technologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pulmonary Function Technologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pulmonary Function Technologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pulmonary Function Technologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pulmonary Function Technologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pulmonary Function Technologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pulmonary Function Technologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 32,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 11,
    "wagesAtRisk": 1792000000,
    "complexityHours": 27867.4,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 22,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Anesthesia Tech",
    "slug": "anesthesia-tech",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.764,
      "currentUsage": 0.476,
      "aioe": 0.768,
      "routineCognitive": 0.597,
      "physicalSocial": 0.326
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Anesthesia Tech automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Anesthesia Tech relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Anesthesia Tech’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Anesthesia Tech still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Anesthesia Tech’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Anesthesia Tech who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Anesthesia Tech."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Anesthesia Tech’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 281.9,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Equine Veterinarian",
    "slug": "equine-veterinarian",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.385,
      "currentUsage": 0.141,
      "aioe": 0.449,
      "routineCognitive": 0.329,
      "physicalSocial": 0.929,
      "physicalAutomation": 0.069
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Equine Veterinarian automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Equine Veterinarian relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Equine Veterinarian’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Equine Veterinarian still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Equine Veterinarian’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Equine Veterinarian who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Equine Veterinarian."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Equine Veterinarian’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 15,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 7,
    "wagesAtRisk": 1170000000,
    "complexityHours": 4455889.5,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Large Animal Veterinarian",
    "slug": "large-animal-veterinarian",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.32,
      "currentUsage": 0.191,
      "aioe": 0.423,
      "routineCognitive": 0.311,
      "physicalSocial": 0.855,
      "physicalAutomation": 0.016
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Large Animal Veterinarian automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Large Animal Veterinarian relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Large Animal Veterinarian’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Large Animal Veterinarian still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Large Animal Veterinarian’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Large Animal Veterinarian who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Large Animal Veterinarian."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Large Animal Veterinarian’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 30,
    "aiExposurePct": 30,
    "robotExposurePct": 2,
    "wagesAtRisk": 1248000000,
    "complexityHours": 2107669.2,
    "crossoverLabel": "~6.6 years (2033)",
    "crossoverMonths": 79,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Veterinary Surgeon",
    "slug": "veterinary-surgeon",
    "onetCode": "29-1210.00",
    "category": "Healthcare",
    "employment": 30000,
    "medianWage": 260000,
    "signals": {
      "llmExposure": 0.399,
      "currentUsage": 0.142,
      "aioe": 0.452,
      "routineCognitive": 0.362,
      "physicalSocial": 0.944,
      "physicalAutomation": 0.068
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Veterinary Surgeon automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Veterinary Surgeon relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Veterinary Surgeon’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Veterinary Surgeon still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Veterinary Surgeon’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Veterinary Surgeon who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Veterinary Surgeon."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Veterinary Surgeon’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 16,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 32,
    "aiExposurePct": 32,
    "robotExposurePct": 7,
    "wagesAtRisk": 1248000000,
    "complexityHours": 4853570.9,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Naturopathic Doctor",
    "slug": "naturopathic-doctor",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.703,
      "currentUsage": 0.476,
      "aioe": 0.763,
      "routineCognitive": 0.651,
      "physicalSocial": 0.333
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Naturopathic Doctor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Naturopathic Doctor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Naturopathic Doctor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Naturopathic Doctor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Naturopathic Doctor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Naturopathic Doctor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Naturopathic Doctor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Naturopathic Doctor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 335.7,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Homeopath",
    "slug": "homeopath",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.753,
      "currentUsage": 0.4,
      "aioe": 0.727,
      "routineCognitive": 0.66,
      "physicalSocial": 0.355
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Homeopath automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Homeopath relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Homeopath’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Homeopath still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Homeopath’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Homeopath who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Homeopath."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Homeopath’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 472,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Reinforcement Learning Engineer",
    "slug": "reinforcement-learning-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.488,
      "currentUsage": 0.283,
      "aioe": 0.558,
      "routineCognitive": 0.481,
      "physicalSocial": 0.584,
      "physicalAutomation": 0.036
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Reinforcement Learning Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Reinforcement Learning Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Reinforcement Learning Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Reinforcement Learning Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Reinforcement Learning Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Reinforcement Learning Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Reinforcement Learning Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Reinforcement Learning Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 4,
    "wagesAtRisk": 1800000000,
    "complexityHours": 29773,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Data Privacy Engineer",
    "slug": "data-privacy-engineer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.704,
      "currentUsage": 0.396,
      "aioe": 0.723,
      "routineCognitive": 0.669,
      "physicalSocial": 0.317
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Data Privacy Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Data Privacy Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Data Privacy Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Data Privacy Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Data Privacy Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Data Privacy Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Data Privacy Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Data Privacy Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 345.4,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Observability Engineer",
    "slug": "observability-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.519,
      "currentUsage": 0.237,
      "aioe": 0.503,
      "routineCognitive": 0.439,
      "physicalSocial": 0.606,
      "physicalAutomation": 0.079
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Observability Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Observability Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Observability Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Observability Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Observability Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Observability Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Observability Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Observability Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 8,
    "wagesAtRisk": 1680000000,
    "complexityHours": 45268.8,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "API Engineer",
    "slug": "api-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.52,
      "currentUsage": 0.256,
      "aioe": 0.551,
      "routineCognitive": 0.439,
      "physicalSocial": 0.554,
      "physicalAutomation": 0.041
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a API Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a API Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a API Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A API Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a API Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A API Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a API Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a API Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 4,
    "wagesAtRisk": 1800000000,
    "complexityHours": 21970.8,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Integration Engineer",
    "slug": "integration-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.492,
      "currentUsage": 0.308,
      "aioe": 0.482,
      "routineCognitive": 0.409,
      "physicalSocial": 0.525,
      "physicalAutomation": 0.054
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Integration Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Integration Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Integration Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Integration Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Integration Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Integration Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Integration Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Integration Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 5,
    "wagesAtRisk": 1800000000,
    "complexityHours": 17149.8,
    "crossoverLabel": "~4.2 years (2030)",
    "crossoverMonths": 50,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Mainframe Programmer",
    "slug": "mainframe-programmer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.824,
      "currentUsage": 0.561,
      "aioe": 0.676,
      "routineCognitive": 0.499,
      "physicalSocial": 0.36
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mainframe Programmer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mainframe Programmer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mainframe Programmer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mainframe Programmer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mainframe Programmer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mainframe Programmer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mainframe Programmer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mainframe Programmer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 7314000000,
    "complexityHours": 383,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "COBOL Developer",
    "slug": "cobol-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.781,
      "currentUsage": 0.519,
      "aioe": 0.706,
      "routineCognitive": 0.46,
      "physicalSocial": 0.422
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a COBOL Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a COBOL Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a COBOL Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A COBOL Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a COBOL Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A COBOL Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a COBOL Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a COBOL Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 6624000000,
    "complexityHours": 990.7,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Salesforce Developer",
    "slug": "salesforce-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.828,
      "currentUsage": 0.521,
      "aioe": 0.702,
      "routineCognitive": 0.538,
      "physicalSocial": 0.356
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Salesforce Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Salesforce Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Salesforce Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Salesforce Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Salesforce Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Salesforce Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Salesforce Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Salesforce Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 7314000000,
    "complexityHours": 362.5,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "SAP Consultant",
    "slug": "sap-consultant",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.771,
      "currentUsage": 0.411,
      "aioe": 0.743,
      "routineCognitive": 0.652,
      "physicalSocial": 0.306
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a SAP Consultant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a SAP Consultant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a SAP Consultant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A SAP Consultant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a SAP Consultant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A SAP Consultant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a SAP Consultant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a SAP Consultant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 244.4,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "ServiceNow Developer",
    "slug": "servicenow-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.778,
      "currentUsage": 0.529,
      "aioe": 0.695,
      "routineCognitive": 0.469,
      "physicalSocial": 0.362
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a ServiceNow Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a ServiceNow Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a ServiceNow Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A ServiceNow Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a ServiceNow Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A ServiceNow Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a ServiceNow Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a ServiceNow Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 7038000000,
    "complexityHours": 484.8,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Tableau Developer",
    "slug": "tableau-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.73,
      "currentUsage": 0.54,
      "aioe": 0.685,
      "routineCognitive": 0.459,
      "physicalSocial": 0.391
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tableau Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tableau Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tableau Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tableau Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tableau Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tableau Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tableau Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tableau Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 76,
    "augmentShare": 24,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 6624000000,
    "complexityHours": 774.9,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Power BI Developer",
    "slug": "power-bi-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.768,
      "currentUsage": 0.586,
      "aioe": 0.718,
      "routineCognitive": 0.459,
      "physicalSocial": 0.368
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Power BI Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Power BI Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Power BI Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Power BI Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Power BI Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Power BI Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Power BI Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Power BI Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 7176000000,
    "complexityHours": 458.9,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 56,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Storage Engineer",
    "slug": "storage-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.497,
      "currentUsage": 0.257,
      "aioe": 0.506,
      "routineCognitive": 0.438,
      "physicalSocial": 0.598,
      "physicalAutomation": 0.097
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Storage Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Storage Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Storage Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Storage Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Storage Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Storage Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Storage Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Storage Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 10,
    "wagesAtRisk": 1680000000,
    "complexityHours": 41585.6,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Virtualization Engineer",
    "slug": "virtualization-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.521,
      "currentUsage": 0.305,
      "aioe": 0.523,
      "routineCognitive": 0.432,
      "physicalSocial": 0.573,
      "physicalAutomation": 0.09
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Virtualization Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Virtualization Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Virtualization Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Virtualization Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Virtualization Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Virtualization Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Virtualization Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Virtualization Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 9,
    "wagesAtRisk": 1800000000,
    "complexityHours": 25632,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "SOC Analyst",
    "slug": "soc-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.724,
      "currentUsage": 0.416,
      "aioe": 0.733,
      "routineCognitive": 0.662,
      "physicalSocial": 0.304
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a SOC Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a SOC Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a SOC Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A SOC Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a SOC Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A SOC Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a SOC Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a SOC Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 267.3,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Threat Intelligence Analyst",
    "slug": "threat-intelligence-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.759,
      "currentUsage": 0.408,
      "aioe": 0.743,
      "routineCognitive": 0.611,
      "physicalSocial": 0.3
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Threat Intelligence Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Threat Intelligence Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Threat Intelligence Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Threat Intelligence Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Threat Intelligence Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Threat Intelligence Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Threat Intelligence Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Threat Intelligence Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 250.9,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Incident Responder",
    "slug": "incident-responder",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.692,
      "currentUsage": 0.458,
      "aioe": 0.77,
      "routineCognitive": 0.579,
      "physicalSocial": 0.378
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Incident Responder automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Incident Responder relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Incident Responder’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Incident Responder still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Incident Responder’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Incident Responder who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Incident Responder."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Incident Responder’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 668.7,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Digital Forensics Analyst",
    "slug": "digital-forensics-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.698,
      "currentUsage": 0.4,
      "aioe": 0.788,
      "routineCognitive": 0.592,
      "physicalSocial": 0.375
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Digital Forensics Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Digital Forensics Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Digital Forensics Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Digital Forensics Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Digital Forensics Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Digital Forensics Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Digital Forensics Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Digital Forensics Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 696.9,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "GRC Analyst",
    "slug": "grc-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.695,
      "currentUsage": 0.394,
      "aioe": 0.787,
      "routineCognitive": 0.653,
      "physicalSocial": 0.382
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a GRC Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a GRC Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a GRC Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A GRC Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a GRC Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A GRC Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a GRC Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a GRC Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 710.7,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Identity Engineer",
    "slug": "identity-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.505,
      "currentUsage": 0.295,
      "aioe": 0.537,
      "routineCognitive": 0.462,
      "physicalSocial": 0.575,
      "physicalAutomation": 0.036
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Identity Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Identity Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Identity Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Identity Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Identity Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Identity Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Identity Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Identity Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 4,
    "wagesAtRisk": 1800000000,
    "complexityHours": 26345.5,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Agile Coach",
    "slug": "agile-coach",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.772,
      "currentUsage": 0.462,
      "aioe": 0.776,
      "routineCognitive": 0.648,
      "physicalSocial": 0.386
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Agile Coach automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Agile Coach relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Agile Coach’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Agile Coach still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Agile Coach’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Agile Coach who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Agile Coach."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Agile Coach’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 529.6,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Delivery Manager",
    "slug": "delivery-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.539,
      "currentUsage": 0.286,
      "aioe": 0.535,
      "routineCognitive": 0.378,
      "physicalSocial": 0.67
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Delivery Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Delivery Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Delivery Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Delivery Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Delivery Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Delivery Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Delivery Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Delivery Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 84304.4,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Technical Program Manager",
    "slug": "technical-program-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.491,
      "currentUsage": 0.33,
      "aioe": 0.563,
      "routineCognitive": 0.415,
      "physicalSocial": 0.679
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Technical Program Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Technical Program Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Technical Program Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Technical Program Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Technical Program Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Technical Program Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Technical Program Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Technical Program Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 87602.5,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Performance Engineer",
    "slug": "performance-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.481,
      "currentUsage": 0.255,
      "aioe": 0.483,
      "routineCognitive": 0.482,
      "physicalSocial": 0.528,
      "physicalAutomation": 0.095
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Performance Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Performance Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Performance Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Performance Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Performance Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Performance Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Performance Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Performance Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 10,
    "wagesAtRisk": 1740000000,
    "complexityHours": 18660,
    "crossoverLabel": "~4.2 years (2030)",
    "crossoverMonths": 50,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Accessibility Engineer",
    "slug": "accessibility-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.487,
      "currentUsage": 0.263,
      "aioe": 0.552,
      "routineCognitive": 0.401,
      "physicalSocial": 0.539,
      "physicalAutomation": 0.01
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Accessibility Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Accessibility Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Accessibility Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Accessibility Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Accessibility Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Accessibility Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Accessibility Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Accessibility Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 1,
    "wagesAtRisk": 1740000000,
    "complexityHours": 20848.8,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Gameplay Engineer",
    "slug": "gameplay-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.516,
      "currentUsage": 0.244,
      "aioe": 0.524,
      "routineCognitive": 0.487,
      "physicalSocial": 0.593,
      "physicalAutomation": 0.02
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Gameplay Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Gameplay Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Gameplay Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Gameplay Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Gameplay Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Gameplay Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Gameplay Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Gameplay Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 2,
    "wagesAtRisk": 1740000000,
    "complexityHours": 34995.4,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Graphics Engineer",
    "slug": "graphics-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.504,
      "currentUsage": 0.28,
      "aioe": 0.515,
      "routineCognitive": 0.456,
      "physicalSocial": 0.537,
      "physicalAutomation": 0.013
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Graphics Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Graphics Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Graphics Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Graphics Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Graphics Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Graphics Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Graphics Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Graphics Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 1,
    "wagesAtRisk": 1800000000,
    "complexityHours": 18242.6,
    "crossoverLabel": "~4.2 years (2030)",
    "crossoverMonths": 50,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Audio Programmer",
    "slug": "audio-programmer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.747,
      "currentUsage": 0.503,
      "aioe": 0.686,
      "routineCognitive": 0.526,
      "physicalSocial": 0.384
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Audio Programmer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Audio Programmer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Audio Programmer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Audio Programmer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Audio Programmer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Audio Programmer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Audio Programmer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Audio Programmer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 6762000000,
    "complexityHours": 676.4,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Tools Programmer",
    "slug": "tools-programmer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.798,
      "currentUsage": 0.573,
      "aioe": 0.668,
      "routineCognitive": 0.483,
      "physicalSocial": 0.394
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tools Programmer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tools Programmer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tools Programmer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tools Programmer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tools Programmer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tools Programmer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tools Programmer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tools Programmer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 77,
    "augmentShare": 23,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 7038000000,
    "complexityHours": 614.2,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "FPGA Engineer",
    "slug": "fpga-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.497,
      "currentUsage": 0.279,
      "aioe": 0.495,
      "routineCognitive": 0.497,
      "physicalSocial": 0.587,
      "physicalAutomation": 0.063
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a FPGA Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a FPGA Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a FPGA Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A FPGA Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a FPGA Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A FPGA Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a FPGA Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a FPGA Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 6,
    "wagesAtRisk": 1740000000,
    "complexityHours": 32465.6,
    "crossoverLabel": "~4.4 years (2030)",
    "crossoverMonths": 53,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Verification Engineer",
    "slug": "verification-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.487,
      "currentUsage": 0.235,
      "aioe": 0.522,
      "routineCognitive": 0.423,
      "physicalSocial": 0.545,
      "physicalAutomation": 0.004
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Verification Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Verification Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Verification Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Verification Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Verification Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Verification Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Verification Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Verification Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 47,
    "augmentShare": 53,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 0,
    "wagesAtRisk": 1680000000,
    "complexityHours": 24149.2,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Embedded Linux Engineer",
    "slug": "embedded-linux-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.526,
      "currentUsage": 0.28,
      "aioe": 0.54,
      "routineCognitive": 0.431,
      "physicalSocial": 0.548,
      "physicalAutomation": 0.073
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Embedded Linux Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Embedded Linux Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Embedded Linux Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Embedded Linux Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Embedded Linux Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Embedded Linux Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Embedded Linux Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Embedded Linux Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 7,
    "wagesAtRisk": 1860000000,
    "complexityHours": 19572.4,
    "crossoverLabel": "~4.2 years (2030)",
    "crossoverMonths": 50,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Robotics Software Engineer",
    "slug": "robotics-software-engineer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.768,
      "currentUsage": 0.581,
      "aioe": 0.724,
      "routineCognitive": 0.454,
      "physicalSocial": 0.442
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Robotics Software Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Robotics Software Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Robotics Software Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Robotics Software Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Robotics Software Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Robotics Software Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Robotics Software Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Robotics Software Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 77,
    "augmentShare": 23,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 6762000000,
    "complexityHours": 1102,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "AI Safety Researcher",
    "slug": "ai-safety-researcher",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.596,
      "currentUsage": 0.413,
      "aioe": 0.6,
      "routineCognitive": 0.397,
      "physicalSocial": 0.465
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a AI Safety Researcher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a AI Safety Researcher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a AI Safety Researcher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A AI Safety Researcher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a AI Safety Researcher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A AI Safety Researcher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a AI Safety Researcher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a AI Safety Researcher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 51,
    "aiExposurePct": 51,
    "robotExposurePct": 0,
    "wagesAtRisk": 2850000000,
    "complexityHours": 4347.7,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Computer Vision Researcher",
    "slug": "computer-vision-researcher",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.546,
      "currentUsage": 0.402,
      "aioe": 0.593,
      "routineCognitive": 0.378,
      "physicalSocial": 0.487
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Computer Vision Researcher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Computer Vision Researcher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Computer Vision Researcher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Computer Vision Researcher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Computer Vision Researcher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Computer Vision Researcher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Computer Vision Researcher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Computer Vision Researcher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 35,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 2625000000,
    "complexityHours": 6833.9,
    "crossoverLabel": "~3.7 years (2030)",
    "crossoverMonths": 44,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Localization Engineer",
    "slug": "localization-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.51,
      "currentUsage": 0.291,
      "aioe": 0.553,
      "routineCognitive": 0.471,
      "physicalSocial": 0.579,
      "physicalAutomation": 0.074
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Localization Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Localization Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Localization Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Localization Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Localization Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Localization Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Localization Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Localization Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 7,
    "wagesAtRisk": 1800000000,
    "complexityHours": 26551.8,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Build Engineer",
    "slug": "build-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.486,
      "currentUsage": 0.326,
      "aioe": 0.539,
      "routineCognitive": 0.432,
      "physicalSocial": 0.566,
      "physicalAutomation": 0.099
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Build Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Build Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Build Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Build Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Build Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Build Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Build Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Build Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 10,
    "wagesAtRisk": 1800000000,
    "complexityHours": 24122.8,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Release Train Engineer",
    "slug": "release-train-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.535,
      "currentUsage": 0.241,
      "aioe": 0.533,
      "routineCognitive": 0.472,
      "physicalSocial": 0.604,
      "physicalAutomation": 0.087
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Release Train Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Release Train Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Release Train Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Release Train Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Release Train Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Release Train Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Release Train Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Release Train Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 9,
    "wagesAtRisk": 1740000000,
    "complexityHours": 38435.2,
    "crossoverLabel": "~4.5 years (2031)",
    "crossoverMonths": 54,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Data Reliability Engineer",
    "slug": "data-reliability-engineer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.786,
      "currentUsage": 0.458,
      "aioe": 0.733,
      "routineCognitive": 0.631,
      "physicalSocial": 0.398
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Data Reliability Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Data Reliability Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Data Reliability Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Data Reliability Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Data Reliability Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Data Reliability Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Data Reliability Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Data Reliability Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 644.9,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Analytics Engineer",
    "slug": "analytics-engineer",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.584,
      "currentUsage": 0.399,
      "aioe": 0.576,
      "routineCognitive": 0.455,
      "physicalSocial": 0.432
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Analytics Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Analytics Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Analytics Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Analytics Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Analytics Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Analytics Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Analytics Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Analytics Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 2850000000,
    "complexityHours": 3005.4,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Equity Trader",
    "slug": "equity-trader",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.733,
      "currentUsage": 0.45,
      "aioe": 0.745,
      "routineCognitive": 0.731,
      "physicalSocial": 0.35
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Equity Trader automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Equity Trader relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Equity Trader’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Equity Trader still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Equity Trader’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Equity Trader who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Equity Trader."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Equity Trader’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 4446000000,
    "complexityHours": 368.5,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Bond Trader",
    "slug": "bond-trader",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.759,
      "currentUsage": 0.376,
      "aioe": 0.767,
      "routineCognitive": 0.744,
      "physicalSocial": 0.294
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Bond Trader automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Bond Trader relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Bond Trader’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Bond Trader still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Bond Trader’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Bond Trader who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Bond Trader."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Bond Trader’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 4617000000,
    "complexityHours": 202.2,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 22,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Derivatives Analyst",
    "slug": "derivatives-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.696,
      "currentUsage": 0.485,
      "aioe": 0.711,
      "routineCognitive": 0.608,
      "physicalSocial": 0.332
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Derivatives Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Derivatives Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Derivatives Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Derivatives Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Derivatives Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Derivatives Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Derivatives Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Derivatives Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 378.2,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Treasury Manager",
    "slug": "treasury-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.557,
      "currentUsage": 0.286,
      "aioe": 0.518,
      "routineCognitive": 0.397,
      "physicalSocial": 0.666
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Treasury Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Treasury Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Treasury Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Treasury Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Treasury Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Treasury Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Treasury Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Treasury Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 76484.6,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "FP&A Analyst",
    "slug": "fpa-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.743,
      "currentUsage": 0.448,
      "aioe": 0.714,
      "routineCognitive": 0.624,
      "physicalSocial": 0.345
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a FP&A Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a FP&A Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a FP&A Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A FP&A Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a FP&A Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A FP&A Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a FP&A Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a FP&A Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 412.8,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "M&A Analyst",
    "slug": "ma-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.696,
      "currentUsage": 0.476,
      "aioe": 0.785,
      "routineCognitive": 0.647,
      "physicalSocial": 0.335
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a M&A Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a M&A Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a M&A Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A M&A Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a M&A Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A M&A Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a M&A Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a M&A Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 341.4,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Corporate Development Analyst",
    "slug": "corporate-development-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.755,
      "currentUsage": 0.425,
      "aioe": 0.729,
      "routineCognitive": 0.629,
      "physicalSocial": 0.372
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Corporate Development Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Corporate Development Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Corporate Development Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Corporate Development Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Corporate Development Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Corporate Development Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Corporate Development Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Corporate Development Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 562.7,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Credit Risk Analyst",
    "slug": "credit-risk-analyst",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.642,
      "currentUsage": 0.385,
      "aioe": 0.63,
      "routineCognitive": 0.62,
      "physicalSocial": 0.491,
      "physicalAutomation": 0.072
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Credit Risk Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Credit Risk Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Credit Risk Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Credit Risk Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Credit Risk Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Credit Risk Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Credit Risk Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Credit Risk Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 41,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 56,
    "aiExposurePct": 56,
    "robotExposurePct": 7,
    "wagesAtRisk": 5166000000,
    "complexityHours": 3904.7,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Market Risk Analyst",
    "slug": "market-risk-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.727,
      "currentUsage": 0.488,
      "aioe": 0.735,
      "routineCognitive": 0.644,
      "physicalSocial": 0.393
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Market Risk Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Market Risk Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Market Risk Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Market Risk Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Market Risk Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Market Risk Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Market Risk Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Market Risk Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 649.2,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Operational Risk Analyst",
    "slug": "operational-risk-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.715,
      "currentUsage": 0.439,
      "aioe": 0.789,
      "routineCognitive": 0.644,
      "physicalSocial": 0.308
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Operational Risk Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Operational Risk Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Operational Risk Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Operational Risk Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Operational Risk Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Operational Risk Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Operational Risk Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Operational Risk Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 257.7,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Quantitative Developer",
    "slug": "quantitative-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.788,
      "currentUsage": 0.505,
      "aioe": 0.667,
      "routineCognitive": 0.518,
      "physicalSocial": 0.446
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Quantitative Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Quantitative Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Quantitative Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Quantitative Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Quantitative Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Quantitative Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Quantitative Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Quantitative Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 6624000000,
    "complexityHours": 1295.6,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Algorithmic Trader",
    "slug": "algorithmic-trader",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.678,
      "currentUsage": 0.396,
      "aioe": 0.729,
      "routineCognitive": 0.717,
      "physicalSocial": 0.281
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Algorithmic Trader automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Algorithmic Trader relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Algorithmic Trader’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Algorithmic Trader still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Algorithmic Trader’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Algorithmic Trader who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Algorithmic Trader."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Algorithmic Trader’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 4446000000,
    "complexityHours": 225.1,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Hedge Fund Manager",
    "slug": "hedge-fund-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.553,
      "currentUsage": 0.336,
      "aioe": 0.541,
      "routineCognitive": 0.383,
      "physicalSocial": 0.618
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Hedge Fund Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Hedge Fund Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Hedge Fund Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Hedge Fund Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Hedge Fund Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Hedge Fund Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Hedge Fund Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Hedge Fund Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4140000000,
    "complexityHours": 38724.1,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Mutual Fund Manager",
    "slug": "mutual-fund-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.474,
      "currentUsage": 0.293,
      "aioe": 0.534,
      "routineCognitive": 0.421,
      "physicalSocial": 0.692
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mutual Fund Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mutual Fund Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mutual Fund Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mutual Fund Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mutual Fund Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mutual Fund Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mutual Fund Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mutual Fund Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 3588000000,
    "complexityHours": 120165,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Pension Fund Manager",
    "slug": "pension-fund-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.499,
      "currentUsage": 0.365,
      "aioe": 0.539,
      "routineCognitive": 0.412,
      "physicalSocial": 0.662
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Pension Fund Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Pension Fund Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Pension Fund Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Pension Fund Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Pension Fund Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Pension Fund Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Pension Fund Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Pension Fund Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 67269.2,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Internal Auditor",
    "slug": "internal-auditor",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.76,
      "currentUsage": 0.463,
      "aioe": 0.77,
      "routineCognitive": 0.729,
      "physicalSocial": 0.287
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Internal Auditor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Internal Auditor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Internal Auditor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Internal Auditor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Internal Auditor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Internal Auditor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Internal Auditor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Internal Auditor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 56,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 67,
    "aiExposurePct": 67,
    "robotExposurePct": 0,
    "wagesAtRisk": 4788000000,
    "complexityHours": 154.2,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 21,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "External Auditor",
    "slug": "external-auditor",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.716,
      "currentUsage": 0.435,
      "aioe": 0.733,
      "routineCognitive": 0.698,
      "physicalSocial": 0.295
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a External Auditor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a External Auditor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a External Auditor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A External Auditor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a External Auditor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A External Auditor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a External Auditor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a External Auditor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 4531500000,
    "complexityHours": 223.5,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Tax Manager",
    "slug": "tax-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.489,
      "currentUsage": 0.353,
      "aioe": 0.528,
      "routineCognitive": 0.441,
      "physicalSocial": 0.635
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tax Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tax Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tax Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tax Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tax Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tax Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tax Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tax Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 50507.9,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Revenue Accountant",
    "slug": "revenue-accountant",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.742,
      "currentUsage": 0.421,
      "aioe": 0.742,
      "routineCognitive": 0.674,
      "physicalSocial": 0.295
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Revenue Accountant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Revenue Accountant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Revenue Accountant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Revenue Accountant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Revenue Accountant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Revenue Accountant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Revenue Accountant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Revenue Accountant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 4531500000,
    "complexityHours": 220.1,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Fund Accountant",
    "slug": "fund-accountant",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.749,
      "currentUsage": 0.46,
      "aioe": 0.768,
      "routineCognitive": 0.717,
      "physicalSocial": 0.301
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fund Accountant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fund Accountant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fund Accountant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fund Accountant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fund Accountant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fund Accountant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fund Accountant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fund Accountant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 55,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 4702500000,
    "complexityHours": 192,
    "crossoverLabel": "~1.8 years (2028)",
    "crossoverMonths": 22,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Financial Reporting Manager",
    "slug": "financial-reporting-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.515,
      "currentUsage": 0.354,
      "aioe": 0.536,
      "routineCognitive": 0.392,
      "physicalSocial": 0.708
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Financial Reporting Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Financial Reporting Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Financial Reporting Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Financial Reporting Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Financial Reporting Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Financial Reporting Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Financial Reporting Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Financial Reporting Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 117038.4,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Collections Manager",
    "slug": "collections-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.501,
      "currentUsage": 0.357,
      "aioe": 0.549,
      "routineCognitive": 0.469,
      "physicalSocial": 0.707
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Collections Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Collections Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Collections Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Collections Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Collections Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Collections Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Collections Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Collections Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 105061.9,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Sourcing Manager",
    "slug": "sourcing-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.566,
      "currentUsage": 0.323,
      "aioe": 0.57,
      "routineCognitive": 0.436,
      "physicalSocial": 0.697
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sourcing Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sourcing Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sourcing Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sourcing Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sourcing Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sourcing Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sourcing Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sourcing Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 86624.1,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Vendor Manager",
    "slug": "vendor-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.555,
      "currentUsage": 0.325,
      "aioe": 0.549,
      "routineCognitive": 0.446,
      "physicalSocial": 0.645
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Vendor Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Vendor Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Vendor Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Vendor Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Vendor Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Vendor Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Vendor Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Vendor Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 4140000000,
    "complexityHours": 49063.4,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Contracts Analyst",
    "slug": "contracts-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.701,
      "currentUsage": 0.486,
      "aioe": 0.755,
      "routineCognitive": 0.589,
      "physicalSocial": 0.337
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Contracts Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Contracts Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Contracts Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Contracts Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Contracts Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Contracts Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Contracts Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Contracts Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 381.2,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Litigation Paralegal",
    "slug": "litigation-paralegal",
    "onetCode": "23-2011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.875,
      "currentUsage": 0.437,
      "aioe": 0.84,
      "routineCognitive": 0.787,
      "physicalSocial": 0.221
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Litigation Paralegal automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Litigation Paralegal relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Litigation Paralegal’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Litigation Paralegal still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Litigation Paralegal’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Litigation Paralegal who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Litigation Paralegal."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Litigation Paralegal’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 2192400000,
    "complexityHours": 46.6,
    "crossoverLabel": "~1.1 years (2027)",
    "crossoverMonths": 13,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Corporate Paralegal",
    "slug": "corporate-paralegal",
    "onetCode": "23-2011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.826,
      "currentUsage": 0.502,
      "aioe": 0.791,
      "routineCognitive": 0.803,
      "physicalSocial": 0.254
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Corporate Paralegal automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Corporate Paralegal relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Corporate Paralegal’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Corporate Paralegal still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Corporate Paralegal’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Corporate Paralegal who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Corporate Paralegal."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Corporate Paralegal’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 62,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 72,
    "aiExposurePct": 72,
    "robotExposurePct": 0,
    "wagesAtRisk": 2157600000,
    "complexityHours": 70.3,
    "crossoverLabel": "~1.3 years (2027)",
    "crossoverMonths": 16,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 53,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "IP Paralegal",
    "slug": "ip-paralegal",
    "onetCode": "23-2011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.882,
      "currentUsage": 0.498,
      "aioe": 0.823,
      "routineCognitive": 0.79,
      "physicalSocial": 0.236
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a IP Paralegal automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a IP Paralegal relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a IP Paralegal’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A IP Paralegal still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a IP Paralegal’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A IP Paralegal who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a IP Paralegal."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a IP Paralegal’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 64,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 74,
    "aiExposurePct": 74,
    "robotExposurePct": 0,
    "wagesAtRisk": 2227200000,
    "complexityHours": 48.2,
    "crossoverLabel": "~1.2 years (2027)",
    "crossoverMonths": 14,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 54,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Bankruptcy Attorney",
    "slug": "bankruptcy-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.661,
      "currentUsage": 0.317,
      "aioe": 0.56,
      "routineCognitive": 0.462,
      "physicalSocial": 0.531
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Bankruptcy Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Bankruptcy Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Bankruptcy Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Bankruptcy Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Bankruptcy Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Bankruptcy Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Bankruptcy Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Bankruptcy Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 3024000000,
    "complexityHours": 9573.6,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Securities Attorney",
    "slug": "securities-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.6,
      "currentUsage": 0.324,
      "aioe": 0.558,
      "routineCognitive": 0.486,
      "physicalSocial": 0.517
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Securities Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Securities Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Securities Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Securities Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Securities Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Securities Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Securities Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Securities Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 35,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 0,
    "wagesAtRisk": 2940000000,
    "complexityHours": 9113.1,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Labor Attorney",
    "slug": "labor-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.629,
      "currentUsage": 0.354,
      "aioe": 0.597,
      "routineCognitive": 0.407,
      "physicalSocial": 0.562
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Labor Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Labor Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Labor Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Labor Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Labor Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Labor Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Labor Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Labor Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 35,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 2940000000,
    "complexityHours": 14087.2,
    "crossoverLabel": "~4.0 years (2030)",
    "crossoverMonths": 48,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Environmental Attorney",
    "slug": "environmental-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.651,
      "currentUsage": 0.32,
      "aioe": 0.599,
      "routineCognitive": 0.45,
      "physicalSocial": 0.512
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Environmental Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Environmental Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Environmental Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Environmental Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Environmental Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Environmental Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Environmental Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Environmental Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 51,
    "aiExposurePct": 51,
    "robotExposurePct": 0,
    "wagesAtRisk": 3024000000,
    "complexityHours": 7525.6,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Healthcare Attorney",
    "slug": "healthcare-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.658,
      "currentUsage": 0.293,
      "aioe": 0.638,
      "routineCognitive": 0.483,
      "physicalSocial": 0.546
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Healthcare Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Healthcare Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Healthcare Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Healthcare Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Healthcare Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Healthcare Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Healthcare Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Healthcare Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 51,
    "aiExposurePct": 51,
    "robotExposurePct": 0,
    "wagesAtRisk": 3024000000,
    "complexityHours": 10587.1,
    "crossoverLabel": "~3.9 years (2030)",
    "crossoverMonths": 47,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Real Estate Attorney",
    "slug": "real-estate-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.645,
      "currentUsage": 0.285,
      "aioe": 0.623,
      "routineCognitive": 0.462,
      "physicalSocial": 0.519
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Real Estate Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Real Estate Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Real Estate Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Real Estate Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Real Estate Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Real Estate Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Real Estate Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Real Estate Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 36,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 3024000000,
    "complexityHours": 8563.2,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Trademark Attorney",
    "slug": "trademark-attorney",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.624,
      "currentUsage": 0.352,
      "aioe": 0.56,
      "routineCognitive": 0.478,
      "physicalSocial": 0.567
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Trademark Attorney automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Trademark Attorney relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Trademark Attorney’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Trademark Attorney still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Trademark Attorney’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Trademark Attorney who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Trademark Attorney."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Trademark Attorney’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 35,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 2940000000,
    "complexityHours": 14497.5,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Compliance Counsel",
    "slug": "compliance-counsel",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.572,
      "currentUsage": 0.376,
      "aioe": 0.605,
      "routineCognitive": 0.468,
      "physicalSocial": 0.567
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Compliance Counsel automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Compliance Counsel relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Compliance Counsel’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Compliance Counsel still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Compliance Counsel’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Compliance Counsel who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Compliance Counsel."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Compliance Counsel’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 34,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 2856000000,
    "complexityHours": 14977.9,
    "crossoverLabel": "~4.1 years (2030)",
    "crossoverMonths": 49,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Legal Operations Analyst",
    "slug": "legal-operations-analyst",
    "onetCode": "23-1011.00",
    "category": "Legal",
    "employment": 60000,
    "medianWage": 140000,
    "signals": {
      "llmExposure": 0.612,
      "currentUsage": 0.365,
      "aioe": 0.648,
      "routineCognitive": 0.407,
      "physicalSocial": 0.558
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Legal Operations Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Legal Operations Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Legal Operations Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Legal Operations Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Legal Operations Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Legal Operations Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Legal Operations Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Legal Operations Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 35,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 51,
    "aiExposurePct": 51,
    "robotExposurePct": 0,
    "wagesAtRisk": 2940000000,
    "complexityHours": 12758.7,
    "crossoverLabel": "~4.0 years (2030)",
    "crossoverMonths": 48,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        98,
        95,
        93,
        93,
        93,
        89,
        87,
        88,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Harvey",
          "automates": "legal research, drafting, and document review"
        },
        {
          "name": "CoCounsel",
          "automates": "case analysis and contract review"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI automates research and drafting, with some firms citing reduced entry-level legal support needs."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "eDiscovery Specialist",
    "slug": "ediscovery-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.746,
      "currentUsage": 0.42,
      "aioe": 0.727,
      "routineCognitive": 0.572,
      "physicalSocial": 0.328
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a eDiscovery Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a eDiscovery Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a eDiscovery Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A eDiscovery Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a eDiscovery Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A eDiscovery Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a eDiscovery Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a eDiscovery Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 378.5,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Court Interpreter",
    "slug": "court-interpreter",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.754,
      "currentUsage": 0.403,
      "aioe": 0.771,
      "routineCognitive": 0.574,
      "physicalSocial": 0.322
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Court Interpreter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Court Interpreter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Court Interpreter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Court Interpreter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Court Interpreter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Court Interpreter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Court Interpreter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Court Interpreter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 337,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Title Abstractor",
    "slug": "title-abstractor",
    "onetCode": "27-1010.00",
    "category": "Creative",
    "employment": 20000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.432,
      "currentUsage": 0.159,
      "aioe": 0.405,
      "routineCognitive": 0.24,
      "physicalSocial": 0.64
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Title Abstractor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Title Abstractor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Title Abstractor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Title Abstractor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Title Abstractor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Title Abstractor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Title Abstractor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Title Abstractor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 38,
    "augmentShare": 62,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 31,
    "aiExposurePct": 31,
    "robotExposurePct": 0,
    "wagesAtRisk": 220000000,
    "complexityHours": 154570.5,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Curriculum Specialist",
    "slug": "curriculum-specialist",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.422,
      "currentUsage": 0.297,
      "aioe": 0.455,
      "routineCognitive": 0.311,
      "physicalSocial": 0.917
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Curriculum Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Curriculum Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Curriculum Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Curriculum Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Curriculum Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Curriculum Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Curriculum Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Curriculum Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 18,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 2160000000,
    "complexityHours": 2478146,
    "crossoverLabel": "~6.7 years (2033)",
    "crossoverMonths": 80,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Assessment Coordinator",
    "slug": "assessment-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.878,
      "currentUsage": 0.54,
      "aioe": 0.819,
      "routineCognitive": 0.953,
      "physicalSocial": 0.192,
      "physicalAutomation": 0.066
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 7,
    "wagesAtRisk": 3696000000,
    "complexityHours": 21.1,
    "crossoverLabel": "~9 months",
    "crossoverMonths": 9,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Education Researcher",
    "slug": "education-researcher",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.493,
      "currentUsage": 0.211,
      "aioe": 0.469,
      "routineCognitive": 0.457,
      "physicalSocial": 0.586,
      "physicalAutomation": 0.055
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Education Researcher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Education Researcher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Education Researcher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Education Researcher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Education Researcher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Education Researcher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Education Researcher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Education Researcher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 49,
    "augmentShare": 51,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 6,
    "wagesAtRisk": 486000000,
    "complexityHours": 41715.6,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Literacy Coach",
    "slug": "literacy-coach",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.773,
      "currentUsage": 0.479,
      "aioe": 0.703,
      "routineCognitive": 0.666,
      "physicalSocial": 0.368
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Literacy Coach automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Literacy Coach relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Literacy Coach’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Literacy Coach still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Literacy Coach’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Literacy Coach who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Literacy Coach."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Literacy Coach’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 444.2,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Bilingual Teacher",
    "slug": "bilingual-teacher",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.433,
      "currentUsage": 0.232,
      "aioe": 0.402,
      "routineCognitive": 0.357,
      "physicalSocial": 0.836
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Bilingual Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Bilingual Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Bilingual Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Bilingual Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Bilingual Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Bilingual Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Bilingual Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Bilingual Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 35,
    "aiExposurePct": 35,
    "robotExposurePct": 0,
    "wagesAtRisk": 2280000000,
    "complexityHours": 1096986.3,
    "crossoverLabel": "~6.3 years (2032)",
    "crossoverMonths": 75,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Gifted Education Teacher",
    "slug": "gifted-education-teacher",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.434,
      "currentUsage": 0.274,
      "aioe": 0.436,
      "routineCognitive": 0.376,
      "physicalSocial": 0.893
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Gifted Education Teacher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Gifted Education Teacher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Gifted Education Teacher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Gifted Education Teacher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Gifted Education Teacher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Gifted Education Teacher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Gifted Education Teacher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Gifted Education Teacher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 38,
    "robotExposurePct": 0,
    "wagesAtRisk": 2280000000,
    "complexityHours": 1793416.9,
    "crossoverLabel": "~6.5 years (2032)",
    "crossoverMonths": 78,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Adult Education Instructor",
    "slug": "adult-education-instructor",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.505,
      "currentUsage": 0.222,
      "aioe": 0.399,
      "routineCognitive": 0.318,
      "physicalSocial": 0.89
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Adult Education Instructor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Adult Education Instructor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Adult Education Instructor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Adult Education Instructor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Adult Education Instructor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Adult Education Instructor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Adult Education Instructor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Adult Education Instructor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 19,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 48,
    "augmentShare": 52,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 37,
    "aiExposurePct": 37,
    "robotExposurePct": 0,
    "wagesAtRisk": 2280000000,
    "complexityHours": 1851119.7,
    "crossoverLabel": "~6.5 years (2032)",
    "crossoverMonths": 78,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 15,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Learning Experience Designer",
    "slug": "learning-experience-designer",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 50000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.681,
      "currentUsage": 0.51,
      "aioe": 0.604,
      "routineCognitive": 0.403,
      "physicalSocial": 0.462
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Learning Experience Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Learning Experience Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Learning Experience Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Learning Experience Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Learning Experience Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Learning Experience Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Learning Experience Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Learning Experience Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 42,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 78,
    "augmentShare": 22,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 0,
    "wagesAtRisk": 1680000000,
    "complexityHours": 2633,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 58,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Academic Dean",
    "slug": "academic-dean",
    "onetCode": "25-2021.00",
    "category": "Education",
    "employment": 200000,
    "medianWage": 60000,
    "signals": {
      "llmExposure": 0.455,
      "currentUsage": 0.27,
      "aioe": 0.465,
      "routineCognitive": 0.395,
      "physicalSocial": 0.886
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Academic Dean automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Academic Dean relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Academic Dean’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Academic Dean still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Academic Dean’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Academic Dean who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Academic Dean."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Academic Dean’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 20,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 39,
    "robotExposurePct": 0,
    "wagesAtRisk": 2400000000,
    "complexityHours": 1474765.1,
    "crossoverLabel": "~6.4 years (2032)",
    "crossoverMonths": 77,
    "crossoverYear": 2032,
    "demand": {
      "vs2020": 4,
      "vs1y": 1,
      "series": [
        100,
        101,
        101,
        100,
        101,
        103,
        103,
        101,
        103,
        104,
        104,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Khanmigo",
          "automates": "AI tutoring and lesson-planning support"
        },
        {
          "name": "MagicSchool",
          "automates": "generating lesson materials and rubrics"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI assists with planning and grading, but teaching demand remains stable."
      }
    },
    "pressureIndex": 16,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Athletic Director",
    "slug": "athletic-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.55,
      "currentUsage": 0.343,
      "aioe": 0.583,
      "routineCognitive": 0.457,
      "physicalSocial": 0.686
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Athletic Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Athletic Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Athletic Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Athletic Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Athletic Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Athletic Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Athletic Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Athletic Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 4140000000,
    "complexityHours": 72296.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Admissions Director",
    "slug": "admissions-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.518,
      "currentUsage": 0.33,
      "aioe": 0.571,
      "routineCognitive": 0.419,
      "physicalSocial": 0.618
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Admissions Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Admissions Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Admissions Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Admissions Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Admissions Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Admissions Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Admissions Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Admissions Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4140000000,
    "complexityHours": 39277.7,
    "crossoverLabel": "~4.6 years (2031)",
    "crossoverMonths": 55,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Test Developer",
    "slug": "test-developer",
    "onetCode": "15-1252.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.754,
      "currentUsage": 0.55,
      "aioe": 0.692,
      "routineCognitive": 0.521,
      "physicalSocial": 0.387
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Test Developer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Test Developer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Test Developer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Test Developer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Test Developer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Test Developer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Test Developer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Test Developer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 6900000000,
    "complexityHours": 615.2,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 55,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Special Needs Aide",
    "slug": "special-needs-aide",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.288,
      "currentUsage": 0.156,
      "aioe": 0.317,
      "routineCognitive": 0.283,
      "physicalSocial": 0.945,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 0,
    "wagesAtRisk": 1680000000,
    "complexityHours": 8614809.1,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "School Social Worker",
    "slug": "school-social-worker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.718,
      "currentUsage": 0.439,
      "aioe": 0.733,
      "routineCognitive": 0.659,
      "physicalSocial": 0.376
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a School Social Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a School Social Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a School Social Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A School Social Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a School Social Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A School Social Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a School Social Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a School Social Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 600.1,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "College Recruiter",
    "slug": "college-recruiter",
    "onetCode": "13-1071.00",
    "category": "Human Resources",
    "employment": 120000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.642,
      "currentUsage": 0.36,
      "aioe": 0.601,
      "routineCognitive": 0.567,
      "physicalSocial": 0.558
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a College Recruiter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a College Recruiter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a College Recruiter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A College Recruiter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a College Recruiter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A College Recruiter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a College Recruiter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a College Recruiter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 0,
    "wagesAtRisk": 3108000000,
    "complexityHours": 10172.6,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 46,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -16,
      "vs1y": -7,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        92,
        91,
        87,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "HireVue",
          "automates": "automated candidate screening"
        },
        {
          "name": "Paradox",
          "automates": "conversational AI for recruiting and HR coordination"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is automating screening and routine HR queries, trimming administrative demand."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Pipe Welder",
    "slug": "pipe-welder",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.128,
      "currentUsage": 0.019,
      "aioe": 0.273,
      "routineCognitive": 0.293,
      "physicalSocial": 0.856,
      "physicalAutomation": 0.03
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 18,
    "augmentShare": 82,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 3,
    "wagesAtRisk": 528000000,
    "complexityHours": 6718189.6,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Boiler Operator",
    "slug": "boiler-operator",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.26,
      "currentUsage": 0.137,
      "aioe": 0.436,
      "routineCognitive": 0.749,
      "physicalSocial": 0.343,
      "physicalAutomation": 0.679
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 55,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 68,
    "aiExposurePct": 34,
    "robotExposurePct": 68,
    "wagesAtRisk": 4950000000,
    "complexityHours": 3725.5,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "NDT Technician",
    "slug": "ndt-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.186,
      "currentUsage": 0.048,
      "aioe": 0.226,
      "routineCognitive": 0.351,
      "physicalSocial": 0.923,
      "physicalAutomation": 0.075
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 42,
    "augmentShare": 58,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 8,
    "wagesAtRisk": 594000000,
    "complexityHours": 11606887.9,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Hydraulic Technician",
    "slug": "hydraulic-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.111,
      "currentUsage": 0.03,
      "aioe": 0.23,
      "routineCognitive": 0.278,
      "physicalSocial": 0.915,
      "physicalAutomation": 0.076
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 8,
    "wagesAtRisk": 462000000,
    "complexityHours": 14818771.3,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Robotics Maintenance Technician",
    "slug": "robotics-maintenance-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.158,
      "currentUsage": 0.105,
      "aioe": 0.272,
      "routineCognitive": 0.306,
      "physicalSocial": 0.898,
      "physicalAutomation": 0.089
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 9,
    "wagesAtRisk": 660000000,
    "complexityHours": 8154506.4,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "EV Charging Technician",
    "slug": "ev-charging-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.138,
      "currentUsage": 0.089,
      "aioe": 0.212,
      "routineCognitive": 0.318,
      "physicalSocial": 0.863,
      "physicalAutomation": 0.079
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 77,
    "augmentShare": 23,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 8,
    "wagesAtRisk": 594000000,
    "complexityHours": 6340405.4,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Battery Technician",
    "slug": "battery-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.191,
      "currentUsage": 0.081,
      "aioe": 0.206,
      "routineCognitive": 0.277,
      "physicalSocial": 0.878,
      "physicalAutomation": 0.078
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 8,
    "wagesAtRisk": 594000000,
    "complexityHours": 7146299.8,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Avionics Technician",
    "slug": "avionics-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.143,
      "currentUsage": 0.029,
      "aioe": 0.29,
      "routineCognitive": 0.365,
      "physicalSocial": 0.928,
      "physicalAutomation": 0.023
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 20,
    "augmentShare": 80,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 2,
    "wagesAtRisk": 594000000,
    "complexityHours": 12923956.9,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Aircraft Assembler",
    "slug": "aircraft-assembler",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 90000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.726,
      "currentUsage": 0.433,
      "aioe": 0.67,
      "routineCognitive": 0.501,
      "physicalSocial": 0.498
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Aircraft Assembler automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Aircraft Assembler relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Aircraft Assembler’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Aircraft Assembler still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Aircraft Assembler’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Aircraft Assembler who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Aircraft Assembler."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Aircraft Assembler’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 2902500000,
    "complexityHours": 3386.8,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Shipfitter",
    "slug": "shipfitter",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.108,
      "currentUsage": 0.051,
      "aioe": 0.241,
      "routineCognitive": 0.31,
      "physicalSocial": 0.899,
      "physicalAutomation": 0.029
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 3,
    "wagesAtRisk": 528000000,
    "complexityHours": 11102149.2,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Boat Builder",
    "slug": "boat-builder",
    "onetCode": "53-2011.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.236,
      "currentUsage": 0.113,
      "aioe": 0.433,
      "routineCognitive": 0.472,
      "physicalSocial": 0.543,
      "physicalAutomation": 0.39
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Boat Builder automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Boat Builder relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Boat Builder’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Boat Builder still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Boat Builder’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Boat Builder who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Boat Builder."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Boat Builder’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 79,
    "augmentShare": 21,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 39,
    "aiExposurePct": 28,
    "robotExposurePct": 39,
    "wagesAtRisk": 810000000,
    "complexityHours": 64595.3,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Countertop Installer",
    "slug": "countertop-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.172,
      "currentUsage": 0.083,
      "aioe": 0.254,
      "routineCognitive": 0.33,
      "physicalSocial": 0.907,
      "physicalAutomation": 0.099
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 10,
    "wagesAtRisk": 594000000,
    "complexityHours": 9113881.7,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Framer",
    "slug": "framer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.705,
      "currentUsage": 0.449,
      "aioe": 0.77,
      "routineCognitive": 0.638,
      "physicalSocial": 0.394
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Framer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Framer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Framer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Framer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Framer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Framer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Framer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Framer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 732.4,
    "crossoverLabel": "~2.5 years (2029)",
    "crossoverMonths": 30,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Siding Installer",
    "slug": "siding-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.136,
      "currentUsage": 0.04,
      "aioe": 0.229,
      "routineCognitive": 0.351,
      "physicalSocial": 0.903,
      "physicalAutomation": 0.106
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 11,
    "wagesAtRisk": 528000000,
    "complexityHours": 10640917.5,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Gutter Installer",
    "slug": "gutter-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.102,
      "currentUsage": 0.034,
      "aioe": 0.21,
      "routineCognitive": 0.28,
      "physicalSocial": 0.904,
      "physicalAutomation": 0.089
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 52,
    "augmentShare": 48,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 9,
    "wagesAtRisk": 462000000,
    "complexityHours": 13557972,
    "crossoverLabel": "~7.5 years (2034)",
    "crossoverMonths": 90,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Fence Installer",
    "slug": "fence-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.128,
      "currentUsage": 0.024,
      "aioe": 0.205,
      "routineCognitive": 0.309,
      "physicalSocial": 0.903,
      "physicalAutomation": 0.073
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 38,
    "augmentShare": 62,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 7,
    "wagesAtRisk": 462000000,
    "complexityHours": 12379312.2,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Deck Builder",
    "slug": "deck-builder",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.739,
      "currentUsage": 0.44,
      "aioe": 0.704,
      "routineCognitive": 0.587,
      "physicalSocial": 0.303
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Deck Builder automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Deck Builder relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Deck Builder’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Deck Builder still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Deck Builder’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Deck Builder who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Deck Builder."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Deck Builder’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 277.8,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Pool Installer",
    "slug": "pool-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.187,
      "currentUsage": 0.102,
      "aioe": 0.248,
      "routineCognitive": 0.328,
      "physicalSocial": 0.876,
      "physicalAutomation": 0.039
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 20,
    "aiExposurePct": 20,
    "robotExposurePct": 4,
    "wagesAtRisk": 660000000,
    "complexityHours": 5894918.5,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Irrigation Technician",
    "slug": "irrigation-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.155,
      "currentUsage": 0.091,
      "aioe": 0.215,
      "routineCognitive": 0.323,
      "physicalSocial": 0.918,
      "physicalAutomation": 0.081
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 8,
    "wagesAtRisk": 594000000,
    "complexityHours": 11352599.1,
    "crossoverLabel": "~7.4 years (2033)",
    "crossoverMonths": 89,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Asphalt Worker",
    "slug": "asphalt-worker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.746,
      "currentUsage": 0.398,
      "aioe": 0.741,
      "routineCognitive": 0.571,
      "physicalSocial": 0.347
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Asphalt Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Asphalt Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Asphalt Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Asphalt Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Asphalt Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Asphalt Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Asphalt Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Asphalt Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 488.7,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Highway Maintenance Worker",
    "slug": "highway-maintenance-worker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.771,
      "currentUsage": 0.439,
      "aioe": 0.742,
      "routineCognitive": 0.63,
      "physicalSocial": 0.303
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Highway Maintenance Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Highway Maintenance Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Highway Maintenance Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Highway Maintenance Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Highway Maintenance Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Highway Maintenance Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Highway Maintenance Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Highway Maintenance Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 228.3,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Bridge Inspector",
    "slug": "bridge-inspector",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.237,
      "currentUsage": 0.064,
      "aioe": 0.442,
      "routineCognitive": 0.761,
      "physicalSocial": 0.27,
      "physicalAutomation": 0.664
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 32,
    "robotExposurePct": 66,
    "wagesAtRisk": 5130000000,
    "complexityHours": 1949.7,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Crane Inspector",
    "slug": "crane-inspector",
    "onetCode": "53-2011.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.218,
      "currentUsage": 0.122,
      "aioe": 0.367,
      "routineCognitive": 0.495,
      "physicalSocial": 0.532,
      "physicalAutomation": 0.413
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Crane Inspector automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Crane Inspector relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Crane Inspector’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Crane Inspector still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Crane Inspector’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Crane Inspector who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Crane Inspector."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Crane Inspector’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 27,
    "robotExposurePct": 41,
    "wagesAtRisk": 870000000,
    "complexityHours": 61960.1,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Instrumentation Fitter",
    "slug": "instrumentation-fitter",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.129,
      "currentUsage": 0.042,
      "aioe": 0.256,
      "routineCognitive": 0.298,
      "physicalSocial": 0.946,
      "physicalAutomation": 0.071
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 43,
    "augmentShare": 57,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 7,
    "wagesAtRisk": 462000000,
    "complexityHours": 18507845.3,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Millwright Apprentice",
    "slug": "millwright-apprentice",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.181,
      "currentUsage": 0.106,
      "aioe": 0.204,
      "routineCognitive": 0.285,
      "physicalSocial": 0.871,
      "physicalAutomation": 0.104
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 83,
    "augmentShare": 17,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 10,
    "wagesAtRisk": 594000000,
    "complexityHours": 6323612.9,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Pipefitter Apprentice",
    "slug": "pipefitter-apprentice",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.159,
      "currentUsage": 0.045,
      "aioe": 0.207,
      "routineCognitive": 0.348,
      "physicalSocial": 0.875,
      "physicalAutomation": 0.026
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 33,
    "augmentShare": 67,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 17,
    "aiExposurePct": 17,
    "robotExposurePct": 3,
    "wagesAtRisk": 594000000,
    "complexityHours": 7385441.6,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Electrician Apprentice",
    "slug": "electrician-apprentice",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.146,
      "currentUsage": 0.026,
      "aioe": 0.214,
      "routineCognitive": 0.356,
      "physicalSocial": 0.921,
      "physicalAutomation": 0.061
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 33,
    "augmentShare": 67,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 6,
    "wagesAtRisk": 528000000,
    "complexityHours": 13404449.6,
    "crossoverLabel": "~7.5 years (2034)",
    "crossoverMonths": 90,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "HVAC Apprentice",
    "slug": "hvac-apprentice",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.156,
      "currentUsage": 0.106,
      "aioe": 0.236,
      "routineCognitive": 0.348,
      "physicalSocial": 0.851,
      "physicalAutomation": 0.089
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 80,
    "augmentShare": 20,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 9,
    "wagesAtRisk": 660000000,
    "complexityHours": 4679591,
    "crossoverLabel": "~7.0 years (2033)",
    "crossoverMonths": 84,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Carpenter Apprentice",
    "slug": "carpenter-apprentice",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.193,
      "currentUsage": 0.064,
      "aioe": 0.277,
      "routineCognitive": 0.313,
      "physicalSocial": 0.901,
      "physicalAutomation": 0.056
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 19,
    "aiExposurePct": 19,
    "robotExposurePct": 6,
    "wagesAtRisk": 660000000,
    "complexityHours": 8330660.2,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Sprinkler Installer",
    "slug": "sprinkler-installer",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.135,
      "currentUsage": 0.036,
      "aioe": 0.205,
      "routineCognitive": 0.356,
      "physicalSocial": 0.948,
      "physicalAutomation": 0.095
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 10,
    "wagesAtRisk": 528000000,
    "complexityHours": 18725658.8,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Quality Auditor",
    "slug": "quality-auditor",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.765,
      "currentUsage": 0.389,
      "aioe": 0.754,
      "routineCognitive": 0.758,
      "physicalSocial": 0.308
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Quality Auditor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Quality Auditor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Quality Auditor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Quality Auditor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Quality Auditor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Quality Auditor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Quality Auditor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Quality Auditor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 51,
    "augmentShare": 49,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 4617000000,
    "complexityHours": 227.1,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Lean Specialist",
    "slug": "lean-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.782,
      "currentUsage": 0.476,
      "aioe": 0.732,
      "routineCognitive": 0.617,
      "physicalSocial": 0.322
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Lean Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Lean Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Lean Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Lean Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Lean Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Lean Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Lean Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Lean Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3672000000,
    "complexityHours": 262.3,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Maintenance Planner",
    "slug": "maintenance-planner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.725,
      "currentUsage": 0.447,
      "aioe": 0.729,
      "routineCognitive": 0.572,
      "physicalSocial": 0.303
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Maintenance Planner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Maintenance Planner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Maintenance Planner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Maintenance Planner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Maintenance Planner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Maintenance Planner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Maintenance Planner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Maintenance Planner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 279.6,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Production Scheduler",
    "slug": "production-scheduler",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.188,
      "currentUsage": 0.101,
      "aioe": 0.466,
      "routineCognitive": 0.719,
      "physicalSocial": 0.351,
      "physicalAutomation": 0.708
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 31,
    "robotExposurePct": 71,
    "wagesAtRisk": 5130000000,
    "complexityHours": 5387.1,
    "crossoverLabel": "~3.5 years (2030)",
    "crossoverMonths": 42,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Materials Coordinator",
    "slug": "materials-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.842,
      "currentUsage": 0.586,
      "aioe": 0.8,
      "routineCognitive": 0.962,
      "physicalSocial": 0.136,
      "physicalAutomation": 0.037
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 72,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 4,
    "wagesAtRisk": 3801600000,
    "complexityHours": 11,
    "crossoverLabel": "~5 months",
    "crossoverMonths": 5,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Warehouse Lead",
    "slug": "warehouse-lead",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.427,
      "currentUsage": 0.309,
      "aioe": 0.569,
      "routineCognitive": 0.729,
      "physicalSocial": 0.274,
      "physicalAutomation": 0.632
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Warehouse Lead automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Warehouse Lead relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Warehouse Lead’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Warehouse Lead still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Warehouse Lead’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Warehouse Lead who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Warehouse Lead."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Warehouse Lead’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 99,
    "augmentShare": 1,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 47,
    "robotExposurePct": 63,
    "wagesAtRisk": 4860000000,
    "complexityHours": 608.9,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Shipping Manager",
    "slug": "shipping-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.485,
      "currentUsage": 0.275,
      "aioe": 0.51,
      "routineCognitive": 0.433,
      "physicalSocial": 0.631
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Shipping Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Shipping Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Shipping Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Shipping Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Shipping Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Shipping Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Shipping Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Shipping Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 60640.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Packaging Engineer",
    "slug": "packaging-engineer",
    "onetCode": "17-2199.00",
    "category": "Design & Engineering",
    "employment": 60000,
    "medianWage": 100000,
    "signals": {
      "llmExposure": 0.525,
      "currentUsage": 0.306,
      "aioe": 0.524,
      "routineCognitive": 0.45,
      "physicalSocial": 0.563,
      "physicalAutomation": 0.008
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Packaging Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Packaging Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Packaging Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Packaging Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Packaging Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Packaging Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Packaging Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Packaging Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 1,
    "wagesAtRisk": 1860000000,
    "complexityHours": 21916,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 51,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        100,
        98,
        97,
        98,
        97,
        94,
        95,
        95,
        93,
        92,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Autodesk Fusion",
          "automates": "generative design and simulation"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "documentation and data analysis"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates design and analysis, but applied judgment and physical validation keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Print Production Manager",
    "slug": "print-production-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.524,
      "currentUsage": 0.303,
      "aioe": 0.504,
      "routineCognitive": 0.424,
      "physicalSocial": 0.706
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Print Production Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Print Production Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Print Production Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Print Production Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Print Production Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Print Production Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Print Production Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Print Production Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 125785,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Bindery Operator",
    "slug": "bindery-operator",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.226,
      "currentUsage": 0.073,
      "aioe": 0.379,
      "routineCognitive": 0.732,
      "physicalSocial": 0.323,
      "physicalAutomation": 0.641
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 30,
    "robotExposurePct": 64,
    "wagesAtRisk": 4770000000,
    "complexityHours": 4158,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Screen Printer",
    "slug": "screen-printer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.718,
      "currentUsage": 0.395,
      "aioe": 0.736,
      "routineCognitive": 0.606,
      "physicalSocial": 0.374
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Screen Printer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Screen Printer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Screen Printer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Screen Printer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Screen Printer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Screen Printer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Screen Printer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Screen Printer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 697.1,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Embroiderer",
    "slug": "embroiderer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.744,
      "currentUsage": 0.439,
      "aioe": 0.765,
      "routineCognitive": 0.666,
      "physicalSocial": 0.343
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Embroiderer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Embroiderer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Embroiderer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Embroiderer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Embroiderer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Embroiderer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Embroiderer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Embroiderer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 360.4,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Sign Fabricator",
    "slug": "sign-fabricator",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.182,
      "currentUsage": 0.076,
      "aioe": 0.284,
      "routineCognitive": 0.359,
      "physicalSocial": 0.875,
      "physicalAutomation": 0.028
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 10,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 40,
    "augmentShare": 60,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 20,
    "aiExposurePct": 20,
    "robotExposurePct": 3,
    "wagesAtRisk": 660000000,
    "complexityHours": 5711163.2,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 7,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Plastics Technician",
    "slug": "plastics-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.198,
      "currentUsage": 0.011,
      "aioe": 0.277,
      "routineCognitive": 0.306,
      "physicalSocial": 0.925,
      "physicalAutomation": 0.078
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 22,
    "augmentShare": 78,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 8,
    "wagesAtRisk": 594000000,
    "complexityHours": 12445146.5,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Glass Cutter",
    "slug": "glass-cutter",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.769,
      "currentUsage": 0.448,
      "aioe": 0.755,
      "routineCognitive": 0.628,
      "physicalSocial": 0.339
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Glass Cutter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Glass Cutter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Glass Cutter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Glass Cutter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Glass Cutter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Glass Cutter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Glass Cutter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Glass Cutter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 337.2,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Ceramic Technician",
    "slug": "ceramic-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.129,
      "currentUsage": 0.091,
      "aioe": 0.278,
      "routineCognitive": 0.337,
      "physicalSocial": 0.929,
      "physicalAutomation": 0.032
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 3,
    "wagesAtRisk": 594000000,
    "complexityHours": 12416058.9,
    "crossoverLabel": "~7.5 years (2033)",
    "crossoverMonths": 90,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Foundry Technician",
    "slug": "foundry-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.166,
      "currentUsage": 0.028,
      "aioe": 0.226,
      "routineCognitive": 0.323,
      "physicalSocial": 0.928,
      "physicalAutomation": 0.069
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 33,
    "augmentShare": 67,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 16,
    "aiExposurePct": 16,
    "robotExposurePct": 7,
    "wagesAtRisk": 528000000,
    "complexityHours": 14143437.1,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Heat Treat Operator",
    "slug": "heat-treat-operator",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.216,
      "currentUsage": 0.115,
      "aioe": 0.445,
      "routineCognitive": 0.74,
      "physicalSocial": 0.321,
      "physicalAutomation": 0.691
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 57,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 69,
    "aiExposurePct": 32,
    "robotExposurePct": 69,
    "wagesAtRisk": 5130000000,
    "complexityHours": 3407.5,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Plating Technician",
    "slug": "plating-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.172,
      "currentUsage": 0.031,
      "aioe": 0.29,
      "routineCognitive": 0.323,
      "physicalSocial": 0.943,
      "physicalAutomation": 0.104
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 38,
    "augmentShare": 62,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 10,
    "wagesAtRisk": 594000000,
    "complexityHours": 15058802.6,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Spray Painter",
    "slug": "spray-painter",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.692,
      "currentUsage": 0.446,
      "aioe": 0.712,
      "routineCognitive": 0.573,
      "physicalSocial": 0.4
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Spray Painter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Spray Painter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Spray Painter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Spray Painter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Spray Painter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Spray Painter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Spray Painter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Spray Painter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 3196000000,
    "complexityHours": 973.4,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Long-Haul Trucker",
    "slug": "long-haul-trucker",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.208,
      "currentUsage": 0.071,
      "aioe": 0.342,
      "routineCognitive": 0.577,
      "physicalSocial": 0.259,
      "physicalAutomation": 0.773
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 66,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 26,
    "robotExposurePct": 77,
    "wagesAtRisk": 5544000000,
    "complexityHours": 2713.5,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Regional Truck Driver",
    "slug": "regional-truck-driver",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.212,
      "currentUsage": 0.1,
      "aioe": 0.346,
      "routineCognitive": 0.534,
      "physicalSocial": 0.35,
      "physicalAutomation": 0.783
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 26,
    "robotExposurePct": 78,
    "wagesAtRisk": 5292000000,
    "complexityHours": 7684.5,
    "crossoverLabel": "~3.8 years (2030)",
    "crossoverMonths": 45,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Owner-Operator Driver",
    "slug": "owner-operator-driver",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.479,
      "currentUsage": 0.284,
      "aioe": 0.567,
      "routineCognitive": 0.435,
      "physicalSocial": 0.628
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Owner-Operator Driver automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Owner-Operator Driver relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Owner-Operator Driver’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Owner-Operator Driver still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Owner-Operator Driver’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Owner-Operator Driver who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Owner-Operator Driver."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Owner-Operator Driver’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 53617.6,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Transit Operator",
    "slug": "transit-operator",
    "onetCode": "15-1244.00",
    "category": "Technology",
    "employment": 120000,
    "medianWage": 105000,
    "signals": {
      "llmExposure": 0.652,
      "currentUsage": 0.437,
      "aioe": 0.627,
      "routineCognitive": 0.608,
      "physicalSocial": 0.45,
      "physicalAutomation": 0.1
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Transit Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Transit Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Transit Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Transit Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Transit Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Transit Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Transit Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Transit Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 76,
    "augmentShare": 24,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 10,
    "wagesAtRisk": 5418000000,
    "complexityHours": 2128.3,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 51,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Tugboat Operator",
    "slug": "tugboat-operator",
    "onetCode": "53-2011.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.306,
      "currentUsage": 0.108,
      "aioe": 0.438,
      "routineCognitive": 0.532,
      "physicalSocial": 0.483,
      "physicalAutomation": 0.353
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Tugboat Operator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Tugboat Operator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Tugboat Operator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Tugboat Operator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Tugboat Operator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Tugboat Operator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Tugboat Operator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Tugboat Operator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 79,
    "augmentShare": 21,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 35,
    "aiExposurePct": 31,
    "robotExposurePct": 35,
    "wagesAtRisk": 780000000,
    "complexityHours": 24555.7,
    "crossoverLabel": "~4.3 years (2030)",
    "crossoverMonths": 52,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Barge Operator",
    "slug": "barge-operator",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.199,
      "currentUsage": 0.084,
      "aioe": 0.41,
      "routineCognitive": 0.699,
      "physicalSocial": 0.354,
      "physicalAutomation": 0.647
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 29,
    "robotExposurePct": 65,
    "wagesAtRisk": 4680000000,
    "complexityHours": 6274,
    "crossoverLabel": "~3.6 years (2030)",
    "crossoverMonths": 43,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Stevedore",
    "slug": "stevedore",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.706,
      "currentUsage": 0.414,
      "aioe": 0.784,
      "routineCognitive": 0.577,
      "physicalSocial": 0.314
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Stevedore automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Stevedore relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Stevedore’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Stevedore still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Stevedore’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Stevedore who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Stevedore."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Stevedore’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 332.2,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Aircraft Dispatcher",
    "slug": "aircraft-dispatcher",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.424,
      "currentUsage": 0.251,
      "aioe": 0.583,
      "routineCognitive": 0.801,
      "physicalSocial": 0.306,
      "physicalAutomation": 0.587
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Aircraft Dispatcher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Aircraft Dispatcher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Aircraft Dispatcher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Aircraft Dispatcher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Aircraft Dispatcher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Aircraft Dispatcher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Aircraft Dispatcher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Aircraft Dispatcher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 93,
    "augmentShare": 7,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 47,
    "robotExposurePct": 59,
    "wagesAtRisk": 4410000000,
    "complexityHours": 906,
    "crossoverLabel": "~2.7 years (2029)",
    "crossoverMonths": 32,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Load Planner",
    "slug": "load-planner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.774,
      "currentUsage": 0.409,
      "aioe": 0.712,
      "routineCognitive": 0.646,
      "physicalSocial": 0.383
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Load Planner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Load Planner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Load Planner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Load Planner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Load Planner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Load Planner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Load Planner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Load Planner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 631.7,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Flight Dispatcher",
    "slug": "flight-dispatcher",
    "onetCode": "53-7062.00",
    "category": "Logistics",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.38,
      "currentUsage": 0.232,
      "aioe": 0.597,
      "routineCognitive": 0.799,
      "physicalSocial": 0.309,
      "physicalAutomation": 0.64
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Flight Dispatcher automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Flight Dispatcher relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Flight Dispatcher’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Flight Dispatcher still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Flight Dispatcher’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Flight Dispatcher who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Flight Dispatcher."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Flight Dispatcher’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 86,
    "augmentShare": 14,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 45,
    "robotExposurePct": 64,
    "wagesAtRisk": 4770000000,
    "complexityHours": 1084,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -10,
      "vs1y": -4,
      "series": [
        100,
        99,
        99,
        96,
        96,
        97,
        95,
        92,
        93,
        93,
        91,
        90
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "project44",
          "automates": "real-time freight tracking and route optimization"
        },
        {
          "name": "Warehouse robotics (Symbotic, Locus)",
          "automates": "picking, sorting, and movement in fulfillment centers"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Automation and warehouse robotics are reducing some manual handling and coordination roles."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 20,
    "evidenceComponent": 60
  },
  {
    "title": "Helicopter Pilot",
    "slug": "helicopter-pilot",
    "onetCode": "53-2011.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.277,
      "currentUsage": 0.118,
      "aioe": 0.393,
      "routineCognitive": 0.49,
      "physicalSocial": 0.558,
      "physicalAutomation": 0.38
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Helicopter Pilot automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Helicopter Pilot relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Helicopter Pilot’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Helicopter Pilot still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Helicopter Pilot’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Helicopter Pilot who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Helicopter Pilot."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Helicopter Pilot’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 81,
    "augmentShare": 19,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 29,
    "robotExposurePct": 38,
    "wagesAtRisk": 780000000,
    "complexityHours": 70393.3,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Charter Pilot",
    "slug": "charter-pilot",
    "onetCode": "53-2011.00",
    "category": "Transportation",
    "employment": 40000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.267,
      "currentUsage": 0.103,
      "aioe": 0.368,
      "routineCognitive": 0.524,
      "physicalSocial": 0.549,
      "physicalAutomation": 0.424
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Charter Pilot automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Charter Pilot relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Charter Pilot’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Charter Pilot still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Charter Pilot’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Charter Pilot who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Charter Pilot."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Charter Pilot’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 30,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 74,
    "augmentShare": 26,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 28,
    "robotExposurePct": 42,
    "wagesAtRisk": 900000000,
    "complexityHours": 66538.6,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Bus Mechanic",
    "slug": "bus-mechanic",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.14,
      "currentUsage": 0.058,
      "aioe": 0.208,
      "routineCognitive": 0.286,
      "physicalSocial": 0.856,
      "physicalAutomation": 0.105
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 8,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 11,
    "wagesAtRisk": 528000000,
    "complexityHours": 6572029.6,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Diesel Technician",
    "slug": "diesel-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.198,
      "currentUsage": 0.061,
      "aioe": 0.217,
      "routineCognitive": 0.296,
      "physicalSocial": 0.936,
      "physicalAutomation": 0.1
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 10,
    "wagesAtRisk": 594000000,
    "complexityHours": 13891966.3,
    "crossoverLabel": "~7.5 years (2034)",
    "crossoverMonths": 90,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Logistics Manager",
    "slug": "logistics-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.478,
      "currentUsage": 0.286,
      "aioe": 0.569,
      "routineCognitive": 0.397,
      "physicalSocial": 0.62
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Logistics Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Logistics Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Logistics Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Logistics Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Logistics Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Logistics Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Logistics Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Logistics Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 51254,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Customs Specialist",
    "slug": "customs-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.769,
      "currentUsage": 0.426,
      "aioe": 0.735,
      "routineCognitive": 0.617,
      "physicalSocial": 0.385
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Customs Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Customs Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Customs Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Customs Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Customs Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Customs Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Customs Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Customs Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 635.1,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Import Coordinator",
    "slug": "import-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.824,
      "currentUsage": 0.555,
      "aioe": 0.79,
      "routineCognitive": 0.886,
      "physicalSocial": 0.147,
      "physicalAutomation": 0.032
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 69,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 75,
    "robotExposurePct": 3,
    "wagesAtRisk": 3643200000,
    "complexityHours": 15.9,
    "crossoverLabel": "~7 months",
    "crossoverMonths": 7,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 74,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Export Coordinator",
    "slug": "export-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.821,
      "currentUsage": 0.545,
      "aioe": 0.855,
      "routineCognitive": 0.913,
      "physicalSocial": 0.15,
      "physicalAutomation": 0.045
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 70,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 76,
    "aiExposurePct": 76,
    "robotExposurePct": 5,
    "wagesAtRisk": 3696000000,
    "complexityHours": 14.9,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Route Driver",
    "slug": "route-driver",
    "onetCode": "53-3032.00",
    "category": "Transportation",
    "employment": 200000,
    "medianWage": 42000,
    "signals": {
      "llmExposure": 0.193,
      "currentUsage": 0.032,
      "aioe": 0.327,
      "routineCognitive": 0.561,
      "physicalSocial": 0.281,
      "physicalAutomation": 0.745
    },
    "tasksAtRisk": [
      {
        "task": "Long-haul / fixed-route driving",
        "reason": "Autonomous vehicles advance on predictable routes."
      },
      {
        "task": "Route planning",
        "reason": "AI already optimizes routing."
      },
      {
        "task": "Logging and compliance",
        "reason": "Telematics automate records."
      }
    ],
    "tasksProtected": [
      {
        "task": "Complex urban / last-mile driving",
        "reason": "Unstructured environments remain hard to automate."
      },
      {
        "task": "Loading, securing, inspection",
        "reason": "Physical handling resists automation."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / hazmat transport",
        "description": "Higher-skill freight is safer longer."
      },
      {
        "skill": "Fleet / logistics operations",
        "description": "Manage mixed human + autonomous fleets."
      },
      {
        "skill": "Last-mile expertise",
        "description": "The hardest segment to automate."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 63,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 75,
    "aiExposurePct": 24,
    "robotExposurePct": 75,
    "wagesAtRisk": 5292000000,
    "complexityHours": 4179.5,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": 4,
      "vs1y": 2,
      "series": [
        100,
        101,
        100,
        100,
        102,
        103,
        101,
        102,
        104,
        103,
        103,
        104
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Aurora Driver",
          "automates": "autonomous long-haul driving"
        },
        {
          "name": "Samsara",
          "automates": "AI fleet routing and dispatch optimization"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Autonomous and optimization technology is advancing, though most driving roles remain stable for now."
      }
    },
    "pressureIndex": 44,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 60
  },
  {
    "title": "Executive Pastry Chef",
    "slug": "executive-pastry-chef",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.502,
      "currentUsage": 0.276,
      "aioe": 0.502,
      "routineCognitive": 0.371,
      "physicalSocial": 0.701
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Executive Pastry Chef automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Executive Pastry Chef relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Executive Pastry Chef’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Executive Pastry Chef still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Executive Pastry Chef’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Executive Pastry Chef who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Executive Pastry Chef."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Executive Pastry Chef’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 25,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 41,
    "aiExposurePct": 41,
    "robotExposurePct": 0,
    "wagesAtRisk": 3450000000,
    "complexityHours": 144722.5,
    "crossoverLabel": "~5.3 years (2031)",
    "crossoverMonths": 63,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 23,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Banquet Manager",
    "slug": "banquet-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.475,
      "currentUsage": 0.343,
      "aioe": 0.555,
      "routineCognitive": 0.456,
      "physicalSocial": 0.668
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Banquet Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Banquet Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Banquet Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Banquet Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Banquet Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Banquet Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Banquet Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Banquet Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 74424.9,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Catering Director",
    "slug": "catering-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.509,
      "currentUsage": 0.333,
      "aioe": 0.503,
      "routineCognitive": 0.372,
      "physicalSocial": 0.646
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Catering Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Catering Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Catering Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Catering Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Catering Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Catering Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Catering Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Catering Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 65141.8,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Restaurant General Manager",
    "slug": "restaurant-general-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.478,
      "currentUsage": 0.324,
      "aioe": 0.493,
      "routineCognitive": 0.446,
      "physicalSocial": 0.619
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Restaurant General Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Restaurant General Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Restaurant General Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Restaurant General Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Restaurant General Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Restaurant General Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Restaurant General Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Restaurant General Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 48138.5,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Coffee Roaster",
    "slug": "coffee-roaster",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.762,
      "currentUsage": 0.437,
      "aioe": 0.763,
      "routineCognitive": 0.663,
      "physicalSocial": 0.313
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Coffee Roaster automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Coffee Roaster relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Coffee Roaster’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Coffee Roaster still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Coffee Roaster’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Coffee Roaster who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Coffee Roaster."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Coffee Roaster’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3672000000,
    "complexityHours": 244.8,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Mixologist",
    "slug": "mixologist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.71,
      "currentUsage": 0.397,
      "aioe": 0.704,
      "routineCognitive": 0.626,
      "physicalSocial": 0.358
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mixologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mixologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mixologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mixologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mixologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mixologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mixologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mixologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 597.7,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Garde Manger",
    "slug": "garde-manger",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.725,
      "currentUsage": 0.457,
      "aioe": 0.715,
      "routineCognitive": 0.594,
      "physicalSocial": 0.302
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Garde Manger automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Garde Manger relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Garde Manger’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Garde Manger still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Garde Manger’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Garde Manger who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Garde Manger."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Garde Manger’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 267,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Saucier",
    "slug": "saucier",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.733,
      "currentUsage": 0.447,
      "aioe": 0.756,
      "routineCognitive": 0.626,
      "physicalSocial": 0.308
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Saucier automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Saucier relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Saucier’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Saucier still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Saucier’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Saucier who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Saucier."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Saucier’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 259.1,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Cheesemonger",
    "slug": "cheesemonger",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 90000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.683,
      "currentUsage": 0.493,
      "aioe": 0.658,
      "routineCognitive": 0.509,
      "physicalSocial": 0.442
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cheesemonger automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cheesemonger relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cheesemonger’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cheesemonger still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cheesemonger’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cheesemonger who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cheesemonger."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cheesemonger’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 45,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 73,
    "augmentShare": 27,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 59,
    "aiExposurePct": 59,
    "robotExposurePct": 0,
    "wagesAtRisk": 3037500000,
    "complexityHours": 1722.8,
    "crossoverLabel": "~3.0 years (2029)",
    "crossoverMonths": 36,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Dietary Aide",
    "slug": "dietary-aide",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.262,
      "currentUsage": 0.113,
      "aioe": 0.36,
      "routineCognitive": 0.331,
      "physicalSocial": 0.926,
      "physicalAutomation": 0.046
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 45,
    "augmentShare": 55,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 25,
    "aiExposurePct": 25,
    "robotExposurePct": 5,
    "wagesAtRisk": 1680000000,
    "complexityHours": 7192154,
    "crossoverLabel": "~7.2 years (2033)",
    "crossoverMonths": 86,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 11,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Cafeteria Supervisor",
    "slug": "cafeteria-supervisor",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.488,
      "currentUsage": 0.363,
      "aioe": 0.589,
      "routineCognitive": 0.443,
      "physicalSocial": 0.69
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Cafeteria Supervisor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Cafeteria Supervisor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Cafeteria Supervisor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Cafeteria Supervisor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Cafeteria Supervisor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Cafeteria Supervisor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Cafeteria Supervisor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Cafeteria Supervisor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 86179.3,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Food Safety Manager",
    "slug": "food-safety-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.524,
      "currentUsage": 0.365,
      "aioe": 0.504,
      "routineCognitive": 0.42,
      "physicalSocial": 0.651
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Food Safety Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Food Safety Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Food Safety Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Food Safety Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Food Safety Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Food Safety Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Food Safety Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Food Safety Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 57489.9,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Resort Manager",
    "slug": "resort-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.533,
      "currentUsage": 0.316,
      "aioe": 0.509,
      "routineCognitive": 0.448,
      "physicalSocial": 0.646
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Resort Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Resort Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Resort Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Resort Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Resort Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Resort Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Resort Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Resort Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 56688.4,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Guest Services Manager",
    "slug": "guest-services-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.553,
      "currentUsage": 0.358,
      "aioe": 0.574,
      "routineCognitive": 0.465,
      "physicalSocial": 0.635
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Guest Services Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Guest Services Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Guest Services Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Guest Services Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Guest Services Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Guest Services Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Guest Services Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Guest Services Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 31,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 48,
    "aiExposurePct": 48,
    "robotExposurePct": 0,
    "wagesAtRisk": 4278000000,
    "complexityHours": 38184.2,
    "crossoverLabel": "~4.5 years (2031)",
    "crossoverMonths": 54,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Night Manager",
    "slug": "night-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.497,
      "currentUsage": 0.29,
      "aioe": 0.555,
      "routineCognitive": 0.416,
      "physicalSocial": 0.65
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Night Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Night Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Night Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Night Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Night Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Night Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Night Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Night Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 68103.3,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Lash Technician",
    "slug": "lash-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.199,
      "currentUsage": 0.04,
      "aioe": 0.255,
      "routineCognitive": 0.285,
      "physicalSocial": 0.865,
      "physicalAutomation": 0.013
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 9,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 21,
    "augmentShare": 79,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 18,
    "aiExposurePct": 18,
    "robotExposurePct": 1,
    "wagesAtRisk": 594000000,
    "complexityHours": 6105504.3,
    "crossoverLabel": "~7.1 years (2033)",
    "crossoverMonths": 85,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 6,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Permanent Makeup Artist",
    "slug": "permanent-makeup-artist",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 50000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.686,
      "currentUsage": 0.487,
      "aioe": 0.599,
      "routineCognitive": 0.493,
      "physicalSocial": 0.396
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Permanent Makeup Artist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Permanent Makeup Artist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Permanent Makeup Artist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Permanent Makeup Artist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Permanent Makeup Artist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Permanent Makeup Artist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Permanent Makeup Artist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Permanent Makeup Artist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 45,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 58,
    "aiExposurePct": 58,
    "robotExposurePct": 0,
    "wagesAtRisk": 1800000000,
    "complexityHours": 1124.3,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 60,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Spa Director",
    "slug": "spa-director",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.475,
      "currentUsage": 0.369,
      "aioe": 0.512,
      "routineCognitive": 0.461,
      "physicalSocial": 0.632
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Spa Director automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Spa Director relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Spa Director’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Spa Director still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Spa Director’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Spa Director who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Spa Director."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Spa Director’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 48477.6,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Wellness Coach",
    "slug": "wellness-coach",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.758,
      "currentUsage": 0.436,
      "aioe": 0.789,
      "routineCognitive": 0.605,
      "physicalSocial": 0.342
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Wellness Coach automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Wellness Coach relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Wellness Coach’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Wellness Coach still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Wellness Coach’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Wellness Coach who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Wellness Coach."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Wellness Coach’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 364.1,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Sleep Consultant",
    "slug": "sleep-consultant",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.72,
      "currentUsage": 0.405,
      "aioe": 0.782,
      "routineCognitive": 0.626,
      "physicalSocial": 0.357
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sleep Consultant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sleep Consultant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sleep Consultant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sleep Consultant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sleep Consultant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sleep Consultant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sleep Consultant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sleep Consultant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 506.1,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Professional Organizer",
    "slug": "professional-organizer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.7,
      "currentUsage": 0.402,
      "aioe": 0.72,
      "routineCognitive": 0.653,
      "physicalSocial": 0.393
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Professional Organizer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Professional Organizer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Professional Organizer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Professional Organizer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Professional Organizer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Professional Organizer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Professional Organizer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Professional Organizer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 47,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3196000000,
    "complexityHours": 860.1,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "House Cleaner",
    "slug": "house-cleaner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.697,
      "currentUsage": 0.437,
      "aioe": 0.707,
      "routineCognitive": 0.657,
      "physicalSocial": 0.312
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a House Cleaner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a House Cleaner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a House Cleaner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A House Cleaner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a House Cleaner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A House Cleaner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a House Cleaner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a House Cleaner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 313.6,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Window Cleaner",
    "slug": "window-cleaner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.705,
      "currentUsage": 0.416,
      "aioe": 0.781,
      "routineCognitive": 0.614,
      "physicalSocial": 0.307
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Window Cleaner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Window Cleaner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Window Cleaner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Window Cleaner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Window Cleaner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Window Cleaner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Window Cleaner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Window Cleaner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 291.2,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Chimney Sweep",
    "slug": "chimney-sweep",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.783,
      "currentUsage": 0.477,
      "aioe": 0.737,
      "routineCognitive": 0.648,
      "physicalSocial": 0.335
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chimney Sweep automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chimney Sweep relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chimney Sweep’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chimney Sweep still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chimney Sweep’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chimney Sweep who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chimney Sweep."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chimney Sweep’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 66,
    "aiExposurePct": 66,
    "robotExposurePct": 0,
    "wagesAtRisk": 3672000000,
    "complexityHours": 288.9,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Mover",
    "slug": "mover",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.76,
      "currentUsage": 0.459,
      "aioe": 0.76,
      "routineCognitive": 0.615,
      "physicalSocial": 0.38
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mover automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mover relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mover’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mover still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mover’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mover who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mover."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mover’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 549.8,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Caretaker",
    "slug": "caretaker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.73,
      "currentUsage": 0.427,
      "aioe": 0.713,
      "routineCognitive": 0.586,
      "physicalSocial": 0.382
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Caretaker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Caretaker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Caretaker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Caretaker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Caretaker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Caretaker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Caretaker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Caretaker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 730.8,
    "crossoverLabel": "~2.5 years (2029)",
    "crossoverMonths": 30,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Senior Companion",
    "slug": "senior-companion",
    "onetCode": "39-9099.00",
    "category": "Personal Care",
    "employment": 200000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.127,
      "currentUsage": 0.015,
      "aioe": 0.189,
      "routineCognitive": 0.271,
      "physicalSocial": 0.928,
      "physicalAutomation": 0.044
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Senior Companion automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Senior Companion relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Senior Companion’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Senior Companion still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Senior Companion’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Senior Companion who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Senior Companion."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Senior Companion’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 24,
    "augmentShare": 76,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 13,
    "aiExposurePct": 13,
    "robotExposurePct": 4,
    "wagesAtRisk": 420000000,
    "complexityHours": 18321124,
    "crossoverLabel": "~7.7 years (2034)",
    "crossoverMonths": 92,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Hospice Aide",
    "slug": "hospice-aide",
    "onetCode": "29-1141.00",
    "category": "Healthcare",
    "employment": 200000,
    "medianWage": 70000,
    "signals": {
      "llmExposure": 0.326,
      "currentUsage": 0.106,
      "aioe": 0.333,
      "routineCognitive": 0.31,
      "physicalSocial": 0.877,
      "physicalAutomation": 0.03
    },
    "tasksAtRisk": [
      {
        "task": "Charting and documentation",
        "reason": "Ambient AI scribes draft clinical notes."
      },
      {
        "task": "Scheduling and coordination",
        "reason": "Automated systems handle logistics."
      },
      {
        "task": "Routine information delivery",
        "reason": "AI answers common questions."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on care",
        "reason": "Physical, in-person care cannot be automated."
      },
      {
        "task": "Emotional support and trust",
        "reason": "Human presence is the value."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized clinical skills",
        "description": "High-acuity care is durable."
      },
      {
        "skill": "Care coordination",
        "description": "Complex human judgment."
      },
      {
        "skill": "Health informatics",
        "description": "Bridge care and technology."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 37,
    "augmentShare": 63,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 3,
    "wagesAtRisk": 1820000000,
    "complexityHours": 3720041.1,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 82,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        102,
        104,
        104,
        104,
        108,
        109,
        108,
        109,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Abridge",
          "automates": "ambient documentation of clinical encounters"
        },
        {
          "name": "Aidoc",
          "automates": "AI flagging of findings in medical imaging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI supports documentation and diagnostics, but hands-on care demand remains stable and growing."
      }
    },
    "pressureIndex": 12,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Personal Care Assistant",
    "slug": "personal-care-assistant",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.847,
      "currentUsage": 0.6,
      "aioe": 0.809,
      "routineCognitive": 0.905,
      "physicalSocial": 0.157,
      "physicalAutomation": 0.042
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 78,
    "aiExposurePct": 78,
    "robotExposurePct": 4,
    "wagesAtRisk": 3748800000,
    "complexityHours": 14.4,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2027,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Childminder",
    "slug": "childminder",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.748,
      "currentUsage": 0.426,
      "aioe": 0.728,
      "routineCognitive": 0.633,
      "physicalSocial": 0.304
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Childminder automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Childminder relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Childminder’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Childminder still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Childminder’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Childminder who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Childminder."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Childminder’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 257,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Crime Analyst",
    "slug": "crime-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.78,
      "currentUsage": 0.439,
      "aioe": 0.755,
      "routineCognitive": 0.664,
      "physicalSocial": 0.337
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Crime Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Crime Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Crime Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Crime Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Crime Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Crime Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Crime Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Crime Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 65,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 310.6,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Polygraph Examiner",
    "slug": "polygraph-examiner",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.705,
      "currentUsage": 0.453,
      "aioe": 0.706,
      "routineCognitive": 0.713,
      "physicalSocial": 0.353
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Polygraph Examiner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Polygraph Examiner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Polygraph Examiner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Polygraph Examiner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Polygraph Examiner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Polygraph Examiner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Polygraph Examiner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Polygraph Examiner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 4360500000,
    "complexityHours": 442.2,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Fingerprint Analyst",
    "slug": "fingerprint-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.751,
      "currentUsage": 0.437,
      "aioe": 0.702,
      "routineCognitive": 0.601,
      "physicalSocial": 0.341
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fingerprint Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fingerprint Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fingerprint Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fingerprint Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fingerprint Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fingerprint Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fingerprint Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fingerprint Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 415.6,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Arson Investigator",
    "slug": "arson-investigator",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.697,
      "currentUsage": 0.399,
      "aioe": 0.738,
      "routineCognitive": 0.591,
      "physicalSocial": 0.325
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Arson Investigator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Arson Investigator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Arson Investigator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Arson Investigator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Arson Investigator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Arson Investigator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Arson Investigator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Arson Investigator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 419.1,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Fraud Investigator",
    "slug": "fraud-investigator",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.709,
      "currentUsage": 0.431,
      "aioe": 0.722,
      "routineCognitive": 0.597,
      "physicalSocial": 0.367
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Fraud Investigator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Fraud Investigator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Fraud Investigator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Fraud Investigator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Fraud Investigator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Fraud Investigator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Fraud Investigator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Fraud Investigator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 624.5,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Insurance Investigator",
    "slug": "insurance-investigator",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.712,
      "currentUsage": 0.419,
      "aioe": 0.782,
      "routineCognitive": 0.621,
      "physicalSocial": 0.331
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Insurance Investigator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Insurance Investigator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Insurance Investigator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Insurance Investigator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Insurance Investigator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Insurance Investigator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Insurance Investigator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Insurance Investigator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 371.6,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Executive Protection Agent",
    "slug": "executive-protection-agent",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.513,
      "currentUsage": 0.335,
      "aioe": 0.535,
      "routineCognitive": 0.41,
      "physicalSocial": 0.683
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Executive Protection Agent automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Executive Protection Agent relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Executive Protection Agent’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Executive Protection Agent still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Executive Protection Agent’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Executive Protection Agent who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Executive Protection Agent."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Executive Protection Agent’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 45,
    "aiExposurePct": 45,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 89648.6,
    "crossoverLabel": "~5.0 years (2031)",
    "crossoverMonths": 60,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Emergency Planner",
    "slug": "emergency-planner",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.717,
      "currentUsage": 0.434,
      "aioe": 0.731,
      "routineCognitive": 0.582,
      "physicalSocial": 0.364
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Emergency Planner automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Emergency Planner relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Emergency Planner’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Emergency Planner still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Emergency Planner’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Emergency Planner who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Emergency Planner."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Emergency Planner’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 60,
    "augmentShare": 40,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 591.1,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Floodplain Manager",
    "slug": "floodplain-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.478,
      "currentUsage": 0.327,
      "aioe": 0.549,
      "routineCognitive": 0.466,
      "physicalSocial": 0.704
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Floodplain Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Floodplain Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Floodplain Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Floodplain Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Floodplain Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Floodplain Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Floodplain Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Floodplain Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 116147.2,
    "crossoverLabel": "~5.1 years (2031)",
    "crossoverMonths": 61,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Mine Inspector",
    "slug": "mine-inspector",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.201,
      "currentUsage": 0.143,
      "aioe": 0.384,
      "routineCognitive": 0.696,
      "physicalSocial": 0.274,
      "physicalAutomation": 0.684
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 58,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 71,
    "augmentShare": 29,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 68,
    "aiExposurePct": 31,
    "robotExposurePct": 68,
    "wagesAtRisk": 5220000000,
    "complexityHours": 2220.6,
    "crossoverLabel": "~3.1 years (2029)",
    "crossoverMonths": 37,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Customs Officer",
    "slug": "customs-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.269,
      "currentUsage": 0.122,
      "aioe": 0.348,
      "routineCognitive": 0.282,
      "physicalSocial": 0.872,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Customs Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Customs Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Customs Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Customs Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Customs Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Customs Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Customs Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Customs Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 13,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 41,
    "augmentShare": 59,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 0,
    "wagesAtRisk": 754000000,
    "complexityHours": 4003667.1,
    "crossoverLabel": "~6.9 years (2033)",
    "crossoverMonths": 83,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Immigration Officer",
    "slug": "immigration-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.278,
      "currentUsage": 0.165,
      "aioe": 0.331,
      "routineCognitive": 0.304,
      "physicalSocial": 0.852,
      "physicalAutomation": 0.008
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Immigration Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Immigration Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Immigration Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Immigration Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Immigration Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Immigration Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Immigration Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Immigration Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 14,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 26,
    "aiExposurePct": 26,
    "robotExposurePct": 1,
    "wagesAtRisk": 812000000,
    "complexityHours": 2777920.7,
    "crossoverLabel": "~6.8 years (2033)",
    "crossoverMonths": 81,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 9,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Diplomat",
    "slug": "diplomat",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.701,
      "currentUsage": 0.484,
      "aioe": 0.736,
      "routineCognitive": 0.621,
      "physicalSocial": 0.319
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Diplomat automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Diplomat relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Diplomat’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Diplomat still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Diplomat’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Diplomat who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Diplomat."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Diplomat’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 68,
    "augmentShare": 32,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 304.7,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Foreign Service Officer",
    "slug": "foreign-service-officer",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.259,
      "currentUsage": 0.157,
      "aioe": 0.315,
      "routineCognitive": 0.289,
      "physicalSocial": 0.942,
      "physicalAutomation": 0.015
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Foreign Service Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Foreign Service Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Foreign Service Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Foreign Service Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Foreign Service Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Foreign Service Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Foreign Service Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Foreign Service Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 2,
    "wagesAtRisk": 696000000,
    "complexityHours": 8911429.9,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 88,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Public Health Inspector",
    "slug": "public-health-inspector",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.195,
      "currentUsage": 0.121,
      "aioe": 0.403,
      "routineCognitive": 0.675,
      "physicalSocial": 0.312,
      "physicalAutomation": 0.707
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 59,
    "riskLevel": "medium",
    "timeline": "2028–2031",
    "automateShare": 67,
    "augmentShare": 33,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 71,
    "aiExposurePct": 30,
    "robotExposurePct": 71,
    "wagesAtRisk": 5310000000,
    "complexityHours": 3715.7,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 40,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Building Code Inspector",
    "slug": "building-code-inspector",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.192,
      "currentUsage": 0.104,
      "aioe": 0.446,
      "routineCognitive": 0.752,
      "physicalSocial": 0.306,
      "physicalAutomation": 0.633
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 66,
    "augmentShare": 34,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 31,
    "robotExposurePct": 63,
    "wagesAtRisk": 4770000000,
    "complexityHours": 3069.8,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Elevator Inspector",
    "slug": "elevator-inspector",
    "onetCode": "51-9199.00",
    "category": "Manufacturing",
    "employment": 200000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.177,
      "currentUsage": 0.086,
      "aioe": 0.422,
      "routineCognitive": 0.7,
      "physicalSocial": 0.311,
      "physicalAutomation": 0.649
    },
    "tasksAtRisk": [
      {
        "task": "Repetitive assembly / machine tending",
        "reason": "Industrial robotics handle predictable tasks."
      },
      {
        "task": "Quality sorting",
        "reason": "Vision systems inspect automatically."
      },
      {
        "task": "Standardized processing",
        "reason": "Automation runs controlled environments."
      }
    ],
    "tasksProtected": [
      {
        "task": "Non-standard setup and repair",
        "reason": "Varied tasks still need people."
      },
      {
        "task": "Hands-on troubleshooting",
        "reason": "Unexpected problems need human skill."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Robotics / automation operation",
        "description": "Run the machines doing the work."
      },
      {
        "skill": "Maintenance and repair",
        "description": "Keep automated lines running."
      },
      {
        "skill": "Quality / process engineering",
        "description": "Move up the value chain."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 63,
    "augmentShare": 37,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 65,
    "aiExposurePct": 29,
    "robotExposurePct": 65,
    "wagesAtRisk": 4860000000,
    "complexityHours": 3930.3,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -15,
      "vs1y": -6,
      "series": [
        100,
        99,
        96,
        96,
        96,
        93,
        90,
        91,
        90,
        87,
        86,
        85
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Siemens Industrial Copilot",
          "automates": "AI-assisted production programming and quality control"
        },
        {
          "name": "Industrial robotics (FANUC, ABB)",
          "automates": "assembly, welding, and inspection tasks"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "Industrial automation continues to displace repetitive line work while raising demand for technicians."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 30,
    "evidenceComponent": 60
  },
  {
    "title": "Animal Welfare Officer",
    "slug": "animal-welfare-officer",
    "onetCode": "39-9099.00",
    "category": "Personal Care",
    "employment": 200000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.123,
      "currentUsage": 0.043,
      "aioe": 0.213,
      "routineCognitive": 0.252,
      "physicalSocial": 0.955,
      "physicalAutomation": 0
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Animal Welfare Officer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Animal Welfare Officer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Animal Welfare Officer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Animal Welfare Officer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Animal Welfare Officer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Animal Welfare Officer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Animal Welfare Officer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Animal Welfare Officer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 27,
    "augmentShare": 73,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 14,
    "aiExposurePct": 14,
    "robotExposurePct": 0,
    "wagesAtRisk": 490000000,
    "complexityHours": 23618320.7,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 94,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Court Bailiff",
    "slug": "court-bailiff",
    "onetCode": "33-9099.00",
    "category": "Public Safety",
    "employment": 100000,
    "medianWage": 58000,
    "signals": {
      "llmExposure": 0.29,
      "currentUsage": 0.099,
      "aioe": 0.318,
      "routineCognitive": 0.307,
      "physicalSocial": 0.927,
      "physicalAutomation": 0.008
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Court Bailiff automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Court Bailiff relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Court Bailiff’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Court Bailiff still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Court Bailiff’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Court Bailiff who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Court Bailiff."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Court Bailiff’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 12,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 34,
    "augmentShare": 66,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 24,
    "aiExposurePct": 24,
    "robotExposurePct": 1,
    "wagesAtRisk": 696000000,
    "complexityHours": 7658826,
    "crossoverLabel": "~7.3 years (2033)",
    "crossoverMonths": 87,
    "crossoverYear": 2033,
    "demand": {
      "vs2020": 6,
      "vs1y": 2,
      "series": [
        100,
        100,
        101,
        103,
        102,
        101,
        104,
        105,
        104,
        104,
        106,
        106
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Axon Draft One",
          "automates": "AI drafting of incident reports"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "AI assists with paperwork, but frontline public-safety demand remains stable."
      }
    },
    "pressureIndex": 8,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Dispatch Supervisor",
    "slug": "dispatch-supervisor",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.492,
      "currentUsage": 0.297,
      "aioe": 0.51,
      "routineCognitive": 0.411,
      "physicalSocial": 0.663
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Dispatch Supervisor automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Dispatch Supervisor relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Dispatch Supervisor’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Dispatch Supervisor still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Dispatch Supervisor’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Dispatch Supervisor who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Dispatch Supervisor."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Dispatch Supervisor’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 84792.4,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "ESG Analyst",
    "slug": "esg-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.708,
      "currentUsage": 0.455,
      "aioe": 0.715,
      "routineCognitive": 0.591,
      "physicalSocial": 0.393
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a ESG Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a ESG Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a ESG Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A ESG Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a ESG Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A ESG Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a ESG Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a ESG Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 817.2,
    "crossoverLabel": "~2.6 years (2029)",
    "crossoverMonths": 31,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Carbon Accountant",
    "slug": "carbon-accountant",
    "onetCode": "13-2011.00",
    "category": "Finance",
    "employment": 90000,
    "medianWage": 95000,
    "signals": {
      "llmExposure": 0.715,
      "currentUsage": 0.416,
      "aioe": 0.751,
      "routineCognitive": 0.702,
      "physicalSocial": 0.29
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Carbon Accountant automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Carbon Accountant relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Carbon Accountant’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Carbon Accountant still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Carbon Accountant’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Carbon Accountant who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Carbon Accountant."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Carbon Accountant’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 57,
    "augmentShare": 43,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 4531500000,
    "complexityHours": 214.2,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -16,
      "vs1y": -6,
      "series": [
        100,
        98,
        97,
        97,
        94,
        91,
        91,
        91,
        88,
        86,
        86,
        84
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "modeling, analysis, and report drafting"
        },
        {
          "name": "AlphaSense",
          "automates": "AI search and summarization across financial data"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is compressing routine finance workflows, with some firms citing leaner junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 32,
    "evidenceComponent": 60
  },
  {
    "title": "Sustainability Analyst",
    "slug": "sustainability-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.741,
      "currentUsage": 0.418,
      "aioe": 0.751,
      "routineCognitive": 0.57,
      "physicalSocial": 0.356
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Sustainability Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Sustainability Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Sustainability Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Sustainability Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Sustainability Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Sustainability Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Sustainability Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Sustainability Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 518.5,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Recycling Coordinator",
    "slug": "recycling-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.88,
      "currentUsage": 0.597,
      "aioe": 0.844,
      "routineCognitive": 0.92,
      "physicalSocial": 0.146,
      "physicalAutomation": 0.019
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 73,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 80,
    "aiExposurePct": 80,
    "robotExposurePct": 2,
    "wagesAtRisk": 3854400000,
    "complexityHours": 10.9,
    "crossoverLabel": "~5 months",
    "crossoverMonths": 5,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 76,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Energy Analyst",
    "slug": "energy-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.732,
      "currentUsage": 0.428,
      "aioe": 0.742,
      "routineCognitive": 0.599,
      "physicalSocial": 0.332
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Energy Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Energy Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Energy Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Energy Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Energy Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Energy Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Energy Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Energy Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 380.9,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Oil Rig Worker",
    "slug": "oil-rig-worker",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.702,
      "currentUsage": 0.406,
      "aioe": 0.788,
      "routineCognitive": 0.608,
      "physicalSocial": 0.367
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Oil Rig Worker automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Oil Rig Worker relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Oil Rig Worker’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Oil Rig Worker still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Oil Rig Worker’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Oil Rig Worker who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Oil Rig Worker."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Oil Rig Worker’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 61,
    "aiExposurePct": 61,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 605.4,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Roughneck",
    "slug": "roughneck",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.751,
      "currentUsage": 0.44,
      "aioe": 0.776,
      "routineCognitive": 0.652,
      "physicalSocial": 0.306
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Roughneck automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Roughneck relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Roughneck’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Roughneck still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Roughneck’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Roughneck who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Roughneck."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Roughneck’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 54,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3672000000,
    "complexityHours": 229.9,
    "crossoverLabel": "~1.9 years (2028)",
    "crossoverMonths": 23,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 50,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Derrickhand",
    "slug": "derrickhand",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.729,
      "currentUsage": 0.458,
      "aioe": 0.747,
      "routineCognitive": 0.595,
      "physicalSocial": 0.334
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Derrickhand automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Derrickhand relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Derrickhand’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Derrickhand still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Derrickhand’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Derrickhand who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Derrickhand."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Derrickhand’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 62,
    "augmentShare": 38,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 365.9,
    "crossoverLabel": "~2.2 years (2028)",
    "crossoverMonths": 26,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Mud Logger",
    "slug": "mud-logger",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.784,
      "currentUsage": 0.442,
      "aioe": 0.69,
      "routineCognitive": 0.59,
      "physicalSocial": 0.324
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Mud Logger automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Mud Logger relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Mud Logger’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Mud Logger still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Mud Logger’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Mud Logger who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Mud Logger."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Mud Logger’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 318.6,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Seismic Interpreter",
    "slug": "seismic-interpreter",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.76,
      "currentUsage": 0.419,
      "aioe": 0.785,
      "routineCognitive": 0.629,
      "physicalSocial": 0.315
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Seismic Interpreter automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Seismic Interpreter relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Seismic Interpreter’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Seismic Interpreter still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Seismic Interpreter’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Seismic Interpreter who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Seismic Interpreter."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Seismic Interpreter’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 54,
    "augmentShare": 46,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 267.2,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Geotechnical Technician",
    "slug": "geotechnical-technician",
    "onetCode": "49-9099.00",
    "category": "Skilled Trades",
    "employment": 120000,
    "medianWage": 55000,
    "signals": {
      "llmExposure": 0.131,
      "currentUsage": 0.032,
      "aioe": 0.227,
      "routineCognitive": 0.323,
      "physicalSocial": 0.932,
      "physicalAutomation": 0.028
    },
    "tasksAtRisk": [
      {
        "task": "Quoting, scheduling and admin",
        "reason": "AI handles estimates, dispatch and paperwork."
      },
      {
        "task": "Code and spec lookups",
        "reason": "Instant AI reference replaces manual lookup."
      },
      {
        "task": "Diagnostics support",
        "reason": "AI assists with fault-finding guidance."
      }
    ],
    "tasksProtected": [
      {
        "task": "Hands-on installation and repair",
        "reason": "Physical work in variable real-world settings resists automation."
      },
      {
        "task": "On-site problem solving",
        "reason": "Unpredictable conditions need a skilled human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Specialized / commercial systems",
        "description": "Complex, higher-paid work is safer."
      },
      {
        "skill": "Business ownership",
        "description": "Own the customer relationship and margin."
      },
      {
        "skill": "New technology (EV, solar, smart)",
        "description": "Emerging demand for upskilled trades."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 7,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 27,
    "augmentShare": 73,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 15,
    "aiExposurePct": 15,
    "robotExposurePct": 3,
    "wagesAtRisk": 462000000,
    "complexityHours": 16088531.8,
    "crossoverLabel": "~7.6 years (2034)",
    "crossoverMonths": 91,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        101,
        103,
        103,
        103,
        106,
        108,
        107,
        108,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ServiceTitan",
          "automates": "scheduling, dispatch, and job-quoting admin"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "Hands-on trade work resists automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Marine Biologist",
    "slug": "marine-biologist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.455,
      "currentUsage": 0.247,
      "aioe": 0.493,
      "routineCognitive": 0.468,
      "physicalSocial": 0.603,
      "physicalAutomation": 0.008
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Marine Biologist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Marine Biologist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Marine Biologist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Marine Biologist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Marine Biologist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Marine Biologist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Marine Biologist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Marine Biologist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 53,
    "augmentShare": 47,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 1,
    "wagesAtRisk": 486000000,
    "complexityHours": 49262.8,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Aquarist",
    "slug": "aquarist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.7,
      "currentUsage": 0.446,
      "aioe": 0.781,
      "routineCognitive": 0.581,
      "physicalSocial": 0.38
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Aquarist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Aquarist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Aquarist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Aquarist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Aquarist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Aquarist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Aquarist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Aquarist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 676.8,
    "crossoverLabel": "~2.5 years (2028)",
    "crossoverMonths": 30,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Wildlife Rehabilitator",
    "slug": "wildlife-rehabilitator",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.708,
      "currentUsage": 0.412,
      "aioe": 0.702,
      "routineCognitive": 0.606,
      "physicalSocial": 0.355
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Wildlife Rehabilitator automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Wildlife Rehabilitator relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Wildlife Rehabilitator’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Wildlife Rehabilitator still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Wildlife Rehabilitator’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Wildlife Rehabilitator who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Wildlife Rehabilitator."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Wildlife Rehabilitator’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 48,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 3264000000,
    "complexityHours": 577.7,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Climate Analyst",
    "slug": "climate-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.77,
      "currentUsage": 0.422,
      "aioe": 0.751,
      "routineCognitive": 0.571,
      "physicalSocial": 0.375
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Climate Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Climate Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Climate Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Climate Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Climate Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Climate Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Climate Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Climate Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 593.2,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Lab Manager",
    "slug": "lab-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.476,
      "currentUsage": 0.308,
      "aioe": 0.543,
      "routineCognitive": 0.466,
      "physicalSocial": 0.669
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Lab Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Lab Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Lab Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Lab Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Lab Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Lab Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Lab Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Lab Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 44,
    "aiExposurePct": 44,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 81740.2,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Clinical Trial Manager",
    "slug": "clinical-trial-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.515,
      "currentUsage": 0.289,
      "aioe": 0.518,
      "routineCognitive": 0.377,
      "physicalSocial": 0.626
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Clinical Trial Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Clinical Trial Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Clinical Trial Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Clinical Trial Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Clinical Trial Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Clinical Trial Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Clinical Trial Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Clinical Trial Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 28,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 42,
    "aiExposurePct": 42,
    "robotExposurePct": 0,
    "wagesAtRisk": 3864000000,
    "complexityHours": 54682,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 57,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Research Coordinator",
    "slug": "research-coordinator",
    "onetCode": "43-9061.00",
    "category": "Administrative",
    "employment": 120000,
    "medianWage": 44000,
    "signals": {
      "llmExposure": 0.895,
      "currentUsage": 0.518,
      "aioe": 0.844,
      "routineCognitive": 0.891,
      "physicalSocial": 0.148,
      "physicalAutomation": 0.08
    },
    "tasksAtRisk": [
      {
        "task": "Data entry and record-keeping",
        "reason": "OCR + LLMs capture and structure documents end-to-end."
      },
      {
        "task": "Form processing and validation",
        "reason": "Rule and model-based checks run without a person."
      },
      {
        "task": "Routing and filing information",
        "reason": "Software moves and files records automatically."
      }
    ],
    "tasksProtected": [
      {
        "task": "Resolving exceptions",
        "reason": "Messy, ambiguous cases still escalate to a person."
      },
      {
        "task": "Coordinating with people",
        "reason": "Chasing missing info and coordinating stays human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Data quality & analytics",
        "description": "Govern and analyze data instead of just entering it."
      },
      {
        "skill": "Automation / RPA tooling",
        "description": "Operate the systems that replace manual work."
      },
      {
        "skill": "Process ownership",
        "description": "Own the workflow, not just a step in it."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 71,
    "riskLevel": "high",
    "timeline": "Happening now",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "High exposure — AI can already handle a large share of this role’s tasks.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 77,
    "aiExposurePct": 77,
    "robotExposurePct": 8,
    "wagesAtRisk": 3748800000,
    "complexityHours": 13.4,
    "crossoverLabel": "~6 months",
    "crossoverMonths": 6,
    "crossoverYear": 2026,
    "demand": {
      "vs2020": -38,
      "vs1y": -14,
      "series": [
        100,
        97,
        92,
        89,
        87,
        83,
        78,
        76,
        74,
        69,
        65,
        62
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "drafting documents, emails, and summaries"
        },
        {
          "name": "UiPath",
          "automates": "automating repetitive back-office workflows"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Routine administrative tasks are highly automatable, and many organizations have cited AI in trimming support roles."
      }
    },
    "pressureIndex": 75,
    "pressureLevel": "high",
    "demandComponent": 76,
    "evidenceComponent": 90
  },
  {
    "title": "Field Scientist",
    "slug": "field-scientist",
    "onetCode": "19-1029.00",
    "category": "Science",
    "employment": 20000,
    "medianWage": 90000,
    "signals": {
      "llmExposure": 0.443,
      "currentUsage": 0.266,
      "aioe": 0.452,
      "routineCognitive": 0.467,
      "physicalSocial": 0.573,
      "physicalAutomation": 0.042
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Field Scientist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Field Scientist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Field Scientist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Field Scientist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Field Scientist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Field Scientist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Field Scientist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Field Scientist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 40,
    "aiExposurePct": 40,
    "robotExposurePct": 4,
    "wagesAtRisk": 486000000,
    "complexityHours": 36324.8,
    "crossoverLabel": "~4.5 years (2030)",
    "crossoverMonths": 54,
    "crossoverYear": 2030,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        99,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "literature synthesis and data analysis"
        },
        {
          "name": "Perplexity",
          "automates": "research synthesis with sources"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI accelerates research workflows, but experimental design and interpretation keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Soil Conservationist",
    "slug": "soil-conservationist",
    "onetCode": "45-2092.00",
    "category": "Agriculture",
    "employment": 60000,
    "medianWage": 45000,
    "signals": {
      "llmExposure": 0.187,
      "currentUsage": 0.12,
      "aioe": 0.325,
      "routineCognitive": 0.431,
      "physicalSocial": 0.576,
      "physicalAutomation": 0.377
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Soil Conservationist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Soil Conservationist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Soil Conservationist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Soil Conservationist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Soil Conservationist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Soil Conservationist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Soil Conservationist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Soil Conservationist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 26,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 38,
    "aiExposurePct": 24,
    "robotExposurePct": 38,
    "wagesAtRisk": 702000000,
    "complexityHours": 131237.1,
    "crossoverLabel": "~5.2 years (2031)",
    "crossoverMonths": 62,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": 2,
      "vs1y": 1,
      "series": [
        100,
        100,
        99,
        101,
        102,
        100,
        100,
        102,
        102,
        101,
        102,
        102
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "John Deere See & Spray",
          "automates": "AI-targeted spraying and field automation"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "Precision-ag automation is advancing, but most field roles remain stable for now."
      }
    },
    "pressureIndex": 19,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 30
  },
  {
    "title": "Prompt Designer",
    "slug": "prompt-designer",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 50000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.682,
      "currentUsage": 0.496,
      "aioe": 0.625,
      "routineCognitive": 0.444,
      "physicalSocial": 0.415
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Prompt Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Prompt Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Prompt Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Prompt Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Prompt Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Prompt Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Prompt Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Prompt Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 75,
    "augmentShare": 25,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 57,
    "aiExposurePct": 57,
    "robotExposurePct": 0,
    "wagesAtRisk": 1760000000,
    "complexityHours": 1435.2,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 34,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "AI Trainer",
    "slug": "ai-trainer",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.569,
      "currentUsage": 0.417,
      "aioe": 0.636,
      "routineCognitive": 0.374,
      "physicalSocial": 0.452
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a AI Trainer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a AI Trainer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a AI Trainer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A AI Trainer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a AI Trainer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A AI Trainer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a AI Trainer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a AI Trainer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 38,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 70,
    "augmentShare": 30,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 50,
    "aiExposurePct": 50,
    "robotExposurePct": 0,
    "wagesAtRisk": 2850000000,
    "complexityHours": 3902.2,
    "crossoverLabel": "~3.4 years (2029)",
    "crossoverMonths": 41,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Conversation Designer",
    "slug": "conversation-designer",
    "onetCode": "27-1024.00",
    "category": "Creative",
    "employment": 50000,
    "medianWage": 80000,
    "signals": {
      "llmExposure": 0.636,
      "currentUsage": 0.5,
      "aioe": 0.575,
      "routineCognitive": 0.404,
      "physicalSocial": 0.374
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Conversation Designer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Conversation Designer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Conversation Designer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Conversation Designer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Conversation Designer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Conversation Designer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Conversation Designer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Conversation Designer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 43,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 54,
    "aiExposurePct": 54,
    "robotExposurePct": 0,
    "wagesAtRisk": 1720000000,
    "complexityHours": 1128.1,
    "crossoverLabel": "~2.8 years (2029)",
    "crossoverMonths": 33,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -36,
      "vs1y": -14,
      "series": [
        100,
        97,
        94,
        89,
        86,
        85,
        80,
        76,
        74,
        71,
        67,
        64
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Midjourney",
          "automates": "generating imagery and concepts from prompts"
        },
        {
          "name": "ChatGPT",
          "automates": "drafting and ideating creative content"
        }
      ],
      "layoffs": {
        "signal": "high",
        "note": "Generative tools are absorbing routine creative production, prompting cited reductions in junior and freelance work."
      }
    },
    "pressureIndex": 59,
    "pressureLevel": "medium",
    "demandComponent": 72,
    "evidenceComponent": 90
  },
  {
    "title": "Chatbot Trainer",
    "slug": "chatbot-trainer",
    "onetCode": "39-9099.00",
    "category": "Personal Care",
    "employment": 200000,
    "medianWage": 35000,
    "signals": {
      "llmExposure": 0.097,
      "currentUsage": 0.049,
      "aioe": 0.177,
      "routineCognitive": 0.225,
      "physicalSocial": 0.949,
      "physicalAutomation": 0.035
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Chatbot Trainer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Chatbot Trainer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Chatbot Trainer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Chatbot Trainer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Chatbot Trainer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Chatbot Trainer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Chatbot Trainer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Chatbot Trainer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 6,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 44,
    "augmentShare": 56,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 12,
    "aiExposurePct": 12,
    "robotExposurePct": 4,
    "wagesAtRisk": 420000000,
    "complexityHours": 25411115.8,
    "crossoverLabel": "~7.8 years (2034)",
    "crossoverMonths": 94,
    "crossoverYear": 2034,
    "demand": {
      "vs2020": 12,
      "vs1y": 4,
      "series": [
        100,
        102,
        102,
        102,
        105,
        107,
        106,
        106,
        110,
        110,
        111,
        112
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Vagaro",
          "automates": "booking, reminders, and client management"
        }
      ],
      "layoffs": {
        "signal": "none",
        "note": "In-person personal-care services are immune to automation, and demand remains stable."
      }
    },
    "pressureIndex": 5,
    "pressureLevel": "low",
    "demandComponent": 0,
    "evidenceComponent": 10
  },
  {
    "title": "Synthetic Data Engineer",
    "slug": "synthetic-data-engineer",
    "onetCode": "15-2051.00",
    "category": "Technology",
    "employment": 60000,
    "medianWage": 125000,
    "signals": {
      "llmExposure": 0.518,
      "currentUsage": 0.439,
      "aioe": 0.556,
      "routineCognitive": 0.432,
      "physicalSocial": 0.421
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Synthetic Data Engineer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Synthetic Data Engineer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Synthetic Data Engineer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Synthetic Data Engineer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Synthetic Data Engineer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Synthetic Data Engineer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Synthetic Data Engineer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Synthetic Data Engineer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 37,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 82,
    "augmentShare": 18,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 49,
    "aiExposurePct": 49,
    "robotExposurePct": 0,
    "wagesAtRisk": 2775000000,
    "complexityHours": 3045,
    "crossoverLabel": "~3.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -30,
      "vs1y": -12,
      "series": [
        100,
        97,
        94,
        92,
        91,
        86,
        82,
        82,
        79,
        75,
        72,
        70
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "GitHub Copilot",
          "automates": "AI code completion and generation"
        },
        {
          "name": "Cursor",
          "automates": "AI-native multi-file code editing"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI coding tools raise per-engineer output, with some companies citing slower junior hiring."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 60,
    "evidenceComponent": 60
  },
  {
    "title": "Trust & Safety Analyst",
    "slug": "trust-safety-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.743,
      "currentUsage": 0.417,
      "aioe": 0.755,
      "routineCognitive": 0.591,
      "physicalSocial": 0.339
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Trust & Safety Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Trust & Safety Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Trust & Safety Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Trust & Safety Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Trust & Safety Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Trust & Safety Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Trust & Safety Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Trust & Safety Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 409.1,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 27,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Content Reviewer",
    "slug": "content-reviewer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.756,
      "currentUsage": 0.489,
      "aioe": 0.737,
      "routineCognitive": 0.583,
      "physicalSocial": 0.333
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Content Reviewer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Content Reviewer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Content Reviewer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Content Reviewer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Content Reviewer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Content Reviewer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Content Reviewer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Content Reviewer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 52,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 65,
    "augmentShare": 35,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3536000000,
    "complexityHours": 322.9,
    "crossoverLabel": "~2.1 years (2028)",
    "crossoverMonths": 25,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Customer Onboarding Specialist",
    "slug": "customer-onboarding-specialist",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.777,
      "currentUsage": 0.419,
      "aioe": 0.696,
      "routineCognitive": 0.573,
      "physicalSocial": 0.375
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Customer Onboarding Specialist automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Customer Onboarding Specialist relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Customer Onboarding Specialist’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Customer Onboarding Specialist still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Customer Onboarding Specialist’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Customer Onboarding Specialist who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Customer Onboarding Specialist."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Customer Onboarding Specialist’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 49,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3332000000,
    "complexityHours": 631.7,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Renewals Manager",
    "slug": "renewals-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.495,
      "currentUsage": 0.369,
      "aioe": 0.585,
      "routineCognitive": 0.402,
      "physicalSocial": 0.645
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Renewals Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Renewals Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Renewals Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Renewals Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Renewals Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Renewals Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Renewals Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Renewals Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 69,
    "augmentShare": 31,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 46,
    "aiExposurePct": 46,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 52483.9,
    "crossoverLabel": "~4.7 years (2031)",
    "crossoverMonths": 56,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Partnerships Manager",
    "slug": "partnerships-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.56,
      "currentUsage": 0.35,
      "aioe": 0.584,
      "routineCognitive": 0.389,
      "physicalSocial": 0.681
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Partnerships Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Partnerships Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Partnerships Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Partnerships Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Partnerships Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Partnerships Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Partnerships Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Partnerships Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 29,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 61,
    "augmentShare": 39,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 47,
    "aiExposurePct": 47,
    "robotExposurePct": 0,
    "wagesAtRisk": 4002000000,
    "complexityHours": 71768.2,
    "crossoverLabel": "~4.8 years (2031)",
    "crossoverMonths": 58,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "title": "Growth Analyst",
    "slug": "growth-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.736,
      "currentUsage": 0.428,
      "aioe": 0.704,
      "routineCognitive": 0.65,
      "physicalSocial": 0.372
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Growth Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Growth Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Growth Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Growth Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Growth Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Growth Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Growth Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Growth Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 50,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 59,
    "augmentShare": 41,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 62,
    "aiExposurePct": 62,
    "robotExposurePct": 0,
    "wagesAtRisk": 3400000000,
    "complexityHours": 590.9,
    "crossoverLabel": "~2.4 years (2028)",
    "crossoverMonths": 29,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 47,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Lifecycle Marketer",
    "slug": "lifecycle-marketer",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.705,
      "currentUsage": 0.468,
      "aioe": 0.759,
      "routineCognitive": 0.655,
      "physicalSocial": 0.311
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Lifecycle Marketer automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Lifecycle Marketer relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Lifecycle Marketer’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Lifecycle Marketer still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Lifecycle Marketer’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Lifecycle Marketer who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Lifecycle Marketer."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Lifecycle Marketer’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 53,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 64,
    "augmentShare": 36,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 63,
    "aiExposurePct": 63,
    "robotExposurePct": 0,
    "wagesAtRisk": 3604000000,
    "complexityHours": 263.1,
    "crossoverLabel": "~2.0 years (2028)",
    "crossoverMonths": 24,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Revenue Operations Analyst",
    "slug": "revenue-operations-analyst",
    "onetCode": "13-1111.00",
    "category": "Business",
    "employment": 80000,
    "medianWage": 85000,
    "signals": {
      "llmExposure": 0.74,
      "currentUsage": 0.424,
      "aioe": 0.789,
      "routineCognitive": 0.658,
      "physicalSocial": 0.369
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Revenue Operations Analyst automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Revenue Operations Analyst relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Revenue Operations Analyst’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Revenue Operations Analyst still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Revenue Operations Analyst’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Revenue Operations Analyst who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Revenue Operations Analyst."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Revenue Operations Analyst’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 51,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 56,
    "augmentShare": 44,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 64,
    "aiExposurePct": 64,
    "robotExposurePct": 0,
    "wagesAtRisk": 3468000000,
    "complexityHours": 500.1,
    "crossoverLabel": "~2.3 years (2028)",
    "crossoverMonths": 28,
    "crossoverYear": 2028,
    "demand": {
      "vs2020": -18,
      "vs1y": -7,
      "series": [
        100,
        99,
        97,
        94,
        92,
        93,
        91,
        87,
        87,
        86,
        84,
        82
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reports, spreadsheets, and email drafting"
        },
        {
          "name": "ChatGPT Enterprise",
          "automates": "analysis, summaries, and routine knowledge work"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI is absorbing routine analysis and coordination tasks across business operations."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 36,
    "evidenceComponent": 60
  },
  {
    "title": "Brand Ambassador",
    "slug": "brand-ambassador",
    "onetCode": "13-1161.00",
    "category": "Marketing",
    "employment": 90000,
    "medianWage": 75000,
    "signals": {
      "llmExposure": 0.735,
      "currentUsage": 0.425,
      "aioe": 0.718,
      "routineCognitive": 0.515,
      "physicalSocial": 0.479
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Brand Ambassador automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Brand Ambassador relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Brand Ambassador’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Brand Ambassador still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Brand Ambassador’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Brand Ambassador who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Brand Ambassador."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Brand Ambassador’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 44,
    "riskLevel": "medium",
    "timeline": "2030–2034",
    "automateShare": 58,
    "augmentShare": 42,
    "headline": "Moderate exposure — AI automates routine parts; judgment and relationships remain human.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 60,
    "aiExposurePct": 60,
    "robotExposurePct": 0,
    "wagesAtRisk": 2970000000,
    "complexityHours": 2472.9,
    "crossoverLabel": "~3.2 years (2029)",
    "crossoverMonths": 38,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -12,
      "vs1y": -5,
      "series": [
        100,
        99,
        97,
        98,
        96,
        93,
        93,
        94,
        91,
        89,
        89,
        88
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Jasper",
          "automates": "marketing copy and campaign content generation"
        },
        {
          "name": "HubSpot AI",
          "automates": "automated campaign creation and analytics"
        }
      ],
      "layoffs": {
        "signal": "moderate",
        "note": "AI content and analytics tools are absorbing routine marketing tasks, trimming junior demand."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 24,
    "evidenceComponent": 60
  },
  {
    "title": "Field Marketing Manager",
    "slug": "field-marketing-manager",
    "onetCode": "11-1021.00",
    "category": "Management",
    "employment": 120000,
    "medianWage": 115000,
    "signals": {
      "llmExposure": 0.504,
      "currentUsage": 0.289,
      "aioe": 0.558,
      "routineCognitive": 0.373,
      "physicalSocial": 0.665
    },
    "tasksAtRisk": [
      {
        "task": "Routine documentation and reporting",
        "reason": "AI drafts and formats standard documents for a Field Marketing Manager automatically."
      },
      {
        "task": "Information lookup and summarization",
        "reason": "LLMs retrieve and summarize the references a Field Marketing Manager relies on in seconds."
      },
      {
        "task": "Repetitive, rules-based tasks",
        "reason": "Predictable parts of a Field Marketing Manager’s workflow are increasingly automated."
      }
    ],
    "tasksProtected": [
      {
        "task": "Judgment in ambiguous situations",
        "reason": "A Field Marketing Manager still applies human judgment where rules run out."
      },
      {
        "task": "Relationships and accountability",
        "reason": "Trust and responsibility in a Field Marketing Manager’s role stay human."
      }
    ],
    "protectiveSkills": [
      {
        "skill": "Work alongside AI tools",
        "description": "A Field Marketing Manager who directs AI outperforms one who competes with it."
      },
      {
        "skill": "Specialize and deepen expertise",
        "description": "Harder-to-automate niches protect a Field Marketing Manager."
      },
      {
        "skill": "Communication and stakeholder skills",
        "description": "The human side of a Field Marketing Manager’s job is the durable part."
      }
    ],
    "generated": true,
    "aliases": [],
    "riskScore": 27,
    "riskLevel": "low",
    "timeline": "5+ years / low",
    "automateShare": 55,
    "augmentShare": 45,
    "headline": "Low exposure — this work resists automation and is hard for AI to replace.",
    "frey2013Pct": null,
    "sinceFreyDelta": null,
    "exposurePct": 43,
    "aiExposurePct": 43,
    "robotExposurePct": 0,
    "wagesAtRisk": 3726000000,
    "complexityHours": 84475.5,
    "crossoverLabel": "~4.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        96,
        97,
        95,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "Microsoft Copilot",
          "automates": "reporting, summaries, and planning support"
        },
        {
          "name": "Asana AI",
          "automates": "status updates and risk flagging"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI automates coordination overhead, but leadership and accountability keep demand stable."
      }
    },
    "pressureIndex": 24,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  }
]