{"id":"takt","kind":"lab","number":"Two","title":"Takt","version":"0.1","status":"live","adopted_in_contract":"0.1.2","thesis":"Interface feel — concentric radii, press scale, image outlines, hit areas, stagger rhythm.","principle":"Feel is structure: radius, scale, outline, hit area, and timing are design decisions, not afterthoughts.","human_url":"https://www.designesy.org/labs/takt","machine_url":"https://www.designesy.org/labs/takt.json","contract_rules":["Concentric border radius: outerRadius = innerRadius + padding on every nested pair","Press scale 0.96 on cells and buttons; 0.985 on cards and rows — never below 0.95","Image outlines: 1px at 0.1 opacity, pure black in light mode, pure white in dark mode — never tinted neutrals","Minimum hit area: 44px for touch, 40px for desktop — extend with pseudo-element when needed","Stagger enter animations: ~80–100ms per semantic chunk; skip animation on page load","Soften exits: small fixed translateY, softer than enter — no full-height collapse","Never use transition: all — every transition names its specific properties","Spare will-change: only transform, opacity, or filter — only when a stutter was observed"],"verified_against":"Live CSS audit (47,680 bytes) — all transitions, scales, will-change, radii, outlines parsed","verification":["https://www.designesy.org/labs/takt","https://www.designesy.org/review/takt"],"unverified":["Image outline rule — no image surfaces on designesy.org yet","Mobile hit area 44px — desktop 40px confirmed only"],"field_check":{"outcome":"pass with notes","url":"https://www.designesy.org/review/takt"}}