{"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 to 1.1, body 1.5 to 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 to 0.18em), zero for body","Cap the measure: body text 520 to 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"}}