{"id":"cadence","kind":"lab","number":"Three","title":"Cadence","version":"0.1","status":"live","adopted_in_contract":"0.1.3","thesis":"Text rhythm — font smoothing, rem scale, line-height by role, tracking by size, measure, text-wrap, tabular numbers, selection.","principle":"Typography is the interface. Every typographic decision is a structural decision.","human_url":"https://www.designesy.org/labs/cadence","machine_url":"https://www.designesy.org/labs/cadence.json","contract_rules":["Font smoothing on root: -webkit-font-smoothing: antialiased + -moz-osx-font-smoothing: grayscale","Rem-based scale: every text size is a rem multiple of the 16px root — never px","Line-height by role: headings 1.05–1.1, body 1.5–1.6, display 1 — never a single global line-height","Tracking by size: negative for headings (-0.02 to -0.04em), positive for labels (0.03–0.18em), zero for body","Cap the measure: body text 520–580px max, layout shell 1080px — text wider than 75ch loses readers","Wrap deliberately: text-wrap: balance on headings, text-wrap: pretty on body","Tabular numbers: font-variant-numeric: tabular-nums for all data, stats, and numerical tables","Selection: ::selection styled with a token color — never default browser blue","user-select: none on UI chrome (buttons, labels, meta) — body text stays selectable","16px input floor on mobile — inputs never below 16px to avoid iOS auto-zoom","No decorative display fonts: system stack is the contract for public UI"],"verified_against":"Live CSS audit (48,755 bytes) — font smoothing, line-heights, letter-spacing, text-wrap, tabular-nums, ::selection, user-select, rem scale, font-synthesis, text-underline-position, text-decoration-skip-ink, logical inline properties all parsed","verification":["https://www.designesy.org/labs/cadence","https://www.designesy.org/review/cadence"],"unverified":["Block-axis logical properties (margin-block-start/end) not yet migrated — only inline-axis done","border-left decorative accents not yet migrated to border-inline-start — visual regression risk needs testing","inset left/right positioning not yet migrated to inset-inline — absolute positioning needs case-by-case review"],"field_check":{"outcome":"pass with notes","url":"https://www.designesy.org/review/cadence"}}