# Tingniao web font derivatives

Both fonts, their derivatives, and the build script are distributed under the SIL Open Font License 1.1. Keep this attribution and both included OFL notices with redistributed fonts. Original sources are unchanged.

## Tingniao Serif Subset Regular

Derived from Noto Serif CJK SC Regular, version 2.003.

© 2017-2024 Adobe (http://www.adobe.com/).

Embedded CFF notice: Copyright 2017-2024 Adobe (http://www.adobe.com/). Noto is a trademark of Google Inc.

Source: `assets/fonts/notoserifcjk/NotoSerifCJKsc-Regular.otf`.
License: `OFL-NotoSerifCJK.txt`.

Changes: WOFF2 conversion, character and glyph subsetting, and neutral derivative family/PostScript names. Glyph shapes are unchanged. Includes all 6,763 GB2312 Han characters, the source UI characters supported by the original font, all current Chinese bird names and scientific names, and available Latin/common punctuation characters. Keeps normal horizontal text shaping with default and Simplified Chinese language systems; unused regional, vertical and decorative alternates are removed. Unsupported source characters are reported in `coverage.json` and should retain system fallback.

## Tingniao Scientific Subset Italic

Derived from EB Garamond Italic, version 1.003.

Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12)

Source: `assets/fonts/ebgaramond/EBGaramond-Italic.ttf`.
License: `OFL-EBGaramond.txt`.

Changes: variable weight instantiated at 400, WOFF2 conversion, Latin/punctuation and scientific-name subsetting, and neutral derivative family/PostScript names. Includes original supported ASCII, Latin-1, Latin Extended-A/B, Latin Extended Additional and common punctuation, together with every current scientific-name character. Keeps normal text shaping and numeric features; decorative and historical alternates are removed.

## Reproduction

Run from the full Mac project repository root (the standalone mobile Site does not include the large original font inputs):

```sh
.venv/bin/uv pip install --target .build/font-tools fonttools==4.65.0 brotli==1.2.0 --cache-dir .build/uv-cache
.venv/bin/python design/tingniao-v1/font-build/build_fonts.py --root . --output .build/brand-fonts
```

`coverage.json` records exact input/output hashes, byte sizes, coverage and missing codepoints. The output uses original font timestamps for deterministic builds with identical inputs and tool versions. Name-table copyright and license records are preserved inside both fonts.
