{"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 from the start.","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 and 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 to 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 unverified; desktop 40px confirmed"],"field_check":{"outcome":"pass with notes","url":"https://www.designesy.org/review/takt"}}