# CREDITS — 04-line-art · ATELIER LINEA / 一线万象

## Visuals
All picture content is **original code written for this film**. There is no
imported artwork, shader, texture, vector asset or third-party template. The
entire drawing is a single polyline generated procedurally in
`parts/geometry.mjs` from hand-authored cubic Béziers and circular arcs; the
renderer in `parts/film.mjs` is bespoke.

- No real brand, logo or trademark appears. **ATELIER LINEA / 一线万象 is an
  invented brand name**; the monogram is an invented mark.
- No stock footage, no imported images, no fonts beyond the system faces below.
- No CDN or network fetch happens at render time.

## Typefaces
All are **system fonts already installed on the render machine** (no files are
vendored, so there is nothing to redistribute):

| Role | Face | Source / licence |
|---|---|---|
| Latin wordmark | Didot (fallback: Bodoni 72, Baskerville, Times New Roman) | Apple system font; rendered from the local OS install |
| Chinese tagline 「一线万象」 | Songti SC (fallback: STSong, Hiragino Sans GB) | Apple system font; rendered from the local OS install |

No webfont is loaded, so no font licence is being redistributed; the film only
references faces that ship with macOS.

## Sound
Every sound is synthesised from scratch at build time by `audio.py` using only
the Python standard library plus the shared `shared/audio.py` toolkit
(sine/saw/triangle oscillators, a seeded PRNG for noise, one-pole filters and a
Schroeder-ish plate reverb). No samples, loops or recordings are used.

## Libraries
- `shared/ease.mjs` — the task's shared maths helpers (easing, seeded
  `mulberry32`, value noise). Used as-is, unmodified.
- `shared/audio.py` — the task's shared synthesis toolkit. Used as-is,
  unmodified.
- No GSAP / three.js / other npm or vendored library is used.

## Third-party material
None. Nothing in this demo is copied from any other project in this task or
from any external source.
