What problem does it solve? Flutter apps supporting Arabic-script locales often ship clipped descenders, mixed digit sets, monospace hacks for aligned figures, and truncated German button labels. This Skill codifies one design system's typographic decisions — a nine-step type scale with a 13px floor, bundled Vazirmatn with metric compensation, region-based numeral and calendar resolution — so every rendered string follows the same rules. ## Core Features & Use Cases - Type scale enforcement: Nine named TextStyle roles (display through caption) with a hard 13px floor, three weight slots, em-to-pixel tracking conversion, and a shell script that fails the build on violations. - Font bundling and script handling: Bundles variable Vazirmatn as TTF with LicenseRegistry registration, cmap-based coverage tests for fa/ar/ckb codepoints, and compensated Arabic-script line heights with zero letter-spacing. - Numerals, dates, and RTL: Region-based (not language-based) resolution of digit sets and calendars, Jalali date display, always-Latin fields like VIN and export JSON, and exactly six mirrored glyphs. - Use Case: When adding a new user-visible string or formatting a price in a Flutter app shipping en/de/fr/fa/ar/ckb, apply this Skill to pick the correct CalmType role, shape digits last, and pass the check_type_floor.sh gate before the PR. ## Quick Start Ask the assistant to apply the Calm typography rules when adding a new localized label or formatting an odometer value in the Flutter codebase, then run scripts/check_type_floor.sh to verify compliance.