26
Scheduled run
Week strip with recurring task pills firing on time

Add the "Scheduled run" video component (dots heartbeat, light) from everestchris.com to this project.
1. Download https://ai-component-library-dun.vercel.app/projects/scheduled-run.zip?v=98f4d0f906e0 and unzip it into components/scheduled-run/. Read the README.md and CLAUDE.md in it.
2. Render it: cd components/scheduled-run && npx hyperframes@0.8.162 render . --variables '{"variant":"0","theme":"light"}' -o scheduled-run.mp4
3. Give me the path of the MP4. The text, names and timings live in the CONFIG block at the top of the script in index.html; change nothing there unless I ask.Code
One file. The project download adds the fonts, skins and motion kit it runs on.
Open full file1<!doctype html>2<html lang="en" data-composition-variables='[3 {"id":"variant","type":"enum","label":"Variant","default":"0","options":[{"value":"0","label":"dots heartbeat"},{"value":"1","label":"ChatGPT tasks"},{"value":"2","label":"Codex automations"}]},4 {"id":"theme","type":"enum","label":"Theme","default":"light","options":[{"value":"light","label":"Light"},{"value":"dark","label":"Dark"}]}5]'>6<head>7<meta charset="UTF-8" />8<meta name="viewport" content="width=1920, height=1080" />9<link rel="stylesheet" href="assets/fonts/fonts.css" />10<link rel="stylesheet" href="assets/skins/chatgpt/skin.css" />11<link rel="stylesheet" href="assets/skins/codex/skin.css" />12<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>13<script src="assets/kit/motion/motion.js"></script>14<script src="assets/skins/chatgpt/icons.js"></script>15<script src="assets/skins/codex/icons.js"></script>16<style>17 * { margin: 0; padding: 0; box-sizing: border-box; }18 html, body { width: 1920px; height: 1080px; overflow: hidden; background: #F5F5F4; }19 html[data-theme="dark"], html[data-theme="dark"] body { background: #0E0E0F; }20 #root { position: relative; width: 100%; height: 100%; overflow: hidden; font-family: Inter, sans-serif; }2122 /* ---------- stage (DESIGN.md tokens) ---------- */23 #stage { position: absolute; inset: 0; background: #F5F5F4; }24 #stage[data-theme="dark"] { background: #0E0E0F; }2526 /* The object is drawn at native UI px and presented with one zoom per variant (CONFIG.variants[n].zoom). */27 #pos { position: absolute; left: 0; right: 0; top: 160px; display: flex; justify-content: center; }28 #cardIn { position: relative; }2930 /* =====================================================================31 THE CARD: one schedule surface, skinned per product32 ===================================================================== */33 .card {34 position: relative; width: 682px; border-radius: 18px; overflow: hidden;35 background: var(--c-bg); color: var(--c-ink);36 box-shadow: var(--c-shadow);37 -webkit-font-smoothing: antialiased;38 /* light defaults */39 --c-ghost: rgba(0, 0, 0, 0.24);40 --c-col: rgba(0, 0, 0, 0.055);41 --c-todaycol: rgba(0, 0, 0, 0.032);42 --c-shadow: 0 0 0 0.6px rgba(0, 0, 0, 0.07), 0 0.6px 1.2px rgba(0, 0, 0, 0.06), 0 14px 34px -11px rgba(0, 0, 0, 0.24);43 /* routine runs: quiet neutral pills (the run we follow is the only accent) */44 --pf-bg: #f3f3f3; --pf-edge: rgba(0, 0, 0, 0.06); --pf-ink: #6b6b6b;45 }46 .card[data-theme="dark"] {47 --c-ghost: rgba(255, 255, 255, 0.26);48 --c-col: rgba(255, 255, 255, 0.06);