[
  {
    "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.2 years (2033)",
    "crossoverMonths": 86,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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.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": "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.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": "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": 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": 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.1 years (2031)",
    "crossoverMonths": 61,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 39,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 14,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 40,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 13,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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.9 years (2031)",
    "crossoverMonths": 59,
    "crossoverYear": 2031,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 45,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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.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": "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": 28,
    "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": "~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": "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.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": "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 41,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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.3 years (2029)",
    "crossoverMonths": 39,
    "crossoverYear": 2029,
    "demand": {
      "vs2020": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 37,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 38,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "evidenceComponent": 30
  },
  {
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 26,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 25,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 43,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 46,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 49,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 48,
    "pressureLevel": "medium",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 36,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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": -8,
      "vs1y": -3,
      "series": [
        100,
        99,
        99,
        98,
        96,
        97,
        97,
        94,
        93,
        94,
        93,
        92
      ]
    },
    "evidence": {
      "tools": [
        {
          "name": "ChatGPT",
          "automates": "drafting, summarizing, and analyzing text"
        },
        {
          "name": "Microsoft Copilot",
          "automates": "general document and data assistance"
        }
      ],
      "layoffs": {
        "signal": "low",
        "note": "AI is automating some routine tasks across roles, with exposure varying by how repetitive the work is."
      }
    },
    "pressureIndex": 42,
    "pressureLevel": "low",
    "demandComponent": 16,
    "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
  }
]