# Remix example: a slower study of cylinder 8

The first candidate should remain intact. Make a copy of the project before applying a revision.

In `project/app/page.tsx`, change the shared initial UI state:

```diff
-const INITIAL={angle:35,selected:1,view:'section',playing:true,speed:.5,tour:false,time:0};
+const INITIAL={angle:135,selected:8,view:'section',playing:true,speed:.25,tour:false,time:0};
```

The app now starts following cylinder 8 at 45° into its power stroke and runs at 0.25×. The cylinder tag, piston highlight, diagram, text, and timeline agree because the crank angle and cylinder selection remain shared. Pause or scrub to inspect any part of that cycle.

Rebuild with `npm run build` and open `npm run preview`. `npm test` should still pass because this change does not change the engine’s geometry or firing schedule.

For a material-only change, edit the `copper=mat(...)` color in `project/lib/engine-scene.mjs`. Geometry remains procedural; no image generation or mesh application is required.

Changing crank throw, rod length, bank angle or journal phases is a **mechanics change**, not a cosmetic remix. Cylinder deck, valve placement and clearances must be rechecked along with the shared model. Do not infer a new OEM engine configuration simply by changing one constant.
