# CREDITS — 14-liquid-motion 「液态创世 / FLUX」

## Visuals
All picture code is **original**, written for this short. No code, shader or asset was
copied from any other project. The page draws one WebGL2 signed-distance liquid field
(`parts/glsl.mjs`), a closed-form choreography (`parts/scene.mjs`) and a runtime-built
wordmark distance field (`parts/sdftext.mjs`).

## Typefaces (system fonts — no font file is redistributed)
| use | face | source | licence |
|---|---|---|---|
| wordmark `FLUX` | Arial Rounded MT Bold | macOS system font (`/System/Library/Fonts/Supplemental/Arial Rounded Bold.ttf`) | Apple/monotype system-font licence — used as an installed system font, never embedded or shipped |
| Chinese tagline 以液为墨，流动成字 | PingFang SC | macOS system font | Apple system-font licence — used as an installed system font |

Both are referenced by family name only; the glyphs are rasterised at load time into a
distance field that lives in memory for that render. Nothing is vendored into `parts/`.

## Libraries
| library | version | licence | use |
|---|---|---|---|
| `shared/ease.mjs` | project-provided | project code | `grain()`, `vignette()`, easing maths, seeded RNG |
| `shared/audio.py` | project-provided | project code | offline synthesis toolkit |

No third-party runtime libraries (no GSAP / three.js). Nothing is loaded from a CDN — the
page fetches only its own `parts/*` modules and `/shared/ease.mjs` from the local harness
server.

## Sound
100 % synthesised offline by `demos/14-liquid-motion/audio.py` using only the Python
standard library via `shared/audio.py`. No samples, no external audio assets. Every
generator is seeded, so the WAV is bit-identical on every run.

## Brand
`FLUX` and the line 以液为墨，流动成字 are invented for this piece. No real trademark,
logo or brand appears anywhere in the film.
