THULO TECHNOLOGY · ENGINEERING SOURCE
Edition 1.0 · October 2026

Every logo, template and code file in this kit is generated by these scripts from one set of
numbers. The logo is not a drawing someone has to redraw: it is geometry. If every file were
lost, running these scripts rebuilds them exactly.

THE MASTER NUMBERS (logo.py)
  Symbol grid ......... 120 x 120 units
  Loop ................ outer diameter 72, stroke 18, hole diameter 36
  Bar ................. 96 x 17, centred; the loop's top sits on the bar's centre line
  Wordmark "Thulo" .... cap height 100, x-height 68, straight stroke 17, round stroke 17.8
  TECHNOLOGY .......... Inter SemiBold, cap height 17, tracked to the width of "Thulo"
  Nepali lockup ....... Noto Sans Devanagari Bold + SemiBold, bar on the शिरोरेखा
  Colours, fonts, names: brand.py

REQUIREMENTS
  Python 3.11+  ->  pip install skia-pathops fonttools uharfbuzz pymupdf pillow
  Google Chrome (templates and the guide are rendered with it)
  Node 18+      ->  npm install pptxgenjs@3.12.0 docx@8.5.0   (presentation and letterhead)

RUN (from this folder)
  python build_logos.py      01-Logo
  python build_assets.py     app icons, favicons, colour swatches (fonts() needs the original
                             font releases in ./upstream-fonts: Inter 4.1, Noto Sans Devanagari,
                             JetBrains Mono 2.304 - all SIL OFL)
  python build_social.py     social, banners, meeting backgrounds
  python build_print.py      letterhead PDF, business card, T-shirts, email signature
  python build_code.py       CSS, tokens, Tailwind, Flutter
  node deck.js               PowerPoint template
  node letterhead.js         Word letterhead
  python build_guide.py      Thulo-Brand-Guidelines.html

Change numbers here only as part of a new edition of the brand guidelines.
