{
  "title": "fak — the agent kernel · hero reveal",
  "resolution": { "w": 2560, "h": 1440 },
  "fps": 30,
  "audio": "silent",
  "total_s": 41,
  "source": "design panel (3 directors + judge synthesis), 2026-06-21; animated turn-tax hero added 2026-06-21",
  "scenes": [
    {
      "id": "s1_title",
      "kind": "title",
      "duration_s": 3.6,
      "visual": null,
      "headline": "fak — the agent kernel",
      "subcaption": "Treat the model like an untrusted program, and the tool call like a syscall.",
      "footer": "model card · honest by construction",
      "motion": "static",
      "motion_intensity": 0.06,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "s2_turntax",
      "kind": "visual",
      "render": "anim",
      "duration_s": 8,
      "visual": "60-hero-turntax-curves",
      "headline": "Re-prefill is linear. Resident KV is not.",
      "subcaption": "Agents reread the same setup every turn — modeled 9.7× less prefill at 8 workers vs the naive floor.",
      "footer": "WebVoyager, 643 tasks · modeled geometry (no wall-clock) · baseline = re-prefill on a cold KV miss",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "s3_two_flips",
      "kind": "interstitial",
      "duration_s": 3.4,
      "visual": null,
      "headline": "The fix is two flips",
      "subcaption": "1 · Policy runs inside the kernel — default-deny, fail-closed.    2 · The KV cache becomes addressable.",
      "footer": "reach into the middle of a kept run, cut one span, leave it bit-for-bit identical",
      "motion": "zoom_in",
      "motion_intensity": 0.14,
      "transition_in": "fade",
      "transition_dur_s": 0.7
    },
    {
      "id": "s4_spectrum",
      "kind": "visual",
      "render": "wipe",
      "duration_s": 5.5,
      "visual": "41-performance-spectrum",
      "headline": "Raw speed is only the left edge",
      "subcaption": "From raw parity, through proven reuse, to agent-scale leverage.",
      "footer": "same kernel held constant — what moves is the workload size",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "s5_capability",
      "kind": "visual",
      "render": "wipe",
      "duration_s": 6,
      "visual": "59-hero-capability-matrix",
      "headline": "fak owns the whole boundary",
      "subcaption": "Serving stacks span one band. fak's KV cache is addressable.",
      "footer": "which effects · which results · when reuse is legal",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "s6_statcard",
      "kind": "visual",
      "render": "wipe",
      "duration_s": 5.5,
      "visual": "55-hero-statcard",
      "headline": "Three pillars, one honest fence",
      "subcaption": "Conservative 4.1× vs a tuned warm-cache SOTA stack · bit-exact reuse max|Δ|=0 · default-deny gate ≈362 ns.",
      "footer": "single-stream throughput shown honestly, not hidden",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "s7_sweep",
      "kind": "visual",
      "render": "wipe",
      "duration_s": 5,
      "visual": "61-hero-benchmark-sweep",
      "headline": "Eight axes, one honest reference each",
      "subcaption": "fak (green) vs a real SOTA baseline — including the panel where llama.cpp leads.",
      "footer": "no fake competitor numbers · [NAIVE] multipliers stay fenced and greyed",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "s8_hardware",
      "kind": "visual",
      "render": "wipe",
      "duration_s": 4,
      "visual": "56-hardware-coverage-matrix",
      "headline": "One pure-Go kernel, everywhere",
      "subcaption": "4 platforms · 2 CPU ISAs · 4 GPU backends · 4 OSes — bit-exact on each.",
      "footer": "the boundary holds the same everywhere it runs · max|Δ|=0",
      "motion": "static",
      "motion_intensity": 0.0,
      "transition_in": "fade",
      "transition_dur_s": 0.8
    },
    {
      "id": "s9_closing",
      "kind": "closing",
      "duration_s": 3,
      "visual": null,
      "headline": "fak — the agent kernel",
      "subcaption": "Policy inside the kernel. The cache made addressable.",
      "footer": "github.com/anthony-chaudhary/fak",
      "motion": "static",
      "motion_intensity": 0.06,
      "transition_in": "fade",
      "transition_dur_s": 0.9
    }
  ]
}
