请使用当前项目已安装的 Remotion skills，制作一条 30 秒中文竖屏知识讲解视频。

主题：把一段零散想法变成短视频。
交付：可编辑 React + TypeScript 工程、MP4、关键帧截图、实际运行命令。
画布：1080×1920；30 fps；900 帧；composition ID：AiTutorial。
沿用当前工程入口，完成后说明入口文件实际路径。

分镜（以下帧号均含起止帧；Sequence 起始帧分别为 0、90、300、690，durationInFrames 分别为 90、210、390、210）：
1. 0–3 秒 / 帧 0–89：标题“一段想法，怎么变成视频？”；一张便签进入。
2. 3–10 秒 / 帧 90–299：展示“今天想讲 AI 做视频，但不知道怎么开始”；原稿拆成三张文字卡。
3. 10–23 秒 / 帧 300–689：依次展示“1 定主题”“2 写分镜”“3 导出视频”；每项约 4 秒，当前步骤高亮。
4. 23–30 秒 / 帧 690–899：展示“先做 30 秒，再迭代”；保留结果至少 3 秒，最后展示“收藏这张流程表”。

视觉：
背景 #102022，文字 #F7F5EE，强调色 #F5C242。
主标题 64 px，正文 42 px，辅助信息至少 38 px；每屏最多两行主要信息。
核心文案布局在 x=90–900、y=160–1590 的矩形内。
这个矩形是本项目的保守排版约束，发布时还要在抖音预览里检查界面遮挡。
中文字体优先使用可合法使用的本地字体，并说明字体实际来源。

动效：
使用 useCurrentFrame、interpolate、spring 驱动；任意帧都可单独渲染。
标题用约 12 帧淡入和小幅上移；步骤卡逐项出现；转场约 8 帧。
动画不要改变已确定文案；留足阅读时间；先完成无旁白版。

先阅读下载的 brief 与镜头表，给出分镜检查结果，然后实现。
使用本地文字和基础图形；新增远程素材或收费服务前先列出需要什么。
运行项目已有的类型检查与 lint；列出 composition 后，导出 H.264 MP4。
检查帧 45、195、495、810 的截图和完整 MP4。
如果命令失败，给出真实错误与待处理项；尚未完成的步骤明确标记。
所有模型凭证只用于客户端认证，工程、画面、截图与下载材料中均不写入密钥。

