points: zones: matrix: anchor: rotate: 5 columns: pinky: rotate: -5 origin: [7, -7] rows: bottom: home: bind: [,10] top: bind: [,10] ring: stagger: 12 rows: bottom: bind: [,,,10] home: bind: [,10] top: bind: [,10] middle: stagger: 5 rows: bottom: bind: [,10,,10] home: bind: [,10,,10] top: index: stagger: -6 rows: bottom: bind: [,10] home: bind: [,,,10] top: bind: [,,,10] inner: stagger: -2 rows: bottom: bind: [,,10,] home: bind: [,,,10] top: bind: [,,,10] rows: bottom: bind: [10] home: bind: [10] top: thumbfan: anchor: ref: inner_bottom shift: [-7, -19] columns: near: spread: 21.25 rotate: -28 origin: [9.5, -9] rows: thumb: bind: [10,1,,] home: spread: 21.25 rotate: -28 origin: [11.75, -9] rows: thumb: bind: [,10,,15] far: rows: thumb: bind: [-1,,,5] key: bind: [0, 0, 0, 0] rotate: -20 mirror: ref: pinky_home distance: 223.7529778 outline: glue: top: left: ref: inner_top shift: [, 0.5] right: ref: mirror_inner_top shift: [, 0.5] bottom: left: ref: far_thumb shift: [0.5, 0] rotate: 90 right: ref: mirror_far_thumb shift: [-0.5, 0] rotate: 90 waypoints: - percent: 50 width: 50 - percent: 90 width: 25 exports: outline: - type: keys side: both size: 18 corner: .5 holes: - type: keys operation: stack side: both size: 14 bound: false middle: - type: keys operation: stack side: middle size: 24 - type: rectangle size: [25, 5] ref: home_thumb shift: [0, 12] - type: rectangle size: [25, 5] ref: far_thumb shift: [-25, 12] - type: rectangle size: [25, 5] ref: mirror_home_thumb shift: [-25, 12] - type: rectangle size: [25, 5] ref: mirror_far_thumb shift: [0, 12] - type: ref name: outline operation: intersect complex: - type: ref name: outline - type: ref name: holes operation: stack - type: ref name: middle operation: stack