TypeSafe AI / field notes

01 / FOUNDATIONS · MEASURED PUBLIC VALUES

Type. Color.
Space.

The product uses three typographic systems. Keep the marketing display face, the documentation sans, and the console form treatment distinct.

Typography

Decisions.
In code.

TS.AI.OS1 / 18.09.2026

A typed answer becomes one part of a larger program.

State → Question → Result

RoleFamilyWideNarrowRule
Marketing displayDie Grotesk C Medium · 500150 / 120px54 / 43.2pxNormal tracking; heading content in a 1240px rail.
Marketing sectionDie Grotesk C Medium · 50064 / 57.6px33 / 29.7pxNo blanket negative tracking.
Editorial bodyDie Grotesk C Regular · 40020–24px / 1.1–1.220–24px / 1.1–1.2820px column; source route controls the final measure.
Metadata and window chromeLisaTerminal Paper · 50012–24px12–20pxKeep pixel type on short labels and metadata.
Docs titleInter variable61.6 / 58.52pxSee measured mobile recipeExact route-level values are retained in geometry data.
Docs proseInter variable18 / 28px16–18 / 24–28pxCode uses paperMono; never substitute the display face.
Console titleInter · 50036 / 34.2px36 / 34.2px−2.16px tracking is specific to this heading.

Source aliases and downloadable font files are in the font ledger. The 21MB SF Pro source file is preserved only as research evidence and is not loaded by this site.

Color fields

marketing ink

#1E1E1E

rgba(30, 30, 30, 0.86)

marketing paper

#FEFEFE

rgb(254, 254, 254)

saturated pink

#E551BA

inline captured CSS

pink accent

#D45BB6

inline captured CSS

blue-gray

#ABBAB9

inline captured CSS

teal

#09AEA1

inline captured CSS

Use coral for legal and selected editorial sections, saturated pink for the product narrative, teal for the manifesto, and blue-gray for articles. Color alone does not convey state. The documentation console action uses dark text on pink in this reference to meet contrast requirements.

Layout and spacing

SystemContainerInner spacingNarrow transformation
Marketing1240px content rail; source banners 1380px at 1440px30px outer banner gutter; 110px section rhythm; individual source sections retain their measured values10–30px gutters by family;150px display becomes54px
Editorial1024px title / 820px body / 600px legal1px reading rule;10–20px body inset; source heading and figure spacingNormal document flow; figures scale to column; no horizontal page overflow
Documentation288px nav; 768px article at x = 336px; 288px TOC at 1440px48px article inset; 48px top header; 24px gap from header to breadcrumbNavigation becomes a disclosure; search stays reachable; TOC moves out of the fixed rail
Console50/50 desktop split;384px form40px primary fields/actions;16px field-to-action gapArtwork hides;24px form gutters; form shrinks with parent

Each parent owns sibling gaps. A component owns its internal padding and borders. Avoid adding both a child margin and parent gap for the same separation. Read the geometry contract.

Motion, layers and focus

The source uses animated GIFs, media and retro window layers. This reference defaults decorative clouds to a captured still. Opt-in motion and pause controls swap the actual image resource. Reduced-motion settings always use the still. Dialogs occupy the browser top layer; a 3px focus ring remains visible above borders.

Source navigation and small text occasionally have limited contrast or semantics. Local improvements are named in the exception register; they are not represented as source observations.

Inspect state and interaction rules

Copy the local tokens

:root {
  --paper: #fefefe;
  --ink: #1e1e1e;
  --coral: #f386a1;
  --pink: #e551ba;
  --founder: #d45bb6;
  --teal: #09aea1;
  --gray: #abbab9;
}
/* Source-specific names and font-face declarations: */
/* assets/product-recipes.css and assets/docs-recipes.css */

Ready to copy.

GUIDE-ONLY LOCAL FIXTURE / NO NETWORK REQUEST

Join the reference list.

Use this original guide fixture to inspect validation and confirmation. The observed source form has one email field. Nothing is sent.