TopoSnap NativeCAD v0.5.9 canonical UI font
============================================
Canonical family name: Kim jung chul Gothic
PostScript names:
  KimjungchulGothic-Light
  KimjungchulGothic-Regular
  KimjungchulGothic-Bold

The family string above is intentional: the font name table contains spaces even
though its filenames/PostScript names do not. Native UI lookups must use the
canonical family string or the PostScript face names shown above.

Private font staging
--------------------
This NativeBuildable tree contains no font binary. For a private/local build, stage the
font archives supplied by the build owner:

  python3 tools/stage_kimjungchul_fonts.py \
    --win-zip /path/to/Kimjungchul_Font_win.zip \
    --mac-zip /path/to/Kimjungchul_Font_mac.zip

The tool verifies SHA-256 values from KIMJUNGCHUL_FONT_MANIFEST.json and places:
  assets/fonts/win-linux/KimjungchulGothic-{Light,Regular,Bold}.ttf
  assets/fonts/macos/KimjungchulGothic-{Light,Regular,Bold}.otf

CMake copies staged font assets next to the desktop executable automatically.

Platform runtime behavior
-------------------------
Windows:
  DirectWrite creates one process-private custom collection containing all three
  TTF weights. GDI also receives the same files via FR_PRIVATE for the command edit.

Linux:
  Xft/Fontconfig registers all staged TTF weights with FcConfigAppFontAddFile for
  the application session. Xft resolves the exact family "Kim jung chul Gothic".
  Canonical typography requires Xft + Fontconfig development packages.

macOS:
  CoreText registers staged OTF faces with kCTFontManagerScopeProcess. AppKit uses
  the PostScript Regular/Bold names without a machine-wide font installation.

Typography baseline
-------------------
  Body:       13.0 DIP Regular
  Small:      10.5 DIP Regular
  Labels:     10.5 DIP Bold where the Win32 canonical UI uses a label role
  Title:      17.0 DIP Bold
  Tracking:   +0.15 DIP canonical default

Font files themselves are not redistributed by the NativeBuildable archive.
