<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Nvidia杀入PC芯片市场、Illinois通过全美最强AI安全法——Computex前夜的两大风暴 - Markdown</title>
    <style>
        body { 
            font-family: monospace; 
            white-space: pre-wrap; 
            word-wrap: break-word; 
            padding: 0; 
            background-color: #e5e5e5;
            color: #24292f;
            margin: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-height: 100vh;
        }
        .markdown-body {
            box-sizing: border-box;
            width: 100%;
            max-width: 980px;
            margin: 2em auto;
            padding: 45px;
            background-color: #fff;
            border: 1px solid #d0d7de;
            border-radius: 6px;
            font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
            white-space: normal;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        @media (prefers-color-scheme: dark) {
            body {
                background-color: #010409;
                color: #c9d1d9;
            }
            .markdown-body {
                background-color: #0d1117;
                border-color: #30363d;
                box-shadow: 0 4px 12px rgba(0,0,0,0.3);
            }
        }
        @media (max-width: 767px) {
            .markdown-body {
                padding: 15px;
                margin: 0;
                border-radius: 0;
                border-left: none;
                border-right: none;
            }
        }
    </style>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.5.0/github-markdown.min.css">
</head>
<body>---
title: 'Nvidia杀入PC芯片市场、Illinois通过全美最强AI安全法——Computex前夜的两大风暴'
description: 'Nvidia联合Microsoft和Arm发布N1X ARM笔记本芯片，首次将CUDA和RTX 5070级GPU带入Windows笔记本；Illinois通过SB 315法案，成为全美首个要求前沿AI公司接受第三方安全审计的州；Jensen Huang在台北暗示"惊喜新品"。'
pubDate: 2026-05-31
tags: ['AI', '分析', 'Nvidia', 'N1X', 'AI监管', 'Computex', '行业动态']
---
5月的最后一天，两条来自截然不同领域的消息同时重塑了AI产业的格局。在台北，[Nvidia联合Microsoft和Arm同时发布"PC新纪元"预告](https://www.tomshardware.com/laptops/nvidia-and-microsoft-tease-a-new-era-of-pc-ahead-of-computex-2026-coordinated-social-media-posts-could-indicate-that-rumored-n1x-laptops-will-be-windows-on-arm-systems)，确认了传闻已久的N1X ARM笔记本芯片即将在Computex 2026主题演讲上正式亮相——这是Nvidia首次将CUDA生态系统带入Windows笔记本。在春田市，[Illinois州议会通过了SB 315法案](https://www.wired.com/story/illinois-pass-major-ai-safety-law-pritzker/)，成为全美首个要求前沿AI实验室接受独立第三方安全审计的州，OpenAI和Anthropic罕见地联手支持。

一台能运行CUDA的笔记本，一部要求AI公司"交出作业让独立老师批改"的法律——两者分别从硬件和监管维度，回答了同一个问题：**AI的力量应该如何被分配和约束？**

---

## Nvidia N1X：当CUDA离开机房走进背包

### 发生了什么

据[Tech Times详细报道](https://www.techtimes.com/articles/317428/20260530/nvidia-arm-laptop-chip-n1x-confirmed-computex-cuda-rtx-5070-gpu-onboard.htm)和[Tom's Hardware追踪](https://www.tomshardware.com/laptops/nvidia-and-microsoft-tease-a-new-era-of-pc-ahead-of-computex-2026-coordinated-social-media-posts-could-indicate-that-rumored-n1x-laptops-will-be-windows-on-arm-systems)，5月30日上午9点（太平洋时间），Nvidia、Microsoft Windows和Arm三家同时在X上发布了完全相同的消息——"A new era of PC"——附带台北音乐中心的GPS坐标。这正是Jensen Huang将于6月1日发表GTC Taipei主题演讲的地点。

这一精心策划的联合预告确认了N1X芯片的基本信息：

| 规格参数 | 数据 |
|----------|------|
| 制程 | TSMC 3nm |
| CPU | 20核ARM v9.2（10性能核+10效率核），MediaTek设计 |
| GPU | Blackwell架构，6,144个CUDA核心（等同于桌面RTX 5070） |
| AI吞吐 | 1,000 TOPS（NVFP4精度） |
| FP32浮点 | 31 TFLOPs |
| 内存 | 统一LPDDR5X-9400，256位宽，约301 GB/s带宽 |
| 互联 | NVLink C2C，300 GB/s双向带宽 |
| 台式版统一内存 | 128 GB（DGX Spark，$3,999） |

**已确认的OEM合作伙伴**至少四家：[Dell有 embargoed XPS笔记本将在5月31日发布](https://www.techtimes.com/articles/317428/20260530/nvidia-arm-laptop-chip-n1x-confirmed-computex-cuda-rtx-5070-gpu-onboard.htm)，Lenovo内部确认了Legion 7 15N1X11游戏本（245W电源适配器）以及IdeaPad Slim、Yoga系列，Asus预告了ProArt创意本，MSI也在准备N1X设备。首批产品预计2026年假日季上市，分析师预估定价$1,000-$1,500。

### 为什么N1X是AI硬件领域的一场地震

**CUDA首次登陆Windows笔记本。** 这是N1X与Qualcomm Snapdragon X系列的根本区别。Qualcomm的Windows on ARM平台使用QNN和DirectML栈；Apple Silicon运行macOS而非Windows。N1X将Nvidia的整个开发者生态——TensorRT、PyTorch CUDA后端、TensorRT-LLM、llama.cpp CUDA版本——带到了一台便携式Windows机器上。

这意味着AI开发者和研究人员**首次可以在笔记本上本地运行和微调大型模型**，无需云订阅或专用工作站。DGX Spark台式版已经支持2000亿参数量级模型的量化推理；笔记本版本虽然内存更小，但同样的芯片架构使得数十亿到百亿参数模型的本地推理成为可能。

**预发布性能数据亮眼。** Geekbench原型测试显示N1X单核约3,096分、多核约18,837分。[Qualcomm Snapdragon X Elite约2,693分单核](https://www.techtimes.com/articles/317428/20260530/nvidia-arm-laptop-chip-n1x-confirmed-computex-cuda-rtx-5070-gpu-onboard.htm)，N1X领先约15%。不过N1X在多线程CPU工作上仍落后AMD Ryzen AI MAX+ 395和Intel Core Ultra 9约10-15%。需要强调的是，这些是2025年6月的预生产样本数据，最终版本可能有所不同。

**但也有限制。** Tom's Hardware评测GB10台式版时指出，由于CPU和GPU共享LPDDR5X内存池，GPU有效带宽约273 GB/s，远低于独立显卡的GDDR带宽——游戏性能"可以但不是强项"。软件兼容性也是变量：早期OEM合作伙伴内部人士形容Windows on ARM的bug修复为"一场噩梦"，不过Computex即将正式公布说明问题已有进展。

### 历史上类似的情况

**Apple从PowerPC转向Intel（2005），再从Intel转向自研Apple Silicon（2020）。** Apple两次架构迁移都重塑了PC产业。第一次确立了Intel在笔记本处理器领域的绝对统治；第二次证明了ARM架构可以在笔记本上超越x86。N1X正站在Apple Silicon所开创的道路上——但走的是Windows方向。

**Microsoft之前的Windows on ARM尝试（2012年Windows RT）。** 第一次尝试因应用兼容性灾难而惨败。2024年Qualcomm Snapdragon X Elite代表了第二次尝试，取得了一定进展但GPU性能始终是短板。N1X是第三次尝试——也是最有希望成功的一次，因为它解决了前两次尝试的核心缺陷：缺乏杀手级GPU和成熟的开发者生态。

**关键区别**：N1X不是从零开始。它搭载的CUDA生态拥有全球超过500万开发者；GPU核心数等同于桌面RTX 5070；背后是Nvidia、Microsoft、Arm三家联合推动。这是Windows on ARM历史上获得的最大支持力度。

---

## Illinois通过SB 315：AI公司不再"自己给自己打分"

### 发生了什么

据[Wired报道](https://www.wired.com/story/illinois-pass-major-ai-safety-law-pritzker/)和[NBC News确认](https://www.nbcnews.com/tech/tech-news/illinois-legislature-passes-historic-ai-bill-rcna347191)，Illinois州众议院于5月27日通过了SB 315法案。州长JB Pritzker在社交媒体上明确表示将签署该法案，[Wired将其评价为](https://www.wired.com/story/illinois-pass-major-ai-safety-law-pritzker/)"全美最强AI安全法"。

该法案的核心要求：

| 要素 | 内容 |
|------|------|
| 核心机制 | 前沿AI实验室必须接受**年度独立第三方安全审计** |
| 适用对象 | OpenAI、Anthropic、Google DeepMind等大型AI公司 |
| 审计内容 | 验证AI实验室是否**遵守其自身声明的安全标准** |
| 违规罚款 | 每次违规最高**300万美元** |
| 审计机构 | 预计为四大审计公司（Deloitte、EY、KPMG、PwC）或AI Evaluator Forum成员（METR、Transluce、Averi） |
| 超越之处 | 加州和纽约的法律仅要求公司自我报告安全事件；**Illinois首次引入独立审计** |

### 为什么这是一个转折点

**"AI公司自己给自己打分"的时代结束了。** Secure AI Project政策总监Scott Wisor对此有一针见血的评价："我们目前的情况是AI公司给自己的作业打分。SB 315一旦成为法律，Illinois将要求独立审计师检查AI实验室是否真正遵守了他们的安全承诺。"

这是一个根本性的范式转变。此前，所有前沿AI安全评估都由公司自己完成——OpenAI评测OpenAI，Anthropic评测Anthropic。无论这些公司的内部安全团队多么敬业，"既当运动员又当裁判"的结构性问题不可避免。SB 315将验证权从公司内部转移到了独立第三方。

**OpenAI和Anthropic罕见地联手支持。** OpenAI全球事务主管Chris Lehane表示"AI系统越强大，安全、透明、事件报告和问责的清晰预期就越重要"。Anthropic美国州地方政府关系主管Cesar Fernandez称SB 315将"建立每个领先AI开发者都应达到的基线"。两家竞争对手在同一立法上达成共识，这在AI行业极为罕见——说明前沿实验室已经开始接受"外部监管不可避免"的现实。

**但也有反对声音。** 科技行业贸易组织Chamber of Progress（Google、Apple、Amazon、Andreessen Horowitz为其合作伙伴）致信Illinois议员要求反对该法案，其CEO Adam Kovacevich批评该法案将"迫使公司向未经测试的审计师暴露敏感系统"。

### 历史上类似的情况

**2002年Sarbanes-Oxley法案。** Enron和WorldCom丑闻后，美国国会通过SOX法案，要求上市公司接受独立财务审计。此前企业财务报告也是"自己给自己打分"。SB 315正在AI安全领域复刻SOX的逻辑——用独立审计替代自我评估。

**2018年加州CCPA隐私法。** CCPA最初被视为加州的孤立尝试，但它很快成为全美各州隐私立法的模板——Virginia、Colorado、Connecticut等州纷纷效仿。Illinois SB 315很可能扮演类似角色。[据Capitol News Illinois报道](https://capitolnewsillinois.com/news/illinois-lawmakers-pass-landmark-ai-accountability-bill/)，法案发起人、州众议员Daniel Didech明确表示："这类法律创造了一个世界，使得联邦政府更有可能通过类似法律。"

**关键区别**：联邦层面，Trump政府正在积极撤销Biden时代的AI监管，上周还取消了一项AI行政令的签署。在联邦政府"后退"的同时，州级立法"前进"——美国AI监管正在经历与联邦-州权力博弈的交叉压力。

---

## Jensen Huang的Computex前奏：万亿零件、惊喜新品与台北新总部

[如5月30日报道](/blog/2026-05-30-anthropic-965b-valuation-opus-48-dynamic-workflows-sk-hynix-trillion)，Jensen Huang将于6月1日上午11点（台北时间）在台北音乐中心发表GTC Taipei主题演讲。过去一周，Huang在台北的行程本身已成为新闻：

**"台湾史上最大产品发布"。** [据NVIDIA官方博客](https://blogs.nvidia.com/blog/nvidia-gtc-taipei-computex-2026-news/)，Huang在抵台时对媒体表示："Vera Rubin可能是台湾历史上最大的产品发布"——这一措辞被广泛引用。每一台Vera Rubin系统包含近200万个零件，涉及150家台湾生态合作伙伴。

**"惊喜新品"预告。** 在与广达电脑的晚宴上，Huang透露："今年下半年将非常忙碌——Grace Blackwell、Vera Rubin，以及一个我们还没告诉任何人的**惊喜新品**。"考虑到N1X已基本确认，这个"惊喜"可能指向一个完全未被预告的产品类别。

**NVIDIA Constellation台北新总部。** Huang在台北市长蒋万安的见证下，揭幕了NVIDIA Constellation园区——位于北投士林科技公园，占地近4公顷，可容纳约4,000名员工，将成为亚太地区最大的AI研发中心之一。市长还向Huang赠送了亲手书写的书法卷轴和台北市钥匙。

**GTC Taipei合作伙伴从10家增长到150家。** Huang回顾道："很多年前我们有10个合作伙伴，五年前大约50个，现在有150个。"这一数字本身就是AI基础设施产业链爆炸性增长的缩影。

---

## Meta的订阅转型：从广告巨头到AI服务提供商

据[TechCrunch报道](https://techcrunch.com/2026/05/27/meta-officially-launches-instagram-facebook-and-whatsapp-subscriptions-with-more-to-come-including-ai-plans/)和[Engadget确认](https://www.engadget.com/2182459/meta-rolls-out-subscription-tiers-for-instagram-facebook-and-whatsapp/)，Meta于5月27日正式在全球推出付费订阅：

| 订阅层级 | 价格 | 覆盖平台 |
|----------|------|----------|
| Instagram Plus | $3.99/月 | Instagram |
| Facebook Plus | $3.99/月 | Facebook |
| WhatsApp Plus | $2.99/月 | WhatsApp |
| Meta One Plus（AI） | $7.99/月 | Meta AI |
| Meta One Premium（AI） | $19.99/月 | Meta AI |

各平台Plus订阅提供自定义主题、高级分析、优先客服等增值功能。而AI订阅（Meta One）则是更值得关注的信号——Meta正在将其AI能力从免费功能转化为付费产品。这一策略与Google的AI Ultra（Gemini Spark，$100/月，[如5月28日报道](/blog/2026-05-28-pope-ai-encyclical-china-talent-lockdown-anthropic-900b)）形成对位：大型科技公司正在为AI分层定价，但定价跨度巨大（从$7.99到$100/月）。

---

## 行业趋势：硬件民主化与监管本地化的双重加速

今天的两条主线——N1X和Illinois SB 315——看似不相关，实则交汇于一个共同方向：

**趋势一：AI算力从数据中心向边缘扩散。** N1X将CUDA和RTX 5070级GPU带入笔记本，意味着AI推理不再是数据中心的专属特权。[如昨日报道](/blog/2026-05-30-anthropic-965b-valuation-opus-48-dynamic-workflows-sk-hynix-trillion)，Anthropic正在构建横跨Amazon 5GW、Google/Broadcom 5GW和SpaceX的大规模算力网络——这是AI算力的"集中化"方向。N1X则代表了"去中心化"方向——将AI能力分发到每个人的背包里。两条路径并不矛盾：大型训练仍需集中式AI工厂，但推理和微调正在走向本地化。

**趋势二：美国AI监管的"加州效应"正在被"Illinois效应"取代。** 加州CCPA曾是美国隐私立法的模板。但加州SB 1047（AI安全法案）在2024年被州长否决后，Illinois接过了旗帜。SB 315引入的独立第三方审计机制，比加州和纽约现有法律走得更远。如果更多州效仿——正如隐私立法的历史经验所示——美国可能在不依赖联邦政府的情况下，构建起一个事实上的AI安全审计网络。

---

## 关键要点

- **Nvidia N1X ARM笔记本芯片确认发布**：TSMC 3nm，20核ARM CPU + RTX 5070级GPU（6,144 CUDA核心），首次将CUDA生态带入Windows笔记本，Dell/Lenovo/Asus/MSI四家OEM已确认产品，预计2026年假日季上市
- **Illinois通过SB 315——全美最强AI安全法**：首个要求前沿AI实验室接受年度独立第三方安全审计的州，每次违规最高300万美元罚款，超越加州和纽约，OpenAI和Anthropic联手支持
- **Jensen Huang预告"惊喜新品"**：Computex 2026主题演讲将于6月1日上午11点（台北时间）举行，Vera Rubin被称为"台湾史上最大产品发布"，NVIDIA Constellation台北新总部可容纳4,000人
- **Meta推出全球订阅体系**：Instagram/Facebook/WhatsApp Plus月费$2.99-$3.99，AI订阅$7.99-$19.99，标志着大型科技公司AI分层定价策略的深化

---

## 常见问题

### N1X笔记本能用来训练AI模型吗？
N1X更适合**推理和微调**而非从头训练。统一LPDDR5X内存（笔记本版本预计小于128GB）可以运行百亿参数量级的量化模型，但训练千亿参数模型仍需数据中心级算力。对大多数AI开发者来说，N1X的价值在于将原型开发和小规模推理从云端搬到本地。

### Illinois SB 315对中国AI公司有影响吗？
SB 315主要针对在美国运营的前沿AI实验室（OpenAI、Anthropic、Google等）。DeepSeek和阿里巴巴等中国公司如果不在Illinois提供服务，直接影响有限。但如果该模式被更多州效仿并最终推动联邦立法，所有在美国市场运营的AI公司——包括中国公司的海外分支——都将受到影响。

### "惊喜新品"可能是什么？
目前最可能的猜测包括：Nvidia自有品牌的消费级机器人、新一代Jetson边缘AI平台、或面向中小企业的精简版AI推理服务器。考虑到Huang在多个场合提到"物理AI"将改变制造业，一个与工业机器人相关的产品也在可能性之中。

### 近期最值得关注的事件是什么？
**6月1日Jensen Huang的Computex主题演讲**——N1X正式发布、"惊喜新品"揭晓、Vera Rubin最新进展。紧接着是**6月2-3日Microsoft Build 2026**——自研AI编程模型首次亮相（[如5月29日报道](/blog/2026-05-29-anthropic-65b-965b-chipmakers-invest-microsoft-coding-comeback)）。三天之内，Nvidia和Microsoft将分别从硬件和软件两个维度定义2026年下半年的AI产业走向。

---

## 参考资料

- [Nvidia and Microsoft tease "a new era of PC" ahead of Computex 2026 - Tom's Hardware](https://www.tomshardware.com/laptops/nvidia-and-microsoft-tease-a-new-era-of-pc-ahead-of-computex-2026-coordinated-social-media-posts-could-indicate-that-rumored-n1x-laptops-will-be-windows-on-arm-systems)
- [Nvidia ARM Laptop Chip N1X Confirmed for Computex - Tech Times](https://www.techtimes.com/articles/317428/20260530/nvidia-arm-laptop-chip-n1x-confirmed-computex-cuda-rtx-5070-gpu-onboard.htm)
- [Nvidia N1X could show us the future of PCs - PCWorld](https://www.pcworld.com/article/3150362/nvidias-n1x-could-show-us-the-future-of-pcs-and-the-bill-that-comes-with-it.html)
- [Lenovo confirms N1X-powered laptops - TweakTown](https://www.tweaktown.com/news/111806/lenovo-accidentally-confirms-it-is-working-on-laptops-powered-by-nvidias-yet-to-be-announced-n1x-chip/index.html)
- [Illinois Lawmakers Just Passed America's Strongest AI Safety Bill - Wired](https://www.wired.com/story/illinois-pass-major-ai-safety-law-pritzker/)
- [Illinois Legislature passes historic AI bill - NBC News](https://www.nbcnews.com/tech/tech-news/illinois-legislature-passes-historic-ai-bill-rcna347191)
- [Illinois lawmakers pass landmark AI accountability bill - Capitol News Illinois](https://capitolnewsillinois.com/news/illinois-lawmakers-pass-landmark-ai-accountability-bill/)
- [America's toughest AI safety law just passed in Illinois - Yahoo News](https://www.yahoo.com/news/politics/articles/america-toughest-ai-safety-law-175334931.html)
- [NVIDIA GTC Taipei at COMPUTEX: Live Updates - NVIDIA Blog](https://blogs.nvidia.com/blog/nvidia-gtc-taipei-computex-2026-news/)
- [NVIDIA GTC Taipei at COMPUTEX 2026 - NVIDIA Official](https://www.nvidia.com/en-tw/gtc/taipei/computex/)
- [Meta launches Instagram, Facebook, WhatsApp subscriptions - TechCrunch](https://techcrunch.com/2026/05/27/meta-officially-launches-instagram-facebook-and-whatsapp-subscriptions-with-more-to-come-including-ai-plans/)
- [Meta rolls out subscription tiers - Engadget](https://www.engadget.com/2182459/meta-rolls-out-subscription-tiers-for-instagram-facebook-and-whatsapp/)
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script>
    document.addEventListener("DOMContentLoaded", () => {
        try {
            const rawMarkdown = document.body.innerText;
            const isDark = window.matchMedia("(prefers-color-scheme: dark)").matches;

            let webUrl = window.location.pathname;
            if (webUrl.endsWith('/index.md')) {
                webUrl = webUrl.substring(0, webUrl.length - 'index.md'.length) || '/';
            } else {
                webUrl = webUrl.replace(/.md$/, '');
            }
            const linkColor = isDark ? '#58a6ff' : '#0969da';
            const navHtml = 
                '<div style="margin-bottom: 24px; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;">' +
                    '<a href="/index.md" style="color: ' + linkColor + '; text-decoration: none;">← Back to Home</a>' +
                    '<span style="margin: 0 8px; color: ' + (isDark ? '#484f58' : '#d0d7de') + ';">|</span>' +
                    '<a href="' + webUrl + '" style="color: ' + linkColor + '; text-decoration: none;">Switch to Web View</a>' +
                '</div>';

            let contentToRender = rawMarkdown;
            let frontmatterHtml = '';
            
            const fmMatch = rawMarkdown.match(/^---\s*[\r\n]+([\s\S]*?)[\r\n]+---\s*/);
            
            if (fmMatch) {
                contentToRender = rawMarkdown.substring(fmMatch[0].length);
                const yamlText = fmMatch[1];
                
                const borderColor = isDark ? '#30363d' : '#d0d7de';
                const bgColor = isDark ? '#161b22' : '#f6f8fa';
                const keyColor = isDark ? '#8b949e' : '#57606a';
                const valColor = isDark ? '#c9d1d9' : '#24292f';

                const rows = yamlText.split('\n')
                    .filter(line => line.trim() && line.includes(':'))
                    .map(line => {
                        const splitIdx = line.indexOf(':');
                        const key = line.slice(0, splitIdx).trim();
                        let val = line.slice(splitIdx + 1).trim();
                        if ((val.startsWith("'") && val.endsWith("'")) || (val.startsWith('"') && val.endsWith('"'))) {
                            val = val.slice(1, -1);
                        }
                        
                        return '<tr>' +
                            '<td style="white-space:nowrap; padding:8px 12px; color:' + keyColor + '; font-weight:600; border-bottom:1px solid ' + borderColor + '; width:1%;">' + key + '</td>' +
                            '<td style="padding:8px 12px; color:' + valColor + '; border-bottom:1px solid ' + borderColor + ';">' + val + '</td>' +
                        '</tr>';
                    }).join('');
                
                if (rows) {
                    frontmatterHtml = 
                        '<div style="margin-bottom: 32px; border:1px solid ' + borderColor + '; border-radius:6px; overflow:hidden; background-color:' + bgColor + ';">' +
                            '<table style="width:100%; border-collapse:collapse; font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif; font-size:13px;">' +
                                rows +
                            '</table>' +
                        '</div>';
                }
            }
            
            const renderedHtml = marked.parse(contentToRender);
            
            const wrapper = document.createElement('article');
            wrapper.className = 'markdown-body';
            wrapper.innerHTML = navHtml + frontmatterHtml + renderedHtml;
            
            document.body.innerHTML = '';
            document.body.appendChild(wrapper);
        } catch (e) {
            console.error("Markdown rendering failed", e);
        }
    });
</script>
</body>
</html>