[
 {
  "name": "bell-ring",
  "icon": "bell",
  "does": "The body swings from its crown, the clapper follows late with a bigger arc, and each strike throws a short arc off the shoulder.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "check-circle-draw",
  "icon": "check-circle",
  "does": "The ring and tick erase along their own direction, then redraw in writing order: the ring clockwise from 12, then the short arm, then the long one.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "wifi-emit",
  "icon": "wifi",
  "does": "The arcs collapse into the dot, the dot swells, and the signal leaves it as three waves that travel out along their own rays.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "refresh-chase",
  "icon": "refresh",
  "does": "The tail runs into the arrowhead and the head folds up. The head then opens from nothing and travels the whole arc, drawing the line behind it.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "trash-drop",
  "icon": "trash",
  "does": "The lid hinges up on its right end and a scrap falls through to the floor. The ribs compress on impact and spring back, and the lid drops shut with a small bounce.",
  "duration": 3,
  "frames": [
   0.2,
   1.8
  ]
 },
 {
  "name": "download-absorb",
  "icon": "download",
  "does": "The shaft shortens as the head falls into the tray. The floor bows under it and the walls lean in. A new arrow then drops from the top edge and settles.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "eye-blink",
  "icon": "eye",
  "does": "The iris looks left, then right. The upper lid comes down to meet a lower lid that barely moves, twice, and the iris is cut by the same moving edge.",
  "duration": 3.6,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "mail-receive",
  "icon": "mail",
  "does": "The envelope dips as the flap swings up on its hinge along the top edge. A letter rises from behind the open flap and is pulled away off the top, then the flap folds back down and the envelope rises to its place.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "flag-wave",
  "icon": "flag",
  "does": "A gust sends a travelling wave through both edges of the cloth. The hoist stays pinned, the amplitude swells and dies, and the wave ends on the drawn phase.",
  "duration": 3.4,
  "frames": [
   0.2,
   3.1
  ]
 },
 {
  "name": "activity-trace",
  "icon": "activity",
  "does": "The old trace wipes from the left. A brighter blip then writes the new one at constant speed, like a scope beam, and goes out at the right edge.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "menu-x",
  "icon": "menu",
  "does": "Top and bottom lines swing on their left ends and pass through a chevron into the X, while the middle line retracts into the point where they meet.",
  "duration": 3.4,
  "frames": [
   0.7,
   1.45
  ],
  "times": {
   "on": [
    0.7,
    1.45
   ],
   "hold": 1.8,
   "off": [
    2.2,
    2.95
   ]
  },
  "second_icon": "x"
 },
 {
  "name": "play-pause",
  "icon": "play",
  "does": "The outline opens along a vertical cut at x = 8.5. Each half is one open stroke whose ends run together to close its own bar, so no line appears or disappears.",
  "duration": 3.4,
  "frames": [
   0.7,
   1.45
  ],
  "times": {
   "on": [
    0.7,
    1.45
   ],
   "hold": 1.8,
   "off": [
    2.2,
    2.95
   ]
  },
  "second_icon": "pause"
 },
 {
  "name": "sun-moon",
  "icon": "sun",
  "does": "The rays retract into the ring one by one. The ring keeps a single contour and grows while its top-right span flattens and bites inward. Going back, the rays regrow in reverse order.",
  "duration": 3.8,
  "frames": [
   0.7,
   1.75
  ],
  "times": {
   "on": [
    0.7,
    1.75
   ],
   "hold": 2.15,
   "off": [
    2.3,
    3.1
   ]
  },
  "second_icon": "moon"
 },
 {
  "name": "upload-launch",
  "icon": "upload",
  "does": "The arrow sinks into the tray, which bows, then launches off the top edge. The floor recoils and a new arrow climbs out of the tray.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "log-out-exit",
  "icon": "log-out",
  "does": "The arrow leaves through the open side of the door and runs off the edge. A new one then grows from inside the room, head opening as it goes.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "external-link-out",
  "icon": "external-link",
  "does": "The diagonal arrow leaves through the gap in the frame, past the corner. A new one grows out of the middle of the box.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "repeat-chase",
  "icon": "repeat",
  "does": "Each stroke runs into its own arrowhead. The heads then set off from the free ends together and chase each other around the loop.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.8
  ]
 },
 {
  "name": "maximize-spring",
  "icon": "maximize",
  "does": "The corners pull in toward the middle, hold, and spring past their places before settling.",
  "duration": 2.2,
  "frames": [
   0.25,
   1.3
  ]
 },
 {
  "name": "chevron-toggle",
  "icon": "chevron-down",
  "does": "The point passes through a flat line to chevron-up, holds, then folds back and overshoots.",
  "duration": 2.4,
  "frames": [
   0.3,
   2.1
  ],
  "times": {
   "on": [
    0.3,
    0.68
   ],
   "hold": 1,
   "off": [
    1.3,
    2.02
   ]
  }
 },
 {
  "name": "send-fly",
  "icon": "send",
  "does": "The plane pulls back, leaves off the top-right corner with two trail lines behind it, and glides back in from the opposite corner.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "volume-pulse",
  "icon": "volume",
  "does": "The sound waves fall back to the cone, which kicks once, and they leave again as waves along their own radii.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.8
  ]
 },
 {
  "name": "music-bounce",
  "icon": "music",
  "does": "The two notes bounce in turn. The beam tilts with them, so they stay one connected stroke.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "camera-snap",
  "icon": "camera",
  "does": "The body presses down as the lens ring closes to a point, then the ring reopens wider than it was and settles.",
  "duration": 2.4,
  "frames": [
   0.3,
   1.4
  ]
 },
 {
  "name": "film-advance",
  "icon": "film",
  "does": "The strip advances one frame at a time and stops between frames, the way a projector’s claw moves it.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "cloud-rain-fall",
  "icon": "cloud-rain",
  "does": "Rain falls along the slant of the drops. Each column runs on its own lag and ends with a drop back on its drawn position.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "lightning-strike",
  "icon": "cloud-lightning",
  "does": "The bolt retracts into the cloud, strikes down in a fraction of a second, breaks, and strikes again as the cloud jolts.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.55
  ]
 },
 {
  "name": "wind-gust",
  "icon": "wind",
  "does": "Each line blows through in turn: the tail leaves from the left, then the line redraws and curls at its end.",
  "duration": 2.6,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "umbrella-open",
  "icon": "umbrella",
  "does": "The canopy folds down along the shaft into a narrow spear, longer than the open canopy is tall, holds, then snaps open wider than drawn and settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.95
  ]
 },
 {
  "name": "droplet-fall",
  "icon": "droplet",
  "does": "The drop falls out of frame and a ripple spreads along the bottom edge. A new drop swells at the top and slides down into place.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "thermometer-rise",
  "icon": "thermometer",
  "does": "The level falls to the bulb, climbs past where it started, and settles at the drawn mark with a small overshoot.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "rss-emit",
  "icon": "rss",
  "does": "The arcs collapse into the corner dot, the dot swells, and two waves leave it in turn.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "signal-climb",
  "icon": "signal",
  "does": "The bars drop from the tallest down, then climb back one after another from the shortest, each overshooting a little.",
  "duration": 2.6,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "battery-charge",
  "icon": "battery",
  "does": "Three cells draw in from the bottom one after another and the terminal nudges on the last. Then the battery empties back to the drawn outline.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "link-connect",
  "icon": "link",
  "does": "The bar retracts and the two halves tilt away from each other. They swing back together and the bar shoots out to rejoin them.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "clock-spin",
  "icon": "clock",
  "does": "Twelve hours pass in a few seconds: the minute hand spins up to a blur of twelve laps while the hour hand makes one steady turn, and both land on the drawn pose.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.35
  ]
 },
 {
  "name": "hourglass-flip",
  "icon": "hourglass",
  "does": "The sand lies in the lower bulb. The glass flips, the sand drops into the funnel of the new top bulb, and it drains: the level sinks faster as the funnel narrows, a stream falls through the neck and the mound builds below.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.4
  ]
 },
 {
  "name": "alarm-ring",
  "icon": "alarm-clock",
  "does": "The case shakes fast from side to side and the two bells strike in turn, then it stops dead.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.25
  ]
 },
 {
  "name": "history-rewind",
  "icon": "history",
  "does": "The hands run backwards. The arc retracts into its arrowhead and redraws, so the whole clock reads as going back.",
  "duration": 3,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "bar-chart-grow",
  "icon": "bar-chart",
  "does": "The bars sink onto the baseline, then rise one after another and overshoot their values before settling.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "line-chart-plot",
  "icon": "line-chart",
  "does": "The series wipes from the left. A blip then plots it again at constant speed against the fixed axes.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "lock-open-close",
  "icon": "lock",
  "does": "The keyhole jolts and the shackle lifts into the exact lock-open pose. It holds, drops back, and the body takes the hit.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "shield-raise",
  "icon": "shield",
  "does": "The outline retracts to its bottom point, then redraws from the crest down both sides at once and closes.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "phone-ring",
  "icon": "phone",
  "does": "The handset rocks on its middle while ring arcs draw out from its top-right corner.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "message-typing",
  "icon": "message",
  "does": "Three dots pop up inside the bubble, bounce in sequence twice as if someone is typing, and go out again.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.2
  ]
 },
 {
  "name": "scissors-snip",
  "icon": "scissors",
  "does": "The blades close on their real pivot, with the handles moving the opposite way, and snip twice.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.4
  ]
 },
 {
  "name": "search-scan",
  "icon": "search",
  "does": "The glass scans around a small loop, and a highlight sweeps inside the lens as it goes.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "pencil-write",
  "icon": "pencil",
  "does": "The tip writes a wavy line along the baseline and the pencil lifts back to its start. The line then wipes away.",
  "duration": 3,
  "frames": [
   0.25,
   2.65
  ]
 },
 {
  "name": "lightbulb-on",
  "icon": "lightbulb",
  "does": "A filament draws up inside the glass, then rays strike out on both sides. After a moment everything retracts and the bulb is off.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "power-press",
  "icon": "power",
  "does": "The stem presses down as the ring retracts to the bottom. The ring then sweeps back up both sides and the stem pops out.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "fan-spin",
  "icon": "fan",
  "does": "The blades spin up, run at speed and spin down, stopping on the drawn position. The cage and stand stay still.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "printer-feed",
  "icon": "printer",
  "does": "The next sheet slides down off the stack into the printer while the page comes out of the slot with a line printed on it. The page drops away off the bottom edge and a blank one feeds out of the slot.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "ship-sail",
  "icon": "ship",
  "does": "The hull rocks about its waterline while the swell passes under it. The wave runs a whole number of periods, so it returns to the drawn crests.",
  "duration": 3.2,
  "frames": [
   0.1,
   3
  ]
 },
 {
  "name": "scale-balance",
  "icon": "scale",
  "does": "The beam tips about its pivot and settles in shrinking swings, while the pans ride its ends and keep hanging vertically.",
  "duration": 3,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "coffee-steam",
  "icon": "coffee",
  "does": "The three steam lines ripple with a wave that travels upward. It swells and dies away, leaving them straight as drawn.",
  "duration": 3,
  "frames": [
   0.3,
   2.7
  ]
 },
 {
  "name": "flame-flicker",
  "icon": "flame",
  "does": "The tip and the side lick trade places in an irregular flicker while the base holds still, and the inner flame follows on its own rhythm.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "sprout-grow",
  "icon": "sprout",
  "does": "The leaves fold into the stem and the stem sinks into the ground. It grows back up, the lower leaf opens first, then the top one.",
  "duration": 3,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "sliders-move",
  "icon": "sliders",
  "does": "The knobs slide in opposite directions along their rails, the gap in each rail following its knob.",
  "duration": 3,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "atom-orbit",
  "icon": "atom",
  "does": "Two electrons appear on the orbits and travel them at constant speed, then leave again. The orbits and nucleus stay where they are drawn.",
  "duration": 3.2,
  "frames": [
   0.35,
   2.85
  ]
 },
 {
  "name": "heart-beat",
  "icon": "heart",
  "does": "A double beat, strong then weaker. The outline itself swells, so the line stays one pixel thick throughout.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.35
  ]
 },
 {
  "name": "rocket-launch",
  "icon": "rocket",
  "does": "The rocket shudders on the pad as its flame stretches, then leaves off the top-right corner. It comes back in from the opposite corner and settles.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.15
  ]
 },
 {
  "name": "crosshair-lock",
  "icon": "crosshair",
  "does": "The sight tightens onto its centre: the ring contracts, the ticks close in and the dot shrinks then pops. Then it opens back out.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "grid-write",
  "icon": "grid",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 3.8,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "kanban-write",
  "icon": "kanban",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 3.5,
  "frames": [
   0.25,
   2.82
  ]
 },
 {
  "name": "italic-write",
  "icon": "italic",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 3.1,
  "frames": [
   0.25,
   2.42
  ]
 },
 {
  "name": "apple-write",
  "icon": "apple",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.52
  ]
 },
 {
  "name": "pizza-write",
  "icon": "pizza",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.74
  ]
 },
 {
  "name": "hexagon-write",
  "icon": "hexagon",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 2.9,
  "frames": [
   0.25,
   2.23
  ]
 },
 {
  "name": "home-write",
  "icon": "home",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 2.9,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "landmark-write",
  "icon": "landmark",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 3.8,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "factory-write",
  "icon": "factory",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.57
  ]
 },
 {
  "name": "tent-write",
  "icon": "tent",
  "does": "Every stroke erases along its own direction, then redraws one after another in the drawing’s order.",
  "duration": 3.6,
  "frames": [
   0.25,
   2.93
  ]
 },
 {
  "name": "sync-chase",
  "icon": "sync",
  "does": "Each arc runs forward with its head leading and the tail catching up. After half a lap each arc lands on the other one's drawing.",
  "duration": 3,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "rotate-ccw-lap",
  "icon": "rotate-ccw",
  "does": "The lines reel into the arrowhead. The head then rides one lap anticlockwise around the square and draws the outline behind it, leaving the two gaps open.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "zoom-in-grow",
  "icon": "zoom-in",
  "does": "The plus retracts into the lens centre and the ring draws in. The ring then swells past its size as the horizontal bar and then the vertical grow back out of the centre.",
  "duration": 2.6,
  "frames": [
   0.22,
   1.5
  ]
 },
 {
  "name": "zoom-out-shrink",
  "icon": "zoom-out",
  "does": "The ring draws a breath, then contracts with the handle following, and the minus shortens with it. After a hold they spring back to the drawn size.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "check-double-write",
  "icon": "check-double",
  "does": "The ticks wipe away, the second one first. The front tick then writes itself short arm first, and the second tick writes as the first one finishes.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.8
  ]
 },
 {
  "name": "copy-slide",
  "icon": "copy",
  "does": "The back sheet slides in under the front sheet until only one sheet shows. It then shoots out along the diagonal, past its place, and the front sheet recoils the other way.",
  "duration": 2.6,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "clipboard-clip",
  "icon": "clipboard",
  "does": "The clip lifts and snaps down, and the board takes the hit. A tick writes on the page while the clip settles, holds, and wipes away.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "filter-drip",
  "icon": "filter",
  "does": "Three dots fall in over the rim, run down the funnel to the neck, and drip out one at a time. The neck squeezes shut around each one as it passes.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "reorder-drag",
  "icon": "reorder",
  "does": "The top row of dots lifts into the lane between the columns and travels to the bottom slot while the others move up one. It then returns, and each end of the arrow stretches the way the row is going.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "sort-swap",
  "icon": "sort",
  "does": "The up arrow crouches and shoots off the top while a new one climbs in from the bottom. Half a beat later the down arrow does the same in its own direction.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "share-arc",
  "icon": "share",
  "does": "The arrow shoots out through the gap in the box and off the right edge, and the box recoils. A new head then rises from inside the box and arcs out along the curve, drawing its line.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "settings-ratchet",
  "icon": "settings",
  "does": "The gear winds back a little, kicks one tooth forward, overshoots and settles, three times. The hub stays in place and tightens on each kick, and half a turn lands on the drawn pose.",
  "duration": 3,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "toggle-slide",
  "icon": "toggle",
  "does": "The knob presses back, runs to the far end stretching as it goes, and squashes on arrival while the pill gives a little. It holds, then runs back and does the same.",
  "duration": 2.6,
  "frames": [
   0.3,
   2.45
  ]
 },
 {
  "name": "slider-drag",
  "icon": "slider",
  "does": "The thumb is dragged to the far end with a small rebound, back past its place, and home. The thick active bar and the thin rail lengthen and shorten against it, so the gap stays with the thumb.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.9
  ]
 },
 {
  "name": "checkbox-write",
  "icon": "checkbox",
  "does": "The tick wipes out of the filled box, which presses in as if clicked. As the box springs back the tick writes itself again, short arm first.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "loader-step",
  "icon": "loader",
  "does": "The spokes stay on their eight places while the grading from long to dot steps round them clockwise. It takes two laps, gathering speed and slowing back down, and stops on the drawn order.",
  "duration": 2.6,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "circle-progress-fill",
  "icon": "circle-progress",
  "does": "The inner half disc sweeps clockwise in two pushes until it is whole, and the ring swells once at completion. The trailing edge then sweeps the disc away, and it fills again to the drawn half.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.2
  ]
 },
 {
  "name": "progress-bar-fill",
  "icon": "progress-bar",
  "does": "The fill advances in uneven pushes, stalling once, until the track is full. It holds, drains back to the left end and leaves an empty capsule, then grows to the drawn half.",
  "duration": 3.4,
  "frames": [
   0.3,
   3
  ]
 },
 {
  "name": "cursor-click-press",
  "icon": "cursor-click",
  "does": "The rays draw back toward the tip. The pointer then presses in about its tip and releases, and the rays strike out past their length and settle, the axis ones first.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.4
  ]
 },
 {
  "name": "hand-pointer-tap",
  "icon": "hand-pointer",
  "does": "The hand lifts, then the index finger bends down and taps as the hand drops. A ring opens above the fingertip and closes on itself as the finger springs back.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "swipe-trace",
  "icon": "swipe",
  "does": "The arrow leaves off the right edge. The hand then leans back and sweeps right from the wrist, drawing a trace line behind its fingertip, and returns as the trace closes up. The arrow then grows out in front of the finger.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "more-horizontal-wave",
  "icon": "more-horizontal",
  "does": "A wave passes along the dots from left to right. Each one crouches, jumps, squashes where it lands and takes a smaller second hop.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "accordion-open",
  "icon": "accordion",
  "does": "The chevron flips, the content rows retract from the bottom one up, and the lower section slides up to close the panel. Then the chevron flips back, the lower section is pushed down past its place, and the rows write in behind it.",
  "duration": 3,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "sidebar-collapse-slide",
  "icon": "sidebar-collapse",
  "does": "The chevron pushes the divider left until the sidebar closes against the frame, then flips to point right. It then runs right with the divider following past its place, and flips back.",
  "duration": 3,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "tooltip-pop",
  "icon": "tooltip",
  "does": "The text retracts and the bubble shrinks into the tip of its tail. It then pops back out of the tail past its size and settles, and the text line grows from the middle.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "fast-forward-chase",
  "icon": "fast-forward",
  "does": "The front triangle sprints off the right edge, stretching as it goes. The rear one lunges into its place, and a new one arrives behind and bumps it, twice over.",
  "duration": 2.9,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "rewind-chase",
  "icon": "rewind",
  "does": "The same chase run to the left and a little quicker: the front triangle sprints off the left edge, the rear one takes its place and a new one arrives behind.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.14
  ]
 },
 {
  "name": "skip-forward-push",
  "icon": "skip-forward",
  "does": "The triangle backs up, runs at the bar and leans on it until the bar bows. It breaks through off the right edge, the bar whips back and shivers, and a new triangle slides in from the left.",
  "duration": 2.6,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "eject-out",
  "icon": "eject",
  "does": "Both parts press down. The bar then kicks up and lifts the triangle out through the top edge. The triangle drops back and lands on the bar, which gives under it, and the two settle.",
  "duration": 2.8,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "record-pulse",
  "icon": "record",
  "does": "The ring tightens around the dot, which shrinks under the pressure. The ring lets go past its size as the dot swells, and a weaker second pulse follows.",
  "duration": 2.7,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "disc-shine",
  "icon": "disc",
  "does": "Two arcs of light draw on the playing surface and sweep around the disc at speed, then retract along their direction. The rim and hub stay still.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.45
  ]
 },
 {
  "name": "cassette-play",
  "icon": "cassette",
  "does": "Both hubs turn anticlockwise at a steady speed, as they do when the tape runs left to right along the bottom. A spoke grows across each hub to show the turn and shrinks away when the reels stop.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.8
  ]
 },
 {
  "name": "audio-lines-meter",
  "icon": "audio-lines",
  "does": "Each bar jumps up and down from its own centre at its own rate, the way a level meter follows sound. They come to rest on the drawn waveform.",
  "duration": 3,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "metronome-tick",
  "icon": "metronome",
  "does": "The arm swings from its real pivot low in the case, with the weight fixed on it, and slows at each end of the swing. The gap in the case follows the arm, and the arm stops at its drawn end after two full swings.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.13
  ]
 },
 {
  "name": "guitar-pluck",
  "icon": "guitar",
  "does": "A finger draws the string aside and lets go. The string blurs from side to side in a fading vibration, the sound hole throbs once and a sound arc leaves the body.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.8
  ]
 },
 {
  "name": "piano-play",
  "icon": "piano",
  "does": "A short phrase runs up the keyboard: white, black, white, black, white. Each key tips down at the front, so its front edge lifts inside the case and springs back, and it ends on a two-key chord.",
  "duration": 3,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "podcast-emit",
  "icon": "podcast",
  "does": "The drawn waves travel outward and thin to nothing at the edges. New ones leave the capsule in a train, and the last arrives where the drawing has it and settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.65
  ]
 },
 {
  "name": "clapperboard-clap",
  "icon": "clapperboard",
  "does": "The striped stick lifts on its hinge at the left while the slate dips to make room. It hangs there, slams shut, bounces once and closes.",
  "duration": 2.4,
  "frames": [
   0.3,
   1.6
  ]
 },
 {
  "name": "aperture-close",
  "icon": "aperture",
  "does": "The six blades turn together and shut the opening down to a pinhole, each sliding along the ring. They hold, reopen slightly past the drawn hexagon and settle.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.25
  ]
 },
 {
  "name": "focus-lock",
  "icon": "focus",
  "does": "The corner brackets close in on the ring, overshoot, hunt back and lock, as autofocus does, and the ring tightens with them. Then they release past the drawn frame and settle.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.35
  ]
 },
 {
  "name": "mic-level",
  "icon": "mic",
  "does": "The cradle retracts into the stem. A voice level then bounces up inside the capsule, and the cradle draws back out along both sides as the level peaks. The level falls away.",
  "duration": 3,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "headphones-beat",
  "icon": "headphones",
  "does": "On each beat the band squeezes the cups in and then kicks them out, with the crown rising and flattening as the arc flexes. The cups splay at the point where they hang from the band.",
  "duration": 2.6,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "speaker-pump",
  "icon": "speaker",
  "does": "The cone pulls in and pumps out on a heavy double beat while the cabinet walls flex with it. The small tweeter answers each time in the gap after the beat.",
  "duration": 2.6,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "smartphone-vibrate-buzz",
  "icon": "smartphone-vibrate",
  "does": "The phone buzzes in two short bursts, shaking side to side and rocking on its centre. The side zigzags flip at the same rate and come back to the drawn lines between bursts.",
  "duration": 2.4,
  "frames": [
   0.3,
   1.62
  ]
 },
 {
  "name": "keyboard-type",
  "icon": "keyboard",
  "does": "Keys go down one by one in an uneven typing rhythm, each shrinking and springing back. The space bar goes last, dipping and bowing under the thumb.",
  "duration": 2.9,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "mouse-scroll-notch",
  "icon": "mouse-scroll",
  "does": "The wheel line climbs two notches, with the lower arrowhead following up and the upper one nudging ahead, then springs back. It does the same downward.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "plug-in",
  "icon": "plug",
  "does": "A socket face draws on along the top edge. The plug pushes up into it until the body meets the face and the prongs are hidden in the wall, the cord jolts, then the plug is drawn back out and the socket clears.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.35
  ]
 },
 {
  "name": "battery-charging-strike",
  "icon": "battery-charging",
  "does": "The bolt withdraws upward, then strikes down in a flash and kicks. The cell fills from left to right around it, the terminal nudges when full, and the charge drains away.",
  "duration": 3,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "terminal-type",
  "icon": "terminal",
  "does": "The cursor blinks twice and backs away, and the prompt nudges. A line types out in steps and the prompt kicks on enter, sending the line up a row. A new cursor writes on below while the old line wipes off.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.15
  ]
 },
 {
  "name": "server-activity",
  "icon": "server",
  "does": "A light runs along the top rack, crosses down a link between the racks and runs back along the bottom one. Each rack’s drawn indicator goes dark while the light is away and comes back on when it returns.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "cloud-snow-fall",
  "icon": "cloud-snow",
  "does": "The flakes drift down under the cloud, swaying from side to side on their own rhythms. Each column falls two whole periods, so a flake lands on every drawn dot.",
  "duration": 3.4,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "snowflake-grow",
  "icon": "snowflake",
  "does": "The side branches fold into the arms and the arms pull back to the centre. The crystal then grows out again: the arms first, the branches forking off them last.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "cloud-sun-break",
  "icon": "cloud-sun",
  "does": "The cloud leans over the sun and the rays shrink. It then drifts aside, the sun swells into the room it leaves and the rays reach out in turn, and the cloud drifts back.",
  "duration": 3.2,
  "frames": [
   0.3,
   3
  ]
 },
 {
  "name": "clouds-drift",
  "icon": "clouds",
  "does": "The near cloud drifts a long way and the far one barely moves, a little later. The far cloud’s line shortens and lengthens as the near one passes in front of it, keeping its gap.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.45
  ]
 },
 {
  "name": "tornado-sway",
  "icon": "tornado",
  "does": "The funnel snakes from the tail up: the lower lines swing widest and each line above follows a moment later, its width breathing as it turns.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "hurricane-wind",
  "icon": "hurricane",
  "does": "The storm spins up counter-clockwise as its arms wind in toward the eye, which opens. The arms then fling back out and the spin lands on the drawn pose.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "sunrise-climb",
  "icon": "sunrise",
  "does": "The arrow shoots away, the rays pull in and the sun sinks below the horizon. The sun then climbs back, clipped by the horizon, with the arrow rising ahead of it, and the rays extend at the top.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "sunset-sink",
  "icon": "sunset",
  "does": "The rays retract, the sun sinks behind the horizon and the arrow follows it down. The sun then comes back up, the rays extend, and a new arrow drops in from the top.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "rainbow-draw",
  "icon": "rainbow",
  "does": "The dot goes out and the arcs leave to the right. The arcs then draw from left to right, the outer one first, and the dot pops up under them last.",
  "duration": 3,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "waves-flow",
  "icon": "waves",
  "does": "The swell travels to the right, each row starting a moment after the one above. Every row moves two whole wavelengths, so the crests land on the drawing.",
  "duration": 3.2,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "leaf-sway",
  "icon": "leaf",
  "does": "A gust bends the leaf about the base of its stem, the tip following late, and the swing dies away. The vein pulls back during the gust and writes on again from the stem.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "tree-sway",
  "icon": "tree",
  "does": "Wind bends the tree from its planted foot: the trunk curves, the crown leans furthest and lags, and its lobes rustle on their own rhythm until the swing dies away.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.15
  ]
 },
 {
  "name": "flower-bloom",
  "icon": "flower",
  "does": "The petals twist shut into the centre, which tightens into a bud. It then opens wide and the petals unfurl out of it one after another, each with a small overshoot.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "feather-fall",
  "icon": "feather",
  "does": "A puff lifts the feather off the top. It then falls back rocking from side to side, tilting into each swing with its ends dragging, the swings shrink, and it lands on its place.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "fish-swim",
  "icon": "fish",
  "does": "A wave runs from the head to the tail three times as the fish swims in place. Each part that swings out of the side view shortens and each part that swings toward you grows taller, so the tail flicks widest and the head only yaws.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "recycle-chase",
  "icon": "recycle",
  "does": "The three arrows set off together and chase each other once around the loop, their heads turning with the path and narrowing where it runs close to the edge, then land on their own places.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.6
  ]
 },
 {
  "name": "orbit-ride",
  "icon": "orbit",
  "does": "Both bodies tighten and ride the ring at constant speed around the centre, the gaps in the ring travelling with them. They land on each other’s places and open back to size.",
  "duration": 3.4,
  "frames": [
   0.2,
   3.2
  ]
 },
 {
  "name": "planet-moon",
  "icon": "planet",
  "does": "A moon comes out from behind the planet, crosses in front of it along the ring, slows at the far tips as an orbit seen edge-on does, and passes behind it again. It goes around twice.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.35
  ]
 },
 {
  "name": "dna-twist",
  "icon": "dna",
  "does": "The helix turns once on its long axis: the crossings travel along the strands, and the rungs narrow as the strands swing past them and widen again.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.85
  ]
 },
 {
  "name": "flask-bubble",
  "icon": "flask",
  "does": "Bubbles form on the base of the full flask one after another, rise faster as they go and swell on the way up. Each drifts in as the cone narrows and bursts at the shoulder, and the level never moves.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "satellite-signal",
  "icon": "satellite",
  "does": "The panels roll on the strut to catch the light and the signal arc collapses to the corner. Two waves then leave the corner in turn, the panels roll back, and the arc grows out to its place.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "meteor-streak",
  "icon": "meteor",
  "does": "The head pulls back and streaks off the bottom-left corner, its trail lines running after it. It then re-enters from the top-right, the trail lines drawing out behind it, and they shorten to their drawn length as it settles.",
  "duration": 2.9,
  "frames": [
   0.28,
   2.1
  ]
 },
 {
  "name": "lungs-breathe",
  "icon": "lungs",
  "does": "Both lobes fill outward and downward from their fixed inner edges while the bronchi lift, then empty past the drawn size on a longer breath out and return to it.",
  "duration": 3.6,
  "frames": [
   0.2,
   3.45
  ]
 },
 {
  "name": "heart-pulse-trace",
  "icon": "heart-pulse",
  "does": "The trace runs off to the right. A blip then draws it again at constant speed from the left, and the heart beats as the blip climbs the spike.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "syringe-push",
  "icon": "syringe",
  "does": "The plunger draws back a little, then pushes along the axis until its handle nearly meets the flange. A drop swells at the needle, stretches and falls, and the plunger returns.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "bike-ride",
  "icon": "bike",
  "does": "Spokes grow in the wheels and turn at the speed of the road passing below, while the frame bobs to the pedalling. The spokes and road withdraw when the bike stops.",
  "duration": 3.2,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "helicopter-hover",
  "icon": "helicopter",
  "does": "The main rotor foreshortens faster and faster as it spins up and the tail rotor turns with it. The craft lifts off its skids at full speed, hovers, lands with a small bump and the rotors spin down.",
  "duration": 3.8,
  "frames": [
   0.2,
   3.4
  ]
 },
 {
  "name": "sailboat-heel",
  "icon": "sailboat",
  "does": "A gust fills the mainsail and the boat heels about its keel, recovers past upright and rights itself. The wave runs by a whole number of periods underneath.",
  "duration": 3.2,
  "frames": [
   0.1,
   3
  ]
 },
 {
  "name": "anchor-swing",
  "icon": "anchor",
  "does": "The anchor swings from the top of its ring like a pendulum, every swing taking the same time and each one smaller than the last.",
  "duration": 3,
  "frames": [
   0.25,
   2.8
  ]
 },
 {
  "name": "traffic-light-cycle",
  "icon": "traffic-light",
  "does": "All three lamps dim. The bottom one comes on and goes out, then the middle, then the top, as a signal runs green, amber, red, and finally all three return to their drawn size.",
  "duration": 3.4,
  "frames": [
   0.2,
   3
  ]
 },
 {
  "name": "steering-wheel-turn",
  "icon": "steering-wheel",
  "does": "The spokes turn the wheel left and hold, then right past centre and hold, and it returns to centre with a small overshoot. The rim and hub stay in place.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "door-open-swing",
  "icon": "door-open",
  "does": "The leaf swings shut on its hinge and bounces once against the frame. It then opens past its drawn angle, narrowing as it turns, and settles. The knob travels on the leaf.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "faucet-drip",
  "icon": "faucet",
  "does": "The handle turns off and the stream runs out. A last drop swells at the spout, lets go and falls. The handle turns back and the water runs again.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "shower-fall",
  "icon": "shower",
  "does": "The head kicks as the water comes on. The columns of drops fall on their own lags and each ends with a drop back on its drawn place.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "washing-machine-spin",
  "icon": "washing-machine",
  "does": "Laundry appears inside the door and sloshes one way and back. The drum then speeds up until the machine shakes and slows to a stop, while the display line counts down and resets.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.35
  ]
 },
 {
  "name": "shopping-cart-add",
  "icon": "shopping-cart",
  "does": "An item drops into the basket and the cart dips on its wheels. It rolls back a little, then runs off the right edge with the load, and an empty cart rolls in from the left.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.65
  ]
 },
 {
  "name": "gift-open",
  "icon": "gift",
  "does": "The lid presses down, lifts off the box and tilts, with the bow pressed flat by the lift. It lands, bounces once, and the bow springs up and settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "package-open",
  "icon": "package",
  "does": "The tape splits and the top flaps open, the front one first and the back one after it, each turning on its rim edge, while the box sinks a little to make room. They close in reverse and the front flap bounces once.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "coin-flip",
  "icon": "coin",
  "does": "The coin is tossed and tumbles end over end about its horizontal axis at a steady rate, narrowing to its edge and widening again with the mark foreshortening on its face. It rises and falls, is caught face up, dips in the catch and settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.33
  ]
 },
 {
  "name": "vault-unlock",
  "icon": "vault",
  "does": "A handwheel grows in the dial and turns a full circle. The door jolts ajar on its hinges and holds, then is pushed shut, and the wheel turns back and withdraws.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.3
  ]
 },
 {
  "name": "basketball-bounce",
  "icon": "basketball",
  "does": "The ball squashes and jumps off the top edge, falls back and flattens on the floor with its seams flattening too. It bounces twice more, lower each time, turning in the air.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "bomb-fuse",
  "icon": "bomb",
  "does": "A spark burns down the fuse, hesitating once, and the line shortens behind it. When it reaches the cap the ball swells and shudders, then relaxes and the fuse grows back.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "target-hit",
  "icon": "target",
  "does": "A dart flies in from the corner and sticks in the centre, trembling as the target takes the hit. The dot, inner ring and outer ring swell in turn, and the dart then pulls out.",
  "duration": 3,
  "frames": [
   0.28,
   2.4
  ]
 },
 {
  "name": "gauge-rise",
  "icon": "gauge",
  "does": "The needle falls back to the bottom of the scale and holds. It then swings up from its pivot, overshoots the drawn mark and settles in smaller and smaller swings.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "hammer-strike",
  "icon": "hammer",
  "does": "The hammer lifts back from the end of its handle and swings down fast. It rebounds and lands a second, lighter blow, with sparks at each hit, then returns.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.65
  ]
 },
 {
  "name": "party-popper-burst",
  "icon": "party-popper",
  "does": "The streaks and dots are drawn back into the mouth and the cone squeezes. It kicks forward, they shoot out past their places and settle, and extra confetti spins away off the edges.",
  "duration": 3,
  "frames": [
   0.22,
   1.5
  ]
 },
 {
  "name": "smile-grin",
  "icon": "smile",
  "does": "The mouth relaxes into a straight line and the eyes blink. It then curves up past the drawn smile, pushing the eyes into a squint, and settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "lighthouse-sweep",
  "icon": "lighthouse",
  "does": "A lamp shows in the lantern and turns. The beam stretches out on the side it faces, shrinks into the lantern, stretches out on the other side and comes back, and both pairs of rays settle as drawn.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "radar-sweep",
  "icon": "radar",
  "does": "The sweep line turns twice about the centre, carrying its gap around the rings. Each blip lights as the line passes it and fades before the next pass.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.5
  ]
 },
 {
  "name": "globe-spin",
  "icon": "globe",
  "does": "The sphere turns left to right: each meridian widens across the globe, merges with the rim and comes round again from the other side. The rim and equator stay still.",
  "duration": 3.4,
  "frames": [
   0.3,
   3
  ]
 },
 {
  "name": "arrows-out-spring",
  "icon": "arrows-out",
  "does": "The four arrows crouch toward the middle, their shafts bunching, then fire out to the corners with the tails catching up and spring back.",
  "duration": 2.2,
  "frames": [
   0.2,
   1.4
  ]
 },
 {
  "name": "fold-close",
  "icon": "fold",
  "does": "The two arrows press in on the crease from both sides and its middle dashes stretch to close the gaps, making one solid line. Then the arrows spring back past their places, the dashes shrink back and everything settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.65
  ]
 },
 {
  "name": "merge-run",
  "icon": "merge",
  "does": "The head closes, the shaft runs back to the fork and the strands withdraw to the bottom corners. They then run in from both corners and meet low down, and the junction travels up as the single line grows out of it to the head.",
  "duration": 3,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "split-divide",
  "icon": "split",
  "does": "The branches and heads pull back into the fork and the stem sinks to the bottom. The stem then rises alone, dips as it divides, and the two branches draw outward carrying their heads to the corners.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "shrink-tighten",
  "icon": "shrink",
  "does": "The arrows draw back, then push in on the middle. The tails follow, so the whole shape tightens and its heads fold smaller. It then lets go and settles.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "fit-width-hit",
  "icon": "fit-width",
  "does": "The two heads draw toward each other, then shoot out to the sides. The frame takes the hit: its corners give outward and their arms flex toward the blow, and everything springs back.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "unlink-snap",
  "icon": "unlink",
  "does": "The crack marks draw in and the two halves pull together while a bar grows between them, making the whole link. The bar then snaps at the middle, the halves jolt apart, and the crack marks burst out.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "import-take",
  "icon": "import",
  "does": "The arrow runs into the box and the far wall bulges as it takes it. A new arrow then comes in from the left edge with its head folded small to pass the gap, opens inside the box and settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "export-recoil",
  "icon": "export",
  "does": "The arrow draws back and shoots out through the gap and off the right edge, and the box recoils the other way. A new arrow then grows from inside the box, its head opening as it goes.",
  "duration": 2.8,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "replace-exchange",
  "icon": "replace",
  "does": "The hooked arrow runs into its head and clears the way. The square and the dashed square then trade places along two arcs, hold, and trade back, and the arrow draws again from the dashed square into the solid one.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "select-all-march",
  "icon": "select-all",
  "does": "The selection outline starts marching: its dashes run clockwise one full lap while the square inside draws in. The dashes settle on the drawn ones and the square pops back into the selection.",
  "duration": 3,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "floppy-disk-shutter",
  "icon": "floppy-disk",
  "does": "The metal shutter slides along the top edge against its spring and uncovers the window slot. It holds, then snaps back past its place, and the disk jolts from the snap.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "paperclip-write",
  "icon": "paperclip",
  "does": "The wire erases along its own length, then writes itself from end to end, quick on the straights and slow around the bends. The free end springs a little as it finishes.",
  "duration": 3,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "folder-open-swing",
  "icon": "folder-open",
  "does": "The front flap leans out a little, then swings up on its bottom edge until the folder is closed. It holds, then falls open past its place and settles.",
  "duration": 3,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "file-corner",
  "icon": "file",
  "does": "The folded corner opens: the flap lifts edge-on along its crease and lies out flat, leaving a square sheet. It holds, then folds back down past its place and settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "book-open-turn",
  "icon": "book-open",
  "does": "A page lifts off the right side, bends as it crosses the spine and lands on the left. A second page follows before the first has landed.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "archive-file",
  "icon": "archive",
  "does": "The lid lifts off the top and the label folds away. A sheet drops in, bounces on the floor of the box, and the lid comes back down and lands with a jolt. The sheet then flattens into the label.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "notepad-write",
  "icon": "notepad",
  "does": "Two more lines write below the drawn ones until the page is full. The page then flips up over the rings, which tug as it goes, and the two lines write on the fresh page in turn.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "scroll-roll",
  "icon": "scroll",
  "does": "The bottom roll rolls up the sheet, growing as it takes up the paper and covering the text lines one by one. It then unrolls downward past its place, uncovering them, and settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "hierarchy-signal",
  "icon": "hierarchy",
  "does": "The connectors pull back up to the top node, which gathers and fires. A signal runs down the stem, splits in two along the bus, and each child node swells as it arrives while the lines draw behind it.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "brush-paint",
  "icon": "brush",
  "does": "The bristles press and the brush slides along a wavy stroke it lays down, tilting at the wrist. The stroke retracts into the bristles and the brush goes back.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "pen-tool-draw",
  "icon": "pen-tool",
  "does": "The nib dips, its band following a moment later, and a curve runs out from the point and ends on an anchor. The curve runs back into the point and the nib rises past its place.",
  "duration": 3,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "paint-bucket-pour",
  "icon": "paint-bucket",
  "does": "The drop lands and spreads along the floor. The bucket tips at its handle joint while the paint stays level inside it, a new drop swells at the lip, and the bucket flicks back and throws it to its place.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.7
  ]
 },
 {
  "name": "spray-can-spray",
  "icon": "spray-can",
  "does": "The cap presses down and the can gives a little. The dots leave the nozzle in three staggered bursts along their fan, and the last burst stops on the drawn pattern as the cap springs back.",
  "duration": 2.9,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "pipette-squeeze",
  "icon": "pipette",
  "does": "The pipette rises over a pool of color, squeezes its bulb flat in the air and dips its tip in; the bulb fills out again and draws the color up the tube as the pool drains away. Lifted clear, the bulb flattens once more, the color leaves the tube as a drop that swells at the tip and falls off the edge, and the bulb springs back as the pipette kicks up.",
  "duration": 3.8,
  "frames": [
   0.15,
   3.35
  ]
 },
 {
  "name": "scribble-write",
  "icon": "scribble",
  "does": "The stroke wipes away from its start, then writes itself again from the left, the pen slowing in every tight turn.",
  "duration": 3.5,
  "frames": [
   0.2,
   3.1
  ]
 },
 {
  "name": "signature-sign",
  "icon": "signature",
  "does": "The name and its line wipe away. The name writes itself at handwriting speed, and the underline follows last in one quick stroke from the left.",
  "duration": 3.6,
  "frames": [
   0.2,
   3.15
  ]
 },
 {
  "name": "lasso-tighten",
  "icon": "lasso",
  "does": "The loop shrinks toward its knot in two tugs while the rope pulls straight behind each one. The loop then relaxes past its size, and the rope whips back and curls a moment later.",
  "duration": 2.7,
  "frames": [
   0.2,
   2.35
  ]
 },
 {
  "name": "crop-slide",
  "icon": "crop",
  "does": "The two brackets slide in along the diagonal, stop once on a tight crop, and meet in a cross. They slide back out past the frame and settle.",
  "duration": 2.6,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "flip-horizontal-mirror",
  "icon": "flip-horizontal",
  "does": "Both triangles foreshorten as they turn about the axis, so the filled one passes to the right and the outlined one to the left. They hold, then turn back, and the axis stretches each time they cross it.",
  "duration": 3,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "bezier-curve-handles",
  "icon": "bezier-curve",
  "does": "Handles grow out of the anchors. One swings over and the curve turns into an S, the other follows and the arc bulges the opposite way, and then each swings back in turn before the handles withdraw.",
  "duration": 3.4,
  "frames": [
   0.15,
   3.05
  ]
 },
 {
  "name": "magnet-pull",
  "icon": "magnet",
  "does": "The magnet dips and a dot falls in from above. Near the poles it swerves and snaps onto the tip of the right pole, knocking the magnet down, and the magnet lifts it back up; then the dot is pulled off upward and the magnet drops back.",
  "duration": 2.8,
  "frames": [
   0.15,
   2.5
  ]
 },
 {
  "name": "highlighter-mark",
  "icon": "highlighter",
  "does": "The marker lifts and sets its chisel tip down at the left. It slides across on a wrist pivot, laying a wide band under the tip, and the band wipes away from the left before the marker returns.",
  "duration": 3,
  "frames": [
   0.2,
   2.65
  ]
 },
 {
  "name": "eraser-rub",
  "icon": "eraser",
  "does": "The eraser rubs right along its line in two strokes, and the line shortens only on the forward strokes. It lifts, goes back through the air and hovers up to the left, the line runs back in from the right under it, and the eraser lands.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.95
  ]
 },
 {
  "name": "ruler-measure",
  "icon": "ruler",
  "does": "A short cursor runs up inside the ruler and back. Each tick reaches down to meet it as it passes and springs back after.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "git-merge-join",
  "icon": "git-merge",
  "does": "A dot leaves the branch’s node and runs along its curve while another leaves the top node down the trunk. They meet at the join, one larger dot runs on, and the bottom node pops as it enters.",
  "duration": 2.6,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "git-fork-split",
  "icon": "git-fork",
  "does": "The root node squeezes a dot up the stem. At the junction the dot splits in two, the halves run out along both tines, and both top nodes pop as they arrive.",
  "duration": 2.5,
  "frames": [
   0.15,
   2
  ]
 },
 {
  "name": "code-push",
  "icon": "code",
  "does": "The slash stands upright and the brackets close in on it. The slash then falls over to a low angle and shoves them apart past their places, and everything settles.",
  "duration": 2.5,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "database-stack",
  "icon": "database",
  "does": "The lid and the two disks lift off the top edge in turn. They drop back one after another, bottom disk first, and each landing presses the stack below it down a little.",
  "duration": 3,
  "frames": [
   0.15,
   2.75
  ]
 },
 {
  "name": "puzzle-plug",
  "icon": "puzzle",
  "does": "A neighbouring piece slides in from the left and its tab seats in the left socket, nudging the piece a little to the right. It holds, then pulls back out and slides away, tugging the piece after it.",
  "duration": 3,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "cpu-pulse",
  "icon": "cpu",
  "does": "The die contracts and fires. A pulse then runs clockwise around the chip: each pin in turn draws back into the body and shoots out past its length.",
  "duration": 3,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "underline-draw",
  "icon": "underline",
  "does": "The rule runs off to the right and the letter sinks into its place. The rule draws back from the left under the letter, which lifts past its height and settles.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "strikethrough-strike",
  "icon": "strikethrough",
  "does": "The bar retracts off to the right and leaves a whole S. It sweeps back from the left past its length, and the blow shears the top and bottom of the S apart before they rejoin.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "indent-increase-push",
  "icon": "indent-increase",
  "does": "The chevron draws back and drives right. It hits the middle line first, and the lines above and below follow a beat later, narrowing as they go. Then the chevron pulls back and they return.",
  "duration": 2.6,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "text-wrap-ride",
  "icon": "text-wrap",
  "does": "The wrapping line retracts into its head and the short line pulls away. The head then rides from the far left along the line and round the bend, drawing it, and the short line pushes out ahead of it on arrival.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "cat-twitch",
  "icon": "cat",
  "does": "One ear flicks twice and the eyes turn toward it while the whiskers on that side perk. The other ear answers, the eyes follow, and the cat blinks.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "dog-perk",
  "icon": "dog",
  "does": "Both ears lift halfway and the mouth opens. The head cocks one way, then the other, and the ears flop back down and bounce.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "rabbit-ear-fold",
  "icon": "rabbit",
  "does": "The front ear folds over at its middle and springs back past upright. The long back ear then droops and springs back the same way, and the eye blinks on each snap.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "paw-step",
  "icon": "paw",
  "does": "The paw lifts and steps down, pad first. As the weight comes on, the pad squashes a little and the toes splay out sideways, then everything springs back.",
  "duration": 2.8,
  "frames": [
   0.15,
   2
  ]
 },
 {
  "name": "clover-sway",
  "icon": "clover",
  "does": "The four leaves sway about the middle in a breeze. The tips swing further than the base and lag behind it, and the swing dies away.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.9
  ]
 },
 {
  "name": "potted-plant-grow",
  "icon": "potted-plant",
  "does": "The leaves close and the stem sinks into the pot. A new stem then climbs out, and the big leaf opens from it, then the small one, each a little wider than it ends up.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "moon-star-twinkle",
  "icon": "moon-star",
  "does": "The star gathers to a speck and bursts into long thin points, then settles and twinkles once more, smaller. The moon rocks on its curve as it does.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "cloud-moon-drift",
  "icon": "cloud-moon",
  "does": "The cloud drifts up and across the moon and hides more of the crescent as it goes, until only the two horns show. It holds, then drifts back.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.2
  ]
 },
 {
  "name": "cloud-hail-bounce",
  "icon": "cloud-hail",
  "does": "The stones drop in turn, strike the bottom edge, bounce once outward and fall away. New stones then drop out of the cloud into their places.",
  "duration": 3,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "cloud-rain-heavy-pour",
  "icon": "cloud-rain-heavy",
  "does": "Long streaks pour down fast along their own slant in staggered columns while the cloud sags under the load. Each column stops with a streak back in its drawn place.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "cloud-fog-drift",
  "icon": "cloud-fog",
  "does": "The two fog lines slide opposite ways at different speeds, stretching and rippling as they go, and return to their places under the cloud.",
  "duration": 3.2,
  "frames": [
   0.2,
   3.05
  ]
 },
 {
  "name": "brain-pulse",
  "icon": "brain",
  "does": "A pulse climbs the fissure and fires each fold as it passes. At the top it splits and runs down both hemispheres, touching the side folds on its way.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "virus-spikes",
  "icon": "virus",
  "does": "The spikes pull in toward the body and push back out past their length in a wave that runs once around it, clockwise from the top.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "pill-open",
  "icon": "pill",
  "does": "The halves press together, then pull apart along the seam with a small twist. They hold open, snap shut and rebound once.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "pill-bottle-unscrew",
  "icon": "pill-bottle",
  "does": "The cap turns, with grip lines running across it, and rises a step with each turn while the bottle settles lower. It holds open, then turns the other way, screws down and seats with a small press.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "stethoscope-swing",
  "icon": "stethoscope",
  "does": "The chest piece swings on the end of its tube and dies away, with the tube bending to follow it. The slack at the bottom shifts a moment later and the earpieces sway.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.65
  ]
 },
 {
  "name": "zzz-float",
  "icon": "zzz",
  "does": "The largest Z floats off the top corner, rocking as it goes. Each smaller Z then rises and grows into the place above it, and a new small one appears at the bottom.",
  "duration": 3,
  "frames": [
   0.2,
   2.2
  ]
 },
 {
  "name": "weight-scale-weigh",
  "icon": "weight-scale",
  "does": "The load comes off: the platform rises and the needle falls to zero. The load lands, the platform dips and rebounds, and the needle swings past the reading and settles on it.",
  "duration": 3,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "walking-stride",
  "icon": "walking",
  "does": "The figure walks on the spot for two strides: each foot swings through and plants, then slides back along the ground while the arms swing against the legs. The body rises as the legs pass.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.8
  ]
 },
 {
  "name": "running-sprint",
  "icon": "running",
  "does": "The runner tips further forward and sprints on the spot for three quick strides, knees driving and heels kicking up, then straightens back into the drawn pose.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "footprints-steps",
  "icon": "footprints",
  "does": "The older print shrinks away, then the newer one. The steps then land in order, left foot and right foot, each heel first and the sole rolling out from it.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "thumbs-up-bump",
  "icon": "thumbs-up",
  "does": "The thumb folds forward and closes on the fist, then springs up past straight and settles on its base. The fist gives a little under the release.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.7
  ]
 },
 {
  "name": "heart-crack-break",
  "icon": "heart-crack",
  "does": "The crack closes up to the notch and the heart is whole. The crack then runs down in jolts, the halves part along it, hold, and come back together with the crack still showing.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.65
  ]
 },
 {
  "name": "balloon-bob",
  "icon": "balloon",
  "does": "The balloon bobs up and sways from side to side, leaning into each swing. The string follows, with its free end trailing further behind.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.46
  ]
 },
 {
  "name": "star-twinkle",
  "icon": "star",
  "does": "The star draws in, then its points shoot out as the inner corners pull toward the middle. It settles and glints once more, smaller.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "car-drive",
  "icon": "car",
  "does": "The car pulls away with its nose lifting, then bobs on its wheels while the spokes turn at the speed of the road passing below. It brakes, the nose dips and it settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "truck-haul",
  "icon": "truck",
  "does": "The cab pulls first and the heavy box follows a beat later. Both heave slowly on the wheels, with the cab always leading, and on braking the box pushes up against the cab.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.3
  ]
 },
 {
  "name": "train-roll",
  "icon": "train",
  "does": "The headlights come on and the sleepers rush out from under the train along rails that stretch to the edge. The carriage rocks on the track and jolts at every rail joint.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "plane-bank",
  "icon": "plane",
  "does": "The plane eases back, banks onto one wing and dips away along an S off the top corner, drawing two contrails behind it. It returns from the opposite corner banked the other way and levels out.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "drone-hover",
  "icon": "drone",
  "does": "Blades grow in the four rings and spin up, each diagonal pair turning the opposite way. The drone rises toward the viewer, hovers with a small drift, lands with a bump and the blades run down.",
  "duration": 3.4,
  "frames": [
   0.2,
   3.1
  ]
 },
 {
  "name": "fuel-pump",
  "icon": "fuel",
  "does": "Fuel runs along the hose to the nozzle as a line of travelling dashes. The level in the pump falls and the display counts up, then the hose closes and the display clears.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.9
  ]
 },
 {
  "name": "lamp-tip",
  "icon": "lamp",
  "does": "The shade tips over on its neck and light lines draw out below it. The shade rocks back and forth, carrying the light with it, and comes to rest as the light goes out.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "refrigerator-open",
  "icon": "refrigerator",
  "does": "The lower door swings out on its right hinge, foreshortening as it turns, and uncovers the shelves. It swings shut, bounces off the cabinet once and closes.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "microwave-heat",
  "icon": "microwave",
  "does": "The dial presses in and a plate line draws in the window, with a dish going around on it, nearer then farther. The dish stops, the dial pops out and ding lines draw above the door.",
  "duration": 3.6,
  "frames": [
   0.2,
   3.3
  ]
 },
 {
  "name": "broom-sweep",
  "icon": "broom",
  "does": "The broom swings from the top of its handle with the bristles dragging behind each stroke. Dust flies ahead of the bristles at every stroke and lands.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.2
  ]
 },
 {
  "name": "campfire-flicker",
  "icon": "campfire",
  "does": "The flame licks unevenly on the fixed logs, tip and tongue trading places. When the fire surges a spark pops from the wood on each side and rises past the flame.",
  "duration": 3,
  "frames": [
   0.2,
   2.65
  ]
 },
 {
  "name": "laptop-close",
  "icon": "laptop",
  "does": "The lid folds down on its hinge, narrowing to a line that lands on the base with a small bounce. It opens again past upright, settles, and two lines of text write on the screen and clear.",
  "duration": 3.4,
  "frames": [
   0.2,
   3.05
  ]
 },
 {
  "name": "flashlight-on",
  "icon": "flashlight",
  "does": "The torch lowers to make room, the switch slides up with a click and five beam lines shoot out of the head. The switch slides back, the beam retracts into the head and the torch rises.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "watch-set",
  "icon": "watch",
  "does": "The crown pulls out from the side of the case. The minute hand runs two turns forward while the hour hand moves two hours, then both wind back to the drawn time and the crown nudges back in.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "dice-tumble",
  "icon": "dice",
  "does": "The die tumbles a quarter turn at a time with a small hop on each, a new face coming in from the left as the old one narrows to the right. It runs 5, 3, 2, 4, slows, and lands on the drawn five.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "joystick-tilt",
  "icon": "joystick",
  "does": "The stick throws left and holds, throws right and holds from its pivot in the base, and the button fires twice while it is over. The stick springs back past centre and settles.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "medal-swing",
  "icon": "medal",
  "does": "The medal is flicked and swings from the ribbon bar, every swing taking the same time and each one smaller. The disc turns on its link a moment behind the swing.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "dumbbell-lift",
  "icon": "dumbbell",
  "does": "The weight dips, then lifts with the heads lagging and the bar bowed. At the top the heads overshoot and the bar whips the other way. It comes down, the bar flexes on impact and it settles.",
  "duration": 3,
  "frames": [
   0.2,
   2.7
  ]
 },
 {
  "name": "key-turn",
  "icon": "key",
  "does": "The key pushes into the lock and turns a quarter about its blade, narrowing to its edge, and stops against the bolt with a small rebound. It turns back and pulls out.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "fingerprint-scan",
  "icon": "fingerprint",
  "does": "The ridges retract to their crowns. A scan line then sweeps down and each ridge writes on from its crown, both ends growing as the line passes them, until the print is whole and the line closes.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "compass-settle",
  "icon": "compass",
  "does": "The case jolts sideways and the needle is thrown around its pivot. It swings back and forth, every swing taking the same time and each one smaller, and settles on its bearing.",
  "duration": 3,
  "frames": [
   0.2,
   2.65
  ]
 },
 {
  "name": "map-pin-drop",
  "icon": "map-pin",
  "does": "The pin crouches and leaves off the top. It drops back in stretched, squashes on its tip and bounces twice, and a ring spreads out across the ground from the tip.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "route-travel",
  "icon": "route",
  "does": "The path retracts into the destination ring. A dot then appears in the start ring, leaves it, and travels the S between the ends with the path drawing behind it. It stops in the far ring, which swells to take it.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "piggy-bank-save",
  "icon": "piggy-bank",
  "does": "A coin falls from above and the slot opens to take it. The weight lands behind the middle, so the pig rocks onto its back feet, then its front feet, in smaller and smaller rocks, and blinks.",
  "duration": 3,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "mailbox-post",
  "icon": "mailbox",
  "does": "The flag swings down on its hinge against the side. A letter slides in through the arched front, pauses half way, and goes in with a small knock on the box. The flag then swings back up and overshoots.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "fit-height-jack",
  "icon": "fit-height",
  "does": "The frame closes from top and bottom and squeezes the arrow short. The arrow then jacks it open again in three clicks, each head kicking first and the frame following, and overshoots at the last.",
  "duration": 3,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "fit-screen-fit",
  "icon": "fit-screen",
  "does": "The content shrinks to a small block and is resized to fit, first widening to the sides, then growing to full height. When its corners reach the frame, the frame gives way and springs back.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "repost-belt",
  "icon": "repost",
  "does": "Both arrows back up a little, then run clockwise round the square like a belt, heads turning through the corners, until each has taken the other’s place. They snap forward and settle.",
  "duration": 3,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "cards-swipe",
  "icon": "cards",
  "does": "The front card leans back and is swiped off the left edge, turning as it goes. The back card completes its outline, comes forward into the front place and gets its text, and a new back card slides out from under it.",
  "duration": 3,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "carousel-horizontal-advance",
  "icon": "carousel-horizontal",
  "does": "The row leans right and advances by one. The slide runs out over the left edge and leaves its peek, the right peek comes in as the whole slide, the old left peek leaves the canvas and a new peek enters from the right.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.35
  ]
 },
 {
  "name": "carousel-vertical-snap",
  "icon": "carousel-vertical",
  "does": "A finger pulls the stack up part of the way, hesitates and lets go, and it snaps back. A firmer flick then carries it one slide on, past the stop and back.",
  "duration": 3,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "dialog-dismiss",
  "icon": "dialog",
  "does": "The button is pressed and the dialog drops off the bottom edge. A new one rises past its place and settles, its two text lines write in, and the button pops in last.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "dropdown-menu-open",
  "icon": "dropdown-menu",
  "does": "The chevron flips and the items pull up one after the other into the trigger, whose lower edge takes the hit. After a hold the chevron flips back, and the items drop out of the trigger in turn and bounce.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "input-text-type",
  "icon": "input-text",
  "does": "The caret steps right at an uneven typing rhythm, leaving a character at each place, and the field's gap travels with it. It blinks twice at the end of the text, then backspaces home, removing the characters.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.65
  ]
 },
 {
  "name": "input-search-query",
  "icon": "input-search",
  "does": "A query writes itself after the magnifier in two pushes. The lens then travels along the field onto the words, swells as it arrives and rocks across them, and goes home while the query wipes away.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "drag-drop-grab",
  "icon": "drag-drop",
  "does": "The pointer carries the item back to its old place, where it covers the dashes. It presses to grab the item and drags it out again, the item lagging behind, and the dashes of the empty place come back one after the other.",
  "duration": 3.2,
  "frames": [
   0.25,
   1.95
  ]
 },
 {
  "name": "grip-vertical-drag",
  "icon": "grip-vertical",
  "does": "A finger pinches the dots together. It drags the handle up and then down, the rows following one after another in the direction of travel, and lets go, and the dots spread past their places and settle.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "more-vertical-menu",
  "icon": "more-vertical",
  "does": "The dots crouch and then stretch sideways, top first, into the three lines of the menu they stand for. They hold, and the lines draw back into dots from the bottom up, each popping past its size.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "pagination-page",
  "icon": "pagination",
  "does": "The right chevron is pressed and the dots shift one page: the left dot shrinks into the left chevron's mouth and a new one grows on the right. After a hold the left chevron is pressed and the dots shift back.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "panel-bottom-sheet",
  "icon": "panel-bottom",
  "does": "The bottom panel is pulled up by its grabber to a tall sheet, past its stop, and rows write in on it. The rows wipe, the sheet falls shut into the frame, and it comes back up to its drawn height.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.9
  ]
 },
 {
  "name": "pin-stick",
  "icon": "pin",
  "does": "The pin lifts out and tips back. It drops, the needle goes into the surface with a dent spreading beside it, and the pin comes back up a little and wobbles about its point until it stands still.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "rows-insert",
  "icon": "rows",
  "does": "The two dividers push apart to open a gap, past their places, and a third writes across it from the left, so the table has four rows. It then runs out to the right, and the dividers close and settle on three rows.",
  "duration": 3,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "segmented-control-select",
  "icon": "segmented-control",
  "does": "The selection moves to the right segment with its leading edge first, so it stretches and then closes up, and the end of the bar gives. It then crosses to the left segment the same way and returns to the middle.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "sidebar-expand-open",
  "icon": "sidebar-expand",
  "does": "The sidebar slides shut against the frame and the chevron falls back behind it, winding up. The chevron then shoots right, the divider chases it past its place, and the menu lines write into the open sidebar, hold and wipe.",
  "duration": 3,
  "frames": [
   0.25,
   2.65
  ]
 },
 {
  "name": "stepper-advance",
  "icon": "stepper",
  "does": "The steps reset: the marker runs back to the start and the filled steps and links vanish before it. It then moves forward one step at a time, overshooting a little, and each step it leaves fills in and links up behind it.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "tabs-switch",
  "icon": "tabs",
  "does": "The opening in the strip slides from the first tab to the second and then the third, its leading side going first. The page writes different content for each tab and clears when the first tab comes back.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.75
  ]
 },
 {
  "name": "timeline-events",
  "icon": "timeline",
  "does": "The events fold back into their nodes, last first, and the axis runs back up to the start. Time then runs down the axis again, and each node pops and throws out its event card as the line reaches it.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "toolbar-collapse",
  "icon": "toolbar",
  "does": "The pointer tool is pressed and the bar closes up over its other tool, which shrinks away, leaving a stub with one tool. The press comes again, the bar runs back out past its length, and the frame tool pops open in it.",
  "duration": 3,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "window-maximize-grow",
  "icon": "window-maximize",
  "does": "The arrow pulls back and shoots out, and the small window in the corner follows it, filling the content area while the frame grows to the full canvas. The window then shrinks back, and the arrow grows out of its corner again.",
  "duration": 3,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "window-minimize-shrink",
  "icon": "window-minimize",
  "does": "The arrow draws in toward its head and the window's top right corner closes down after it, until the frame stands around the small block, which takes the knock. It holds, then the frame opens past its size and the arrow grows out again.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "window-restore-toggle",
  "icon": "window-restore",
  "does": "The front window grows up and to the right until it covers the back one, and they knock together and move as one maximized window. It then shrinks back past its size, and the back window is left showing behind it.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.35
  ]
 },
 {
  "name": "apps-gather",
  "icon": "apps",
  "does": "The launcher closes up: the corner dots and then the edge dots fall into the centre, which swells as it takes them. It then kicks them back out, edges before corners, past their places, and the grid settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "checkbox-indeterminate-resolve",
  "icon": "checkbox-indeterminate",
  "does": "The filled box is clicked and the dash bends down at its middle into a tick, as the mixed state resolves to all selected. A second click straightens the tick back into the dash, which overshoots its length and settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "phone-incoming-land",
  "icon": "phone-incoming",
  "does": "The arrow sinks into the handset and its tail catches up with it. A new arrow then flies in from the top right corner, overshoots, and the handset takes the hit along the same diagonal.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.65
  ]
 },
 {
  "name": "phone-outgoing-launch",
  "icon": "phone-outgoing",
  "does": "The handset and arrow crouch together toward the bottom left. The handset then springs forward and throws the arrow off the top right corner, and a new arrow grows from the same spot, its head opening as it goes.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "phone-missed-strike",
  "icon": "phone-missed",
  "does": "The cross wipes away and the handset rings in a hard burst, then a weaker one, and nobody answers. After a silence the cross strikes back one stroke at a time, and the handset slumps under each.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "phone-hangup-drop",
  "icon": "phone-hangup",
  "does": "The handset lifts and swings up into the talking pose, the way the plain phone icon holds it. It then falls face down on its two pads, squashes, and bounces twice before it lies still.",
  "duration": 3,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "phone-ringing-waves",
  "icon": "phone-ringing",
  "does": "The handset kicks three times. Each kick sends a new wave out of the corner, and each wave pushes the one ahead to the next place, so the arcs travel outward and the last one leaves the canvas.",
  "duration": 3,
  "frames": [
   0.25,
   2.35
  ]
 },
 {
  "name": "voicemail-rewind",
  "icon": "voicemail",
  "does": "The tape plays: gaps open in both reels and turn anticlockwise as the tape runs right along the bottom, the left reel empties, the right one fills, and the tape line tilts between them. It stops, then rewinds fast the other way, and the reels close back up.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "messages-reply",
  "icon": "messages",
  "does": "Both bubbles withdraw into their tails, the back one first. The front bubble pops out and speaks first. The reply then draws out of its own tail in both directions and nudges the front bubble aside.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "message-dots-hop",
  "icon": "message-dots",
  "does": "The left dot jumps over the other two to the far end and bumps the top edge of the bubble, while the others shuffle along. The next dot does the same, until all three are back on their own places.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "message-text-type",
  "icon": "message-text",
  "does": "The lines delete from their right ends. A caret then types the first line in three bursts, drops to the next line, which nudges the bubble’s bottom edge down, types the short line, blinks once and goes.",
  "duration": 3,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "at-sign-write",
  "icon": "at-sign",
  "does": "The long tail unwinds back to the stem and the bowl closes up. A pen then writes it in stroke order: the bowl anticlockwise, the stem down, the hook round and one long sweep around the outside.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.65
  ]
 },
 {
  "name": "calendar-flip",
  "icon": "calendar",
  "does": "The top page lifts toward you and turns up over the rings, tugging them, then falls away behind and leaves the next page in place. It happens twice.",
  "duration": 3,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "calendar-event-drag",
  "icon": "calendar-event",
  "does": "The event lifts off its day, gets dragged up to a later date and drops there, and the whole calendar takes the jolt. It stays for a moment, then gets dragged back the same way.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "timer-countdown-wind",
  "icon": "timer-countdown",
  "does": "The crown goes down and the wedge winds round to a full disc. The crown pops up and the time runs back in five ticks to the quarter that is left, and the crown hops once at the end.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "stopwatch-lap",
  "icon": "stopwatch",
  "does": "The crown goes down and the hand runs at a constant speed for two and a half laps. The side lever stops it dead with a small shudder. A second press of the crown sends it flying back to zero.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "alarm-clock-snooze-slap",
  "icon": "alarm-clock-snooze",
  "does": "The Z wipes off and the clock rings with its bells striking in turn. A slap from above stops it dead and flattens the case with the bells pressed down. As it recovers, a sleepy Z writes itself back on the dial.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "bell-snooze-nod",
  "icon": "bell-snooze",
  "does": "The Z sinks back into the crown and the dome closes where it was cut. The bell then dozes off: it droops slowly to one side, jerks awake, and droops further. On the second jerk a Z comes out of the crown, opening the dome again, and grows to its place.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.95
  ]
 },
 {
  "name": "alert-triangle-drop",
  "icon": "alert-triangle",
  "does": "The stem pulls down and the dot goes out. The stem then writes itself from the top, a drop swells on its foot, stretches, lets go and falls into place as the dot, squashing as it stops.",
  "duration": 3,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "info-drop",
  "icon": "info",
  "does": "The dot sinks into the top of the stem, which gives a little as it takes it in. The stem then squats and springs up, popping the dot out of its top; the dot rises, falls back past its place and settles there.",
  "duration": 3,
  "frames": [
   0.2,
   2.2
  ]
 },
 {
  "name": "help-circle-tilt",
  "icon": "help-circle",
  "does": "The hook unwinds to its start and the dot shrinks away. The hook writes itself again, a dot drips off its end and bounces into place, and then the whole mark tilts from side to side on its dot, puzzled.",
  "duration": 3.4,
  "frames": [
   0.2,
   3
  ]
 },
 {
  "name": "x-circle-shake",
  "icon": "x-circle",
  "does": "The cross pulls into the middle and goes. Its strokes then strike one after the other, each knocking the ring along its own line, and the whole mark shakes its head from side to side and stops.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.15
  ]
 },
 {
  "name": "siren-spin",
  "icon": "siren",
  "does": "A beam lights up inside the dome and spins, and the rays turn around the dome with it. Each ray grows in on the left, sweeps over the top and shrinks away on the right. It winds up and winds down, one full turn.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "lifebuoy-toss",
  "icon": "lifebuoy",
  "does": "The ring crouches and gets thrown off the top, turning as it goes. It falls back turning, hits the water with a splash to both sides, sinks a little, and bobs and tilts until it floats still.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "shield-check-scan",
  "icon": "shield-check",
  "does": "The tick wipes away. A scan line then runs down the inside of the shield from crest to point, and where it ends the tick writes itself, short arm first, and the shield swells once as it completes.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "lock-open-swing",
  "icon": "lock-open",
  "does": "The key slot turns a quarter and frees the shackle. The shackle lifts and swings a full turn around its long leg, narrowing to an edge and passing to the other side. It clicks home with a thud in the body, and the slot turns back.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "key-code-type",
  "icon": "key-code",
  "does": "The brackets close into their points and the key closes where they had cut it. A caret blinks where the code goes, the left bracket opens, then the right, cutting the key again, and the caret goes out. The key answers: it turns on its bow, holds and turns back.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "monitor-window",
  "icon": "monitor",
  "does": "A short line draws at the foot of the screen and rises into a window that overshoots and settles, and its title bar draws across. The bar retracts and the window sinks back into the line.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "monitor-play-video",
  "icon": "monitor-play",
  "does": "The play button presses in and disappears. A ball bounces across the screen while the progress bar runs under it, and when the bar ends the button pops back.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "smartphone-apps",
  "icon": "smartphone",
  "does": "The home button presses in and six apps fly out of it to their places on the screen, row by row. A second press pulls them back into the button.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "smartphone-rotate-turn",
  "icon": "smartphone-rotate",
  "does": "The arrow runs through its curve and folds into its own head, and the phone turns a quarter clockwise after it, sliding to the middle and landing on its side. It turns back to the corner and the arrow draws again from the tail with its head riding the tip.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "tablet-sketch",
  "icon": "tablet",
  "does": "A stylus comes in from the corner, lands on the screen and draws a wavy stroke, its tip on the end of the line. It lifts away and the stroke clears from its start.",
  "duration": 3,
  "frames": [
   0.3,
   2.7
  ]
 },
 {
  "name": "tv-channel",
  "icon": "tv",
  "does": "A bright line opens the picture out of the middle of the tube. The ears twitch and the picture rolls to the next channel, twice, then it collapses back to a line that shrinks to nothing.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.2
  ]
 },
 {
  "name": "radio-tune",
  "icon": "radio",
  "does": "The antenna swings down to the case and the sound dies: the level lines shrink one by one and the speaker cone sinks. Pulled up past its place, the antenna catches the station, and the cone pumps on the beat while the lines jump in turn.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.8
  ]
 },
 {
  "name": "remote-control-fire",
  "icon": "remote-control",
  "does": "The remote tips over to aim. Each press of the button dips the handset and sends a narrow packet straight off the top in a coded rhythm, the drawn arcs going first. The remote comes back upright and its arcs grow out of its head.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "projector-throw",
  "icon": "projector",
  "does": "The status dot presses on and the lens hunts for focus. The rays stretch from the lens into a wide beam that lands on a screen drawn across the top, and the middle ray flickers like a film shutter. Then the screen rolls up and the beam falls back to its rays.",
  "duration": 3.4,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "webcam-track",
  "icon": "webcam",
  "does": "The head turns left and right on its neck to follow someone, the lens foreshortening on the ball with the record light travelling above it. Back at the front, the lens snaps into focus and the light blinks.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "touchpad-click",
  "icon": "touchpad",
  "does": "A fingertip lands on the pad and strokes across it with a short trail behind. It lifts, lands on the left button and clicks: the button’s edge bows under it and springs back.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "mouse-left-click-double",
  "icon": "mouse-left-click",
  "does": "The left button clicks twice in quick succession: the filled button sinks from its top edge toward the split and the whole mouse dips under the finger. Two ticks flick off the corner on each click.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.3
  ]
 },
 {
  "name": "hard-drive-spin",
  "icon": "hard-drive",
  "does": "A mark appears on a platter under the slanted lid and spins up, faster and faster. Data runs along the lower bay into the light, which flickers with it, and then the platter slows and the mark fades back to a point.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "scan-sweep",
  "icon": "scan",
  "does": "The line dips, then sweeps up, down and up across the frame with a short wake behind it. Each time it reaches an edge, the two nearest corners give a little.",
  "duration": 3,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "scan-qr-code-read",
  "icon": "scan-qr-code",
  "does": "The three finder squares light in turn and the corners close in on them. A line then sweeps down the code, reading the data dots away, and sweeps back up writing them in behind it, and the corners let go.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.3
  ]
 },
 {
  "name": "vr-headset-look",
  "icon": "vr-headset",
  "does": "The goggles turn to look left and then right, the far side shrinking in perspective and the head strap coming into view on the near side. A peak in the virtual scene slides across the lenses against the turn, and the headset comes back to face front.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "battery-low-warn",
  "icon": "battery-low",
  "does": "The last cell blinks twice as a warning, then gutters: it flickers, narrows toward the left wall and goes out as the case shudders. The battery sits empty for a moment before the cell comes back.",
  "duration": 3,
  "frames": [
   0.25,
   2.65
  ]
 },
 {
  "name": "router-traffic",
  "icon": "router",
  "does": "The left light flares and a request wipes across the arcs from left to right, the near arc first. The reply wipes back from right to left, the far arc first, and the second light flares as it lands.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "antenna-receive",
  "icon": "antenna",
  "does": "Two wavefronts come in from the right and meet the tip of the antenna. Each one ripples down the elements from the shortest to the reflector, and a pulse of signal drops down the mast.",
  "duration": 3,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "radio-tower-broadcast",
  "icon": "radio-tower",
  "does": "The arcs close up to their middles. Power then climbs both legs from the feet to the mast head, the head flares, and the arcs open along their own length, inner pair first.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "nfc-tap",
  "icon": "nfc",
  "does": "A card edge comes in from the right as the phone leans toward it, and the field between them squeezes up. They touch with a small knock that shakes the arcs. The card pulls away and the arcs spring back past their places, one after another.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "hotspot-tether",
  "icon": "hotspot",
  "does": "The dot presses in and the two rings tighten into short arcs that wind around it in opposite directions, searching. They open back to their gaps at the bottom as the dot swells to say a device has joined.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "ethernet-latch",
  "icon": "ethernet",
  "does": "A plug pushes in: the latch tab drops and the four contacts bend away. The tab snaps back with a click that shakes the port, the contacts spring out one after another, and then they pulse in a binary pattern as data flows.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "usb-plug",
  "icon": "usb",
  "does": "The branches fold back into the stem and the plug drops down the frame, its tail going off the bottom. A socket slides in from the top, the plug shoots up into it and seats with a knock. The socket closes up, and the branches grow out to their terminals, which pop on one after the other.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.2
  ]
 },
 {
  "name": "cast-send",
  "icon": "cast",
  "does": "The arcs sweep away along their length. The corner dot presses and sends them again, the inner arc first and the outer after it. When the outer arc lands, the screen frame kicks and a play mark pops up on it, holds, and closes.",
  "duration": 3.4,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "play-circle-start",
  "icon": "play-circle",
  "does": "A finger presses the triangle, which shrinks as the ring unwinds from the top. On release the triangle pops, the ring runs clockwise as playback progress, and the triangle kicks when the ring closes.",
  "duration": 2.8,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "pause-circle-halt",
  "icon": "pause-circle",
  "does": "A gap opens in the ring and spins while the bars bounce against each other like running playback. The spin slows, the bars slam to full height together, the gap closes and everything stops.",
  "duration": 3,
  "frames": [
   0.3,
   1.95
  ]
 },
 {
  "name": "stop-brake",
  "icon": "stop",
  "does": "The square leans back and accelerates off the right edge. A new one races in from the left, brakes hard with its top pitching forward over a skid mark, rocks back and comes to rest.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.9
  ]
 },
 {
  "name": "replay-rewind",
  "icon": "replay",
  "does": "The triangle flips to point left, and the arrow runs one fast lap backward with its tail thinning behind it. When the head gets home the triangle flips back and kicks forward to play again.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "repeat-one-turn",
  "icon": "repeat-one",
  "does": "The loop swings half a turn around the numeral and the 1 erases and writes itself again, flag, stem, then foot. A second half turn brings the loop home and the 1 plays once more.",
  "duration": 3.4,
  "frames": [
   0.3,
   3
  ]
 },
 {
  "name": "seek-forward-slide",
  "icon": "seek-forward",
  "does": "The arrow winds back a little and throws one fast clockwise lap. The 10 is carried out to the right as it goes, and the next 10 slides in from the left and lands with a small overshoot.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.4
  ]
 },
 {
  "name": "seek-backward-click",
  "icon": "seek-backward",
  "does": "The arrow ratchets backward in three clicks, overshooting and settling each time. The digits roll down like an odometer through 05 and 00, the 0 wheel moving first, and the last click carries the 1 back round.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "volume-low-down",
  "icon": "volume-low",
  "does": "The cone kicks and a loud outer wave spreads from its middle while the inner one swells. Then the sound is turned down: the outer wave closes to nothing, the inner one ducks, and it flutters softly back to its place.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "playlist-step",
  "icon": "playlist",
  "does": "A small play marker opens at the start of the first line, pushing it aside, then steps down to the second and third lines. The note bobs on each new track and its flag flicks, and the marker closes at the end of the list.",
  "duration": 3,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "queue-take",
  "icon": "queue",
  "does": "The triangle takes the top item: the line runs out to the right as the triangle pulses. The lines below rise a row, the second stretching to full width, and a new item writes itself in at the bottom and nudges the triangle.",
  "duration": 3,
  "frames": [
   0.3,
   1.9
  ]
 },
 {
  "name": "video-roll",
  "icon": "video",
  "does": "A record dot wakes up in the body and blinks twice while the lens works: the hood pulls in tight, zooms out past its size, hunts and settles. The dot goes out when the take ends.",
  "duration": 3,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "album-slide",
  "icon": "album",
  "does": "The sleeve moves left as the record rolls out of its right side, cutting the sleeve’s edge as it passes. A gap in the disc shows it spinning on the way out and while it plays, and it rolls home and seats.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.65
  ]
 },
 {
  "name": "keyframe-set",
  "icon": "keyframe",
  "does": "The track clears and the diamond shrinks. A playhead then runs along the row and draws the track behind it. As it reaches the diamond the diamond pops and fills solid as the key is set, and the playhead runs on to the end.",
  "duration": 3,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "wave-square-travel",
  "icon": "wave-square",
  "does": "The flat tails bend up and down into a full square wave. The wave travels right by one whole period, pauses on the beat, travels one more, and the tails fold flat again.",
  "duration": 3,
  "frames": [
   0.3,
   2.45
  ]
 },
 {
  "name": "headset-talk",
  "icon": "headset",
  "does": "The boom pulls back into the right cup, then runs out again. Voice arcs fall from the mouth between the cups down to the mic’s tip in short phrases, and the band flexes with each phrase.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.15
  ]
 },
 {
  "name": "image-sunrise",
  "icon": "image",
  "does": "The sun sinks behind the mountain’s right slope. It then climbs back along an arc, past its place in the sky, swells as it clears the ridge and settles.",
  "duration": 3,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "images-deal",
  "icon": "images",
  "does": "The front picture presses into the stack and slides off the bottom-left corner. The back sheet moves forward into its place and grows the rest of its frame, its picture draws in, and a new sheet appears behind.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "panorama-pan",
  "icon": "panorama",
  "does": "The view pans along the wide picture: the mountain slides out on the left and a smaller peak comes in from the right, while the far sun moves only half as fast. It holds, then pans back, and the bowed edges lean with each sweep.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.7
  ]
 },
 {
  "name": "screenshot-flash",
  "icon": "screenshot",
  "does": "The four corners open a touch, then close in until their ends meet in a small square. The square flashes out to the screen’s edges, the screen kicks, and the corners spring back past their places and settle.",
  "duration": 2.6,
  "frames": [
   0.3,
   1.6
  ]
 },
 {
  "name": "slideshow-advance",
  "icon": "slideshow",
  "does": "The picture slides out to the left as the next one comes in from the right, twice, and a third move brings back the first. Under the frame the pill steps to the next dot each time, wrapping from last to first.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.45
  ]
 },
 {
  "name": "camera-rotate-flip",
  "icon": "camera-rotate",
  "does": "The camera turns around on its vertical axis: the body narrows edge-on and opens again, and its arrows come out pointing the other way. It holds on the far side, then turns back the same way.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.15
  ]
 },
 {
  "name": "collage-resize",
  "icon": "collage",
  "does": "The tile dividers get dragged like layout handles. The lower one pushes right and squeezes the photo inside its cell while the upper one slides left, then the row divider rises and the sun with it. They all spring back together.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.45
  ]
 },
 {
  "name": "megaphone-shout",
  "icon": "megaphone",
  "does": "The cone draws back and dips as if taking a breath. The mouth flares and tips up, three arcs of sound leave it and run off the right edge as the cone throbs with each one, and it stretches back out and settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "broadcast-reach",
  "icon": "broadcast",
  "does": "The dot swells and the inner arcs reach round until they meet above and below it in a full ring. The outer arcs do the same, each ring bumps outward once, and then they let go, outer first, back to the drawn spans.",
  "duration": 3,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "aspect-ratio-reframe",
  "icon": "aspect-ratio",
  "does": "The corners step in sideways and out vertically with the frame just behind them, stopping at a square and then at a portrait. They hold, re-frame to the landscape in one move, and settle.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "pie-chart-share",
  "icon": "pie-chart",
  "does": "The cut slice slides home and closes the pie. Its divider then sweeps clockwise as its share grows past half, sweeps back, and the slice pops out again while the rest of the pie recoils.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "area-chart-rise",
  "icon": "area-chart",
  "does": "The area drains flat onto its baseline. The data points then rise one after another from left to right, each lifting past its value, so a crest runs along the top edge and settles.",
  "duration": 3,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "bar-chart-horizontal-rerank",
  "icon": "bar-chart-horizontal",
  "does": "The values change hands as live data comes in. The longest length moves down a row twice and wraps back to the middle, with all three bars resizing a moment apart and overshooting.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "bar-chart-stacked-drop",
  "icon": "bar-chart-stacked",
  "does": "The outlined series lifts off the top edge, leaving the filled series standing. Its segments then drop back one bar at a time, and each lower segment gives under the weight and pushes it back up.",
  "duration": 3,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "candlestick-chart-open",
  "icon": "candlestick-chart",
  "does": "Each body folds into its wick and the wick pulls in to its middle. The candles then print from left to right: the wick shoots out to the session’s high and low, and the body opens sideways from it and overshoots.",
  "duration": 3,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "donut-chart-segment",
  "icon": "donut-chart",
  "does": "The ring unwinds clockwise from 12 o’clock, taking each divider as it passes. It then plots one segment at a time, stopping at each boundary while the next divider snaps across the band.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "funnel-chart-narrow",
  "icon": "funnel-chart",
  "does": "The lower stages widen until all three are as wide as the top. An item then appears in the top stage and falls through, and each stage narrows to its size as the item enters it, before the item drops out of the bottom.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "scatter-chart-land",
  "icon": "scatter-chart",
  "does": "The old points slide off the right edge, the rightmost first, as the chart scrolls on. New points then land one at a time from left to right, each dropping from the top edge, squashing on its value and hopping once.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "trending-up-haul",
  "icon": "trending-up",
  "does": "The trend sags and the arrow sinks to nearly flat. It then surges past its old high, hauling the valley and the first peak up behind it like a rope, and they catch up and settle.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "trending-down-slide",
  "icon": "trending-down",
  "does": "The arrow slides off the bottom-right corner and the line runs out after it. It then re-enters at the top left and rides the line as it draws: fast down the first drop, slow up the brief recovery, then fast again down the long fall, ending with a jolt.",
  "duration": 3,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "flowchart-decide",
  "icon": "flowchart",
  "does": "The first box squeezes out a token that runs down into the diamond. The diamond turns a quarter while it decides, the token takes the branch to the right, and the last box swells to take it.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "node-graph-spring",
  "icon": "node-graph",
  "does": "The hub is dragged toward the graph’s empty corner, stretching its spokes and drawing the five nodes after it a moment late. It is let go and the whole layout springs back past rest and settles, as a force-directed graph does.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "presentation-pull",
  "icon": "presentation",
  "does": "The screen rolls up into the rail, uncovering the centre pole of the stand, which stays put. It is pulled back down, catches at the stand with a small rebound, and a rising chart line is written across it and wiped away.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "calculator-sum",
  "icon": "calculator",
  "does": "Three keys are pressed in turn, and each press adds a digit at the right of the display and pushes the others left. The equals key goes in deep, the digits clear and the result runs across the display, then the display wipes clean.",
  "duration": 3,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "briefcase-latch",
  "icon": "briefcase",
  "does": "The clasp drops open and the lid lifts along its whole width, front edge first, turning back on the hinge along its back edge, while the handle tips back with it and swings. The lid falls shut, the handle flops forward, the case thuds, and the clasp snaps back up.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "award-unfurl",
  "icon": "award",
  "does": "The two ribbon tails roll up into the rosette, which sinks under their weight. The ribbon then falls open with a snap, the rosette bounces up, and the tails flutter apart and back until they hang still.",
  "duration": 3,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "crown-drop",
  "icon": "crown",
  "does": "The crown lifts off the top edge and the head line rises in relief. It falls back tilted, lands on its right corner and rocks over onto the left and back, while the head line gives under it and recovers.",
  "duration": 3,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "gavel-rap",
  "icon": "gavel",
  "does": "The gavel swings back from the grip and raps the sound block three times, each lower and lighter. The block flattens and hops under every blow, then the head rises back to its place.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "stamp-press",
  "icon": "stamp",
  "does": "The old mark slides away with its sheet as the stamp winds up. The stamp slams down onto the paper, the neck gives as the hand leans on it, and the block spreads a little. When it lifts, a fresh mark is on the page.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "git-branch-sprout",
  "icon": "git-branch",
  "does": "The branch’s node closes into its line and the line withdraws to the trunk. A commit then leaves the top node and runs down the trunk. At the junction the branch grows out behind it and a new node buds from its tip, while the commit runs on into the bottom node.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "git-commit-seal",
  "icon": "git-commit",
  "does": "Two staged changes run down the line and wait inside the ring. The ring closes on them and packs them into one, then springs open and the commit leaves down the line and off the bottom edge.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "git-pull-request-knock",
  "icon": "git-pull-request",
  "does": "The branch’s node squeezes a dot up its line and around the bend into the arrowhead. The head knocks twice on the top node, which rocks back each time. The top node then accepts, and a dot runs down the trunk into the bottom node.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.7
  ]
 },
 {
  "name": "webhook-relay",
  "icon": "webhook",
  "does": "All three hooks are pulled along their tails into the next node, leaving three dots. Each dot then fires in turn: a hook wraps around it and shoots to the next dot, which swells on arrival and fires next. When the last hook lands the dots close.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.8
  ]
 },
 {
  "name": "workflow-next",
  "icon": "workflow",
  "does": "The next step folds shut onto the connector’s tip and the connector withdraws to the first box. The first box then finishes: it squeezes and fires a dot that pulls the connector down and around the corner, and the second box unfolds from the dot.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "step-into-dive",
  "icon": "step-into",
  "does": "The arrow draws back and plunges into the ring, folding its head to pass through the opening, and the ring widens to let it in. The ring closes over it and springs back as a new arrow runs in from the top.",
  "duration": 2.6,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "shopping-bag-carry",
  "icon": "shopping-bag",
  "does": "A hand takes the bag by the handles. The handles stretch under the weight and the bag swings from their crown, with its bottom lagging behind, then it is set down.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "shopping-basket-lift",
  "icon": "shopping-basket",
  "does": "The handle falls forward on its hinges and bounces against the basket. It is pulled back up and lifts the basket, which stretches as it hangs, and the slats settle one by one when it lands.",
  "duration": 2.9,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "receipt-print",
  "icon": "receipt",
  "does": "The receipt is tugged and torn off, falling out of the bottom. New paper feeds in from the top in steps, and a printed line writes on at the head each time the paper stops.",
  "duration": 2.9,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "ticket-tear",
  "icon": "ticket",
  "does": "The stub tears away along the perforation from top to bottom, opening like a hinge at the last uncut point, and drops off the corner. A new stub slides in from the right, knocks the ticket, and the perforation forms again.",
  "duration": 3.3,
  "frames": [
   0.22,
   2.4
  ]
 },
 {
  "name": "tag-hang",
  "icon": "tag",
  "does": "A slack string threads down to the hole. It snaps taut as the tag drops off its corner and swings under the hole until it hangs straight, then the tag is laid back and the string pulls out.",
  "duration": 3.3,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "store-open",
  "icon": "store",
  "does": "The awning rolls up onto its rail. It unrolls from the left, scallop after scallop, drops past its length and springs back. The door then swings open on its left jamb and closes.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "barcode-scan",
  "icon": "barcode",
  "does": "A scan beam crosses the code and comes back. Each bar stretches as the beam reaches it and drops back once it has passed.",
  "duration": 2.6,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "cash-register-ring",
  "icon": "cash-register",
  "does": "Three keys go down in turn and the display fills with each one. The total key releases the drawer, which shoots out and bounces. It is pushed shut, the display clears and the whole machine jolts.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.65
  ]
 },
 {
  "name": "weight-drop",
  "icon": "weight",
  "does": "The weight dips, is hauled off the top, and drops back. It squashes against the floor and dust kicks out on both sides, while the ring rocks on its foot and comes to rest.",
  "duration": 2.9,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "gem-turn",
  "icon": "gem",
  "does": "The stone turns on its axis: the facets slide across the crown, reach the edge and come around from the other side. As it slows, the turning catches the light in a glint at the corner.",
  "duration": 3,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "wallet-fill",
  "icon": "wallet",
  "does": "The clasp lets go and the top of the wallet folds open. A card comes down from above tilted, stops halfway, and is pushed in. The wallet bulges with it, closes, and the clasp snaps back.",
  "duration": 3.2,
  "frames": [
   0.18,
   2.5
  ]
 },
 {
  "name": "credit-card-swipe",
  "icon": "credit-card",
  "does": "The rails of a reader draw on above and below the card. The card pulls back, runs through them and off the right edge, leaning with its speed. It comes back in from the left, the last line of its details writes on, and the reader goes.",
  "duration": 2.9,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "banknote-snap",
  "icon": "banknote",
  "does": "Held by its short ends, the note goes slack and sags in a curve. The hands pull apart, it whips flat, and a ripple runs across the paper and dies out.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "coins-roll",
  "icon": "coins",
  "does": "The front coin rolls away off the left edge, its numeral turning with it, and the rim of the back coin closes behind it. It rolls back in and knocks the back coin, which jumps and settles.",
  "duration": 3.4,
  "frames": [
   0.22,
   2.55
  ]
 },
 {
  "name": "coins-swap-trade",
  "icon": "coins-swap",
  "does": "The arrows run into their heads. The two coins then trade places around the free corners, turning edge-on as they pass each other, and the arrows draw on again with the heads opening last.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "hand-coins-toss",
  "icon": "hand-coins",
  "does": "The hand dips and throws from the wrist. The large coin flies off the top turning over, and the small coin hops while its rim closes behind the gap. The large coin falls back, the small coin’s rim opens for it again, and the hand gives under it and recovers.",
  "duration": 3,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "dollar-sign-write",
  "icon": "dollar-sign",
  "does": "The stem is lifted off and the S unwinds back to its start. The S is then written in one stroke, and the stem strikes down through it, top stub then bottom stub, running a little long.",
  "duration": 3,
  "frames": [
   0.22,
   2.35
  ]
 },
 {
  "name": "bookmark-drop",
  "icon": "bookmark",
  "does": "The ribbon rolls up to the top edge of the page and waits. It falls open past its length and pulls back, its forked tail flaring on landing and fluttering side to side until it hangs still.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "thumbs-down-wag",
  "icon": "thumbs-down",
  "does": "The thumb folds forward and closes on the fist, then springs down past straight and settles on its base. The fist gives a little under the release.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.7
  ]
 },
 {
  "name": "frown-cry",
  "icon": "frown",
  "does": "The mouth evens out and the eyes blink, with brows appearing above them. The brows tilt up in the middle and the mouth falls past the drawing and quivers. The eyes squeeze, a tear runs down the cheek, and the face settles.",
  "duration": 3.5,
  "frames": [
   0.22,
   3
  ]
 },
 {
  "name": "seal-check-stamp",
  "icon": "seal-check",
  "does": "The tick lifts off, last stroke first. The seal rises with a twist, comes down hard and rebounds, and the tick writes on again, short arm first.",
  "duration": 2.7,
  "frames": [
   0.2,
   1.8
  ]
 },
 {
  "name": "hand-heart-offer",
  "icon": "hand-heart",
  "does": "The heart shrinks down into the cupped palm. The hand dips and lifts it up to give it, and the heart swells past its size and beats twice as the hand comes back.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "poll-count",
  "icon": "poll",
  "does": "The tick lifts and the bars empty. As votes come in the bars grow one at a time and the lead changes hands, the middle bar overtaking and then falling back as the bottom one runs past. The voter’s tick then writes on.",
  "duration": 3.6,
  "frames": [
   0.22,
   3.1
  ]
 },
 {
  "name": "vote-cast",
  "icon": "vote",
  "does": "The marked slip rises a little, then drops through the slot, and the box jolts as it lands. A blank slip comes down into place, and the tick writes on it, short arm first.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.35
  ]
 },
 {
  "name": "face-angry-fume",
  "icon": "face-angry",
  "does": "The brows lift level and the mouth goes flat. Then the brows slam down, the lids drop and the mouth clenches, while the head swells and shakes. The anger fades back to the drawn scowl.",
  "duration": 3.3,
  "frames": [
   0.22,
   2.75
  ]
 },
 {
  "name": "bus-stop",
  "icon": "bus",
  "does": "The bus brakes and dips on its springs, then kneels toward the kerb on our left while passengers board. It rises again, the lamp on the road side blinks twice, and the bus pulls away with a lurch.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "taxi-pull-up",
  "icon": "taxi",
  "does": "The roof sign goes dark cell by cell and the taxi drives off to the right, nose up. It comes back from the left, stops with its nose dipping, and the checker cells light one by one to say it is free.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "ambulance-beacon",
  "icon": "ambulance",
  "does": "A beacon rises from the roof and flashes in the emergency pattern, two blinks of rays on the right and then two on the left. The arms of the cross flash in step and the van rocks on its wheels, then the beacon sinks back in.",
  "duration": 3,
  "frames": [
   0.3,
   2.75
  ]
 },
 {
  "name": "motorcycle-wheelie",
  "icon": "motorcycle",
  "does": "The bike squats, the rear wheel throws dust and the frame rears up around the rear hub as it rolls forward. It balances, drops back onto the front wheel, and the fork compresses and rebounds.",
  "duration": 3,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "scooter-fold",
  "icon": "scooter",
  "does": "The latch lets go, the column tips forward a little and folds down over the deck, hooking above the rear wheel with a bump. It holds, swings back up past upright, and clicks into place.",
  "duration": 3,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "tractor-chug",
  "icon": "tractor",
  "does": "The diesel chugs: on each beat the stack kicks a puff of smoke that drifts back over the hood, and the body rocks on the rear axle. The big rear wheel turns slowly with the small front wheel running ahead of it.",
  "duration": 3.4,
  "frames": [
   0.3,
   3
  ]
 },
 {
  "name": "forklift-lift",
  "icon": "forklift",
  "does": "A crate slides onto the forks. The forks climb the mast with it, the mast leans back and the rear of the truck lifts under the load. The forks come down and the crate slides away.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "tram-pantograph",
  "icon": "tram",
  "does": "The pantograph folds down to the roof and the overhead wire runs in above it. The bar springs up to the wire, sparks fly at the contact and the headlights come on with a jolt. The wire runs off again.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "cable-car-travel",
  "icon": "cable-car",
  "does": "The cable runs out to both edges. The cabin pulls away uphill, swinging back on its hanger, and leaves off the top. The next one comes up from below, stops and swings forward, then rocks to rest on its grip.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "plane-landing-touchdown",
  "icon": "plane-landing",
  "does": "The runway streams past in dashes as the plane sinks toward it, raising its nose to flare. It settles onto the runway tail first with a puff of tyre smoke, lowers its nose and brakes to a stop, then taxis off the right edge. The next plane glides in from the top left.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.35
  ]
 },
 {
  "name": "plane-takeoff-climb",
  "icon": "plane-takeoff",
  "does": "The plane climbs out off the right edge. The next one rolls in level along the runway, which streams past in dashes as it speeds up. The nose rotates, it lifts off and climbs to its place, and the runway closes up.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "charging-station-charge",
  "icon": "charging-station",
  "does": "The bolt kicks and sends a pulse of current down the cable, and the display bar steps up. After the third pulse the bar is full and the bolt flares. Then the bar drains back.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.8
  ]
 },
 {
  "name": "elevator-doors",
  "icon": "elevator",
  "does": "The up button is pressed and pops back. A seam runs down between the arrows and the doors part, each carrying half of each arrow, to show a person inside. The person steps forward, then the doors close and the arrows join.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "stairs-escalator",
  "icon": "stairs",
  "does": "The steps start to run up along their own diagonal like an escalator, carrying a ball up from the bottom step. They stop after two steps and the ball hops over the top and off the right edge.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.8
  ]
 },
 {
  "name": "garage-roll-up",
  "icon": "garage",
  "does": "The door rolls up into the header with its slats following each other, and a car is revealed behind it. The car drives out toward the viewer past the bottom edge, and the door rolls back down and bounces on the floor.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "bath-fill",
  "icon": "bath",
  "does": "Water runs from the shower head in three broken streams and the level climbs the tub in ripples. The water stops, the last drops land and the surface settles, then the plug goes and it drains.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.2
  ]
 },
 {
  "name": "blender-blend",
  "icon": "blender",
  "does": "The blades come up in the jug and two lumps drop onto them. The button goes in, the motor shakes the machine and the blades spin up. The lumps whirl around and shrink away as the surface pulls down into a vortex, then everything slows and flattens.",
  "duration": 3.6,
  "frames": [
   0.2,
   3.25
  ]
 },
 {
  "name": "bucket-carry",
  "icon": "bucket",
  "does": "The wire handle falls forward on its lugs, clanks across the tub and swings to rest. It snaps up as the bucket is lifted. The bucket swings from the handle with the water sloshing against it and a drop thrown off the rim, then it is set down.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "oven-heat",
  "icon": "oven",
  "does": "The knob turns on, the timer dash stretches out and the window opens up as the oven lights. Heat lines rise in waves behind the glass while the timer counts down. At zero the knob pops and the window closes back.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "toilet-flush",
  "icon": "toilet",
  "does": "A handle comes out of the tank and is pressed down, and the water in the tank drops. It swirls around the bowl in a shrinking whirl and gulps down the pedestal. Then the tank fills back up and the handle goes in.",
  "duration": 3.4,
  "frames": [
   0.2,
   3.15
  ]
 },
 {
  "name": "fire-extinguisher-spray",
  "icon": "fire-extinguisher",
  "does": "The hose lifts and aims at the floor. The lever is squeezed down, the body jolts back and powder streams out in a fan that sweeps side to side. The lever lets go, the spray runs out and the hose drops back beside the body.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "soap-pump",
  "icon": "soap",
  "does": "The pump head is pressed down onto the collar, twice. Each press squeezes bubbles out of the nozzle. They swell as they float up and away, and each one pops.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "concierge-bell-ding",
  "icon": "concierge-bell",
  "does": "A finger comes down from the top edge and slaps the button into the dome. The dome shivers from the strike and rings go out on both sides, twice, as the button springs back and the finger lifts.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "suitcase-roll",
  "icon": "suitcase",
  "does": "The telescopic handle slides down into the case and is pulled back out with a click. The case tips onto its rear wheels and rolls off the right edge. It comes back from the left, stops and drops upright.",
  "duration": 3.4,
  "frames": [
   0.2,
   3.05
  ]
 },
 {
  "name": "beach-breeze",
  "icon": "beach",
  "does": "A wave runs in over the sand from the left with a second behind it, and the breeze from the sea leans the parasol over, its canopy lifting a beat later. The waves draw back and the parasol rocks upright.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "gamepad-combo",
  "icon": "gamepad",
  "does": "The thumb rocks the D-pad left and then right, and the pad leans into each press the way players do. Two buttons sink in turn and the second one sets the whole pad rumbling.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "bowling-strike",
  "icon": "bowling",
  "does": "The ball rolls back off the left edge with its finger holes turning, then comes back fast and hits the pin. The pin tips over one edge of its foot, rocks across to the other and wobbles to a stop while the ball rebounds a little.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "golf-hole-in",
  "icon": "golf",
  "does": "A ball drops in from the right, bounces twice on the green and rolls into the flagstick. It falls into the hole, the rim ripples out, and the knock sets the pole and pennant shaking.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "tennis-ball-rally",
  "icon": "tennis-ball",
  "does": "A racket face swings in from the left, meets the ball and pushes its near side flat. The ball springs off the strings and leaves through the right edge with topspin, gets returned spinning the other way, and pulls up in its place.",
  "duration": 3,
  "frames": [
   0.2,
   2.2
  ]
 },
 {
  "name": "soccer-ball-roll",
  "icon": "soccer-ball",
  "does": "The ball rolls back a little, gets kicked and rolls off the right edge, its panels turning by the distance it covers. It rolls in from the left, runs slightly past its place and rocks back to rest.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.7
  ]
 },
 {
  "name": "trophy-lift",
  "icon": "trophy",
  "does": "The cup dips on its stem and is hoisted up with its handles raised like arms. A glint runs across the bowl and flashes at its corner, then the cup lands and the base spreads under it.",
  "duration": 3,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "ghost-haunt",
  "icon": "ghost",
  "does": "The ghost lifts off the ground while a wave runs along its hem and its sides sway. It glances from side to side, blinks twice, and sinks back to its place as the hem falls still.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.85
  ]
 },
 {
  "name": "boxing-glove-punch",
  "icon": "boxing-glove",
  "does": "The arm draws the glove down and back, then drives it up in one short jab. The mitt flattens as it lands, impact lines kick out beside it, and the glove recoils and comes back to guard.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "axe-chop",
  "icon": "axe",
  "does": "A block rises under the axe as it swings back from the grip. The axe comes down and bites, the wood parts at the blade and two chips fly out. It trembles in the cut, then the hand works it free and lifts it back.",
  "duration": 3,
  "frames": [
   0.25,
   2.65
  ]
 },
 {
  "name": "shovel-dig",
  "icon": "shovel",
  "does": "The shovel lifts along its shaft and is driven into the ground. The grip levers down, the blade tips up and throws three clods of dirt up to the left, then the shovel swings back and the ground line runs out.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "wrench-turn",
  "icon": "wrench",
  "does": "A nut appears and the wrench slides onto it. The wrench pulls through a partial swing and the nut turns with it, then the jaw lifts off and swings back for a second pull. After the second reset the nut vanishes and the wrench returns to its place.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "toolbox-open",
  "icon": "toolbox",
  "does": "The two clasps let go and the lid tips back on its rear hinge: its front edge lifts along the whole width and the handle drops out of sight behind it. A hammer and a screwdriver rise inside, sink again, and the lid falls shut with a small bounce before the clasps snap back.",
  "duration": 3.6,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "beaker-pour",
  "icon": "beaker",
  "does": "Three drops fall in and the level climbs past both graduations, sloshing at each one. The beaker tips until the level surface reaches the spout, then keeps tipping as a stream pours off the lip, and rights itself once the liquid is back at its mark.",
  "duration": 3.6,
  "frames": [
   0.22,
   3.4
  ]
 },
 {
  "name": "test-tube-slosh",
  "icon": "test-tube",
  "does": "A hand shakes the tube by its rim, and the swing dies away. The liquid lags behind the glass, climbing one wall and then the other, and comes to rest level at its mark.",
  "duration": 3,
  "frames": [
   0.3,
   2.35
  ]
 },
 {
  "name": "microscope-focus",
  "icon": "microscope",
  "does": "The focus knob turns and the tube rides up and down its axis. The specimen under the lens starts as a wide blurred ring, tightens as the tube nears focus, overshoots, and sharpens to a point before the tube returns.",
  "duration": 3.2,
  "frames": [
   0.28,
   2.65
  ]
 },
 {
  "name": "telescope-find",
  "icon": "telescope",
  "does": "The tube tips down on its mount, sweeps up past its mark and comes back to point at the corner of the sky. The draw tube slides out to focus and a star flares there, twinkles and goes out as the tube slides back.",
  "duration": 3.6,
  "frames": [
   0.28,
   3.2
  ]
 },
 {
  "name": "radiation-decay",
  "icon": "radiation",
  "does": "The core tightens and fires. A wave leaves through one blade at a time, clockwise from the bottom, and each blade kicks outward as its wave passes and then settles.",
  "duration": 3,
  "frames": [
   0.2,
   2.35
  ]
 },
 {
  "name": "horse-paw",
  "icon": "horse",
  "does": "The horse lifts its bent foreleg, reaches forward and strikes the ground twice, nodding its head into each strike and scuffing the dirt. It then tosses its head while the tail swishes and settles.",
  "duration": 3.2,
  "frames": [
   0.28,
   2.55
  ]
 },
 {
  "name": "squirrel-alert",
  "icon": "squirrel",
  "does": "The squirrel snaps its head up and flicks its tail in a quick S. It sniffs the air in three short nods, blinks, lowers its head and flicks the tail once more.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "cooking-pot-rattle",
  "icon": "cooking-pot",
  "does": "Pressure builds and the lid rattles, tipping from edge to edge faster and higher. Steam puffs out on whichever side lifts. A last surge throws the lid up, two puffs escape together, and it clatters back down to rest.",
  "duration": 3,
  "frames": [
   0.28,
   2.3
  ]
 },
 {
  "name": "egg-fried-flip",
  "icon": "egg-fried",
  "does": "The pan shakes the egg left and right, with the yolk sliding behind the white. A toss turns the egg over onto its yolk, showing the plain underside while it sizzles, then a second toss turns it back yolk up, and the yolk jiggles as it lands.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.4
  ]
 },
 {
  "name": "cake-candles",
  "icon": "cake",
  "does": "The flame dies back into the cake and three candles rise out of the icing. They catch one after another from left to right and flicker together. The side candles sink and the middle flame swells back to its full drawn size.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "soup-stir",
  "icon": "soup",
  "does": "The steam lines rise off the top as a spoon comes down into the bowl. The spoon stirs from side to side, lifts out and lets one drip fall back. New steam then grows from the surface, line by line.",
  "duration": 3.4,
  "frames": [
   0.22,
   3.05
  ]
 },
 {
  "name": "wine-swirl",
  "icon": "wine",
  "does": "The glass circles on its foot and the wine climbs one side of the bowl and then the other, its surface opening into an ellipse. As the swirl dies down, the surface closes to a level line and the wine the swirl left on the glass runs back down the inside walls as tears, one side after the other.",
  "duration": 3.4,
  "frames": [
   0.3,
   3.2
  ]
 },
 {
  "name": "beer-foam",
  "icon": "beer",
  "does": "Bubbles race up through the beer and the head swells past the rim, its three bumps wobbling out of step, while the line under the foam is pushed down. The head then sinks past its mark and settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "infinity-run",
  "icon": "infinity",
  "does": "A bead sets off from the crossing and laps the figure eight twice. The line opens behind it as it speeds up and heals as it slows down at the crossing again.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.1
  ]
 },
 {
  "name": "hanger-swing",
  "icon": "hanger",
  "does": "The hanger swings from the top of its hook in shrinking arcs. The shoulders pivot at the neck and follow a beat late, like wire with a little give.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "eye-off-strike",
  "icon": "eye",
  "does": "The slash draws from the top-left corner. As its tip passes each lid the line parts around it, and the upper half of the iris is wiped away behind it. Going back, the slash retracts and the line heals.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.2
  ],
  "times": {
   "on": [
    0.6,
    1.2
   ],
   "hold": 1.6,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "eye-off"
 },
 {
  "name": "eye-off-blink",
  "icon": "eye",
  "does": "The eye blinks shut and the slash lands across the closed lid. The lids open crossed, with the iris half gone. Going back, it blinks again, the slash lifts away and the eye opens whole.",
  "duration": 4,
  "frames": [
   0.6,
   1.47
  ],
  "times": {
   "on": [
    0.6,
    1.47
   ],
   "hold": 2,
   "off": [
    2.6,
    3.42
   ]
  },
  "second_icon": "eye-off"
 },
 {
  "name": "bell-off-strike",
  "icon": "bell",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.74
   ]
  },
  "second_icon": "bell-off"
 },
 {
  "name": "mic-off-strike",
  "icon": "mic",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.73
   ]
  },
  "second_icon": "mic-off"
 },
 {
  "name": "volume-off-strike",
  "icon": "volume",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.73
   ]
  },
  "second_icon": "volume-off"
 },
 {
  "name": "video-off-strike",
  "icon": "video",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "video-off"
 },
 {
  "name": "camera-off-strike",
  "icon": "camera",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.75
   ]
  },
  "second_icon": "camera-off"
 },
 {
  "name": "wifi-off-strike",
  "icon": "wifi",
  "does": "The waves drop a pixel to make room, then the slash draws from the top-left and each arc parts around its tip. Going back, the arcs heal and the waves rise again.",
  "duration": 3.6,
  "frames": [
   0.25,
   1.4
  ],
  "times": {
   "on": [
    0.25,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    3.2
   ]
  },
  "second_icon": "wifi-off"
 },
 {
  "name": "bluetooth-off-strike",
  "icon": "bluetooth",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.68
   ]
  },
  "second_icon": "bluetooth-off"
 },
 {
  "name": "cloud-off-strike",
  "icon": "cloud",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "cloud-off"
 },
 {
  "name": "map-pin-off-strike",
  "icon": "map-pin",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.78
   ]
  },
  "second_icon": "map-pin-off"
 },
 {
  "name": "lightbulb-off-strike",
  "icon": "lightbulb",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "lightbulb-off"
 },
 {
  "name": "music-off-strike",
  "icon": "music",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.73
   ]
  },
  "second_icon": "music-off"
 },
 {
  "name": "headphones-off-strike",
  "icon": "headphones",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.78
   ]
  },
  "second_icon": "headphones-off"
 },
 {
  "name": "speaker-off-strike",
  "icon": "speaker",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.78
   ]
  },
  "second_icon": "speaker-off"
 },
 {
  "name": "monitor-off-strike",
  "icon": "monitor",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.8
   ]
  },
  "second_icon": "monitor-off"
 },
 {
  "name": "smartphone-off-strike",
  "icon": "smartphone",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.75
   ]
  },
  "second_icon": "smartphone-off"
 },
 {
  "name": "signal-off-strike",
  "icon": "signal",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.65
   ]
  },
  "second_icon": "signal-off"
 },
 {
  "name": "cast-off-strike",
  "icon": "cast",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.8
   ]
  },
  "second_icon": "cast-off"
 },
 {
  "name": "hotspot-off-strike",
  "icon": "hotspot",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "hotspot-off"
 },
 {
  "name": "nfc-off-strike",
  "icon": "nfc",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.75
   ]
  },
  "second_icon": "nfc-off"
 },
 {
  "name": "flashlight-off-strike",
  "icon": "flashlight",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.78
   ]
  },
  "second_icon": "flashlight-off"
 },
 {
  "name": "sync-off-strike",
  "icon": "sync",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "sync-off"
 },
 {
  "name": "repeat-off-strike",
  "icon": "repeat",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "repeat-off"
 },
 {
  "name": "shuffle-off-strike",
  "icon": "shuffle",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.67
   ]
  },
  "second_icon": "shuffle-off"
 },
 {
  "name": "link-off-strike",
  "icon": "link",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.74
   ]
  },
  "second_icon": "link-off"
 },
 {
  "name": "plane-off-strike",
  "icon": "plane",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.74
   ]
  },
  "second_icon": "plane-off"
 },
 {
  "name": "subtitles-off-strike",
  "icon": "subtitles",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "subtitles-off"
 },
 {
  "name": "image-off-strike",
  "icon": "image",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "image-off"
 },
 {
  "name": "keyboard-off-strike",
  "icon": "keyboard",
  "does": "The slash draws from the top-left corner and each line it crosses parts around its tip, with round ends. Going back, the slash retracts and the lines heal.",
  "duration": 3.6,
  "frames": [
   0.6,
   1.4
  ],
  "times": {
   "on": [
    0.6,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.76
   ]
  },
  "second_icon": "keyboard-off"
 },
 {
  "name": "alarm-clock-off-strike",
  "icon": "alarm-clock",
  "does": "The hands sweep half a turn out of the slash's way, then the slash draws and the rim parts around it. Going back, the rim heals and the hands sweep on to a full turn.",
  "duration": 3.6,
  "frames": [
   0.25,
   1.4
  ],
  "times": {
   "on": [
    0.25,
    1.4
   ],
   "hold": 1.7,
   "off": [
    2.2,
    2.98
   ]
  },
  "second_icon": "alarm-clock-off"
 },
 {
  "name": "shield-alert-slam",
  "icon": "shield-alert",
  "does": "The stem of the ! lifts toward the crest, then slams down. The dot is knocked down and bounces back, and the whole shield shudders from the blow.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "shield-lock-click",
  "icon": "shield-lock",
  "does": "The shackle springs up out of the body and hangs open. It snaps back down with a click, the body jolts, and the shield walls pull in around the lock and spring back.",
  "duration": 2.8,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "shield-medical-pulse",
  "icon": "shield-medical",
  "does": "The cross's upright pulls into the centre. A heartbeat then runs along the crossbar from left to right, and the upright grows back out from the middle.",
  "duration": 3,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "shield-plus-stamp",
  "icon": "shield-plus",
  "does": "The plus lifts off toward the viewer, growing, and is stamped back down. The shield is pushed back by the blow and springs up again.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "shield-question-tilt",
  "icon": "shield-question",
  "does": "The ? wipes away from its foot. The shield tilts its head to one side, the ? writes itself again from the hook, the dot pops in, and the shield straightens up.",
  "duration": 3,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "shield-x-deny",
  "icon": "shield-x",
  "does": "The × wipes off, then strikes back in two fast strokes. On the second the shield shakes from side to side, like a head saying no.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "shield-arrow-down-drop",
  "icon": "shield-arrow-down",
  "does": "The arrow slides down out of the badge. A new one drops in from the top and lands with a bounce, and the badge sinks into the shield under it, the shield's cut moving with it.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "shield-arrow-up-launch",
  "icon": "shield-arrow-up",
  "does": "The arrow crouches, then launches up out of the badge, and the badge recoils down into the shield. A new arrow rises in from the bottom and settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "shield-bolt-strike",
  "icon": "shield-bolt",
  "does": "The bolt goes out and the shield closes up. A thin flash of lightning then strikes from the top down, the solid bolt lands in its place, the shield breaks open around it and buzzes.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.4
  ]
 },
 {
  "name": "shield-clock-rewind",
  "icon": "shield-clock",
  "does": "The minute hand winds back a full lap while the hour hand goes back one hour, as if looking up the history. Then both spring forward to now, overshoot a little and settle.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "shield-code-snap",
  "icon": "shield-code",
  "does": "The < and > fold toward each other and snap shut into a >< in the middle. They spring back out past their places and settle, and the badge kicks out against the shield.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.45
  ]
 },
 {
  "name": "shield-gear-turn",
  "icon": "shield-gear",
  "does": "The gear turns two teeth, overshoots and settles back. The shield rocks the other way as the gear speeds up and back as it stops, its cut following the teeth.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "shield-off-strike",
  "icon": "shield-off",
  "does": "The slash pulls back to the top-left corner and the shield heals behind its tip. It then strikes again from the corner, and as its tip passes each side of the shield the outline parts around it.",
  "duration": 3.6,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "shield-pause-press",
  "icon": "shield-pause",
  "does": "The pause bars run together into a play triangle and the badge plays for a moment. Then it is pressed: the badge sinks in and springs back, and the triangle splits into the two bars again.",
  "duration": 3.2,
  "frames": [
   0.25,
   1.95
  ]
 },
 {
  "name": "shield-search-orbit-fixed",
  "icon": "shield-search",
  "does": "The magnifier leaves its badge and goes round the shield, its lens running up the right side, across the top, down the left and back along the bottom into its place. The shield's outline parts under the lens and closes behind it. The handle keeps pointing down and right the whole way, so on the left and top it lies across the shield.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "shield-sparkle-shine",
  "icon": "shield-sparkle",
  "does": "The sparkle twinkles out and the shield closes. A glint of light runs across the shield from the top-left, and where it leaves, the sparkle pops back in with a quarter turn and the shield parts around it.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "shield-sync-chase",
  "icon": "shield-sync",
  "does": "The top arrow runs out to the right and comes back in from the left. Just behind it the bottom arrow runs out to the left and comes back from the right, so the pair chase each other round.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.45
  ]
 },
 {
  "name": "search-sparkle-catch",
  "icon": "search-sparkle",
  "does": "The sparkle twinkles out. The magnifier is turned on its lens, handle swinging down and back, as if tilting the glass to catch the light, and as it comes round the sparkle flashes back in with a quarter turn.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "image-sparkle-generate",
  "icon": "image-sparkle",
  "does": "The sparkle twinkles out, the mountain pulls back to its foot and the sun goes down to a point. The mountain draws itself again, the sun pops in, and the sparkle twinkles back as the picture is done.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "message-sparkle-write",
  "icon": "message-sparkle",
  "does": "The sparkle twinkles out. Two lines of text write themselves across the bubble, and as the second ends the sparkle twinkles back in. The text then clears.",
  "duration": 3,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "code-sparkle-strike",
  "icon": "code-sparkle",
  "does": "The slash pulls up into its top end and the sparkle twinkles out. The slash then strikes down hard, and the sparkle flies off its lower end with a quarter turn, cutting the slash and the > back as it opens.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.55
  ]
 },
 {
  "name": "video-sparkle-play",
  "icon": "video-sparkle",
  "does": "The sparkle twinkles out and the hood closes. A play sign draws itself in the body, and as it closes the sparkle twinkles back in and the hood parts around it. The play sign then wipes away.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "music-sparkle-sound",
  "icon": "music-sparkle",
  "does": "The sparkle twinkles out and the second note grows back on the stem, so the plain two-note sign stands for a beat. The note head then closes to a point and the sparkle bursts out of it.",
  "duration": 3,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "camera-sparkle-flash",
  "icon": "camera-sparkle",
  "does": "The sparkle twinkles out. The flash fires: three short rays strike out from the top-right corner of the body and pull away, and the sparkle twinkles back in with the flash.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "lightbulb-sparkle-screw",
  "icon": "lightbulb-sparkle",
  "does": "The sparkle twinkles out. The bulb's base slides back and forth under it like a thread turning as the bulb is screwed in, and when it is home the bulb lights and the sparkle twinkles on.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "drum-strike",
  "icon": "drum",
  "does": "A second stick flies in from the top left and the two sticks play a fast roll, striking in turn, while the head dips and rebounds under every hit. The drawn stick closes it with a harder accent and the other stick flies out.",
  "duration": 2.6,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "keyframes-duplicate",
  "icon": "keyframes",
  "does": "The back key slides left along the track and hides behind the front one, leaving one key on a long track. It is then dragged back out as a copy, overshoots and settles at its place.",
  "duration": 2.6,
  "frames": [
   0.3,
   1.75
  ]
 },
 {
  "name": "play-pause-toggle",
  "icon": "play-pause",
  "does": "The triangle grows into a big play and pushes the bars out to the right. Play leaves to the left as the bars come back growing into a big pause, which then shrinks back into the two bars while the small triangle slides in.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.55
  ]
 },
 {
  "name": "skip-back-snap",
  "icon": "skip-back",
  "does": "The triangle creeps to the right as the track plays, then snaps back to the start. It hits the bar, which gives a little, squashes against it and springs back to its place.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.05
  ]
 },
 {
  "name": "speech-to-text-transcribe",
  "icon": "speech-to-text",
  "does": "The text clears. Then the voice bars jump with each syllable, and each burst writes the next words on the text lines, in reading order, until the voice settles on the drawn bars.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "spotlight-sweep",
  "icon": "spotlight",
  "does": "The rays pull back into the lens and the lamp goes dark. It flickers on and throws a beam: the side rays stretch out into its edges and the middle ray slides out and opens into a pool of light, which holds and then dims back to the rays.",
  "duration": 3,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "stop-circle-latch",
  "icon": "stop-circle",
  "does": "The square is pressed in like an emergency stop and stays latched down. It is twisted a quarter turn to release and pops back out past its size.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.9
  ]
 },
 {
  "name": "surround-sound-echo",
  "icon": "surround-sound",
  "does": "The source pulses and its waves travel out to the side walls, which flex as they hit. The waves flatten, turn round and come back toward the middle, and the source pulses as they arrive before sending out the next pair.",
  "duration": 3,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "text-to-speech-read",
  "icon": "text-to-speech",
  "does": "Each text line is read from left to right and runs out as it goes. As each one ends, the inner wave swells and sends a wave out to the outer one, which gives. Then the text writes itself back in.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.55
  ]
 },
 {
  "name": "turntable-play",
  "icon": "turntable",
  "does": "The platter starts and a gap in the record shows it running up to speed. The arm swings in from its rest onto the edge of the record and tracks slowly inward, then swings back home, and the platter runs down and stops.",
  "duration": 3.4,
  "frames": [
   0.3,
   3.15
  ]
 },
 {
  "name": "picture-in-picture-exit-expand",
  "icon": "picture-in-picture-exit",
  "does": "The arrow runs into the top-left corner and is gone. The small window then grows from its corner up to fill the frame, holds as the full picture, and shrinks back past its size into the corner as the arrow grows out again.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.95
  ]
 },
 {
  "name": "video-user-sway",
  "icon": "video-user",
  "does": "The person on the call sways to one side and the other, the head leading and the shoulders following a moment later, then nods twice.",
  "duration": 3,
  "frames": [
   0.3,
   2.55
  ]
 },
 {
  "name": "videos-next",
  "icon": "videos",
  "does": "The play button is pressed. The video slides out to the right and the next one slides in from the left, while the back sheet steps toward the front and drops back as the new video lands.",
  "duration": 2.8,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "videotape-rewind",
  "icon": "videotape",
  "does": "Both reels spin up clockwise as the tape rewinds, and the tape between them flutters. They stop with a clunk and a small kick, the tape goes slack, and the take-up reel pulls it taut.",
  "duration": 3,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "wave-sawtooth-trace",
  "icon": "wave-sawtooth",
  "does": "The trace clears from the left. A beam spot then redraws it as a scope does: it climbs each ramp at a steady pace and falls the full height in an instant.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.05
  ]
 },
 {
  "name": "wave-sine-vibrate",
  "icon": "wave-sine",
  "does": "The wave is pulled a little higher and let go. It vibrates like a plucked string in its second harmonic, crest and trough trading places across the still middle point, and stops on its drawn shape.",
  "duration": 2.6,
  "frames": [
   0.3,
   1.55
  ]
 },
 {
  "name": "waveform-scroll",
  "icon": "waveform",
  "does": "The recording scrolls left past the frame by two whole lengths, picking up speed and slowing to a stop, so a new copy of the waveform comes to rest where the old one was.",
  "duration": 3,
  "frames": [
   0.3,
   2.35
  ]
 },
 {
  "name": "bot-signal",
  "icon": "bot",
  "does": "The antenna ball blips twice as a message comes in. The eyes glance up at it, look left and right, come back to the middle and blink.",
  "duration": 3.3,
  "frames": [
   0.3,
   3.1
  ]
 },
 {
  "name": "bots-chat",
  "icon": "bots",
  "does": "The front bot speaks: its antenna blips and it hops. The back bot answers the same way, the front one turns its eyes to it, and the back one blinks. Both nod together and look ahead again.",
  "duration": 3.4,
  "frames": [
   0.3,
   3.05
  ]
 },
 {
  "name": "brain-circuit-fire",
  "icon": "brain-circuit",
  "does": "Signals leave the brain’s middle line one after another and run out along the traces. Each node swells as its signal arrives, and a second volley fires all three at once.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "sparkles-spark",
  "icon": "sparkles",
  "does": "The small sparkle goes out and the big one gathers in. The big one flashes with long thin points and throws off a spark, which flies up to the right, grows into the small sparkle and lands with its own flash. The big one glints once more.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.95
  ]
 },
 {
  "name": "wand-flick",
  "icon": "wand",
  "does": "The wand draws back from the hand and the old sparkles fade. It flicks forward, and new sparkles burst from its tip, spin out to their places and flash as they land, while the wand quivers to a stop. Each one glints once more in turn.",
  "duration": 2.8,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "bluetooth-wake",
  "icon": "bluetooth",
  "does": "The rune folds flat onto its stem, as if switched off. It opens again with the two right-hand points springing out first and the crossing tails following.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.8
  ]
 },
 {
  "name": "bluetooth-connected-dock",
  "icon": "bluetooth-connected",
  "does": "The two link dashes slide out off the sides. They come back in from the edges, dock on the rune with a little overshoot, and the rune’s arms flex once as they connect.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "bluetooth-searching-scan",
  "icon": "bluetooth-searching",
  "does": "The wave swings up and down about the dot, scanning for a device. It locks back on the crossing row and the dot swells as something is found.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "cast-connected-fill",
  "icon": "cast-connected",
  "does": "The picture drains off the screen toward the arcs. The corner dot pulses, the pulse runs out through the inner arc and then the outer one, and the picture floods back across the screen to the far corner.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "cloud-billow",
  "icon": "cloud",
  "does": "The cloud churns on its flat base. The big puff sinks while the small one builds up into a tower, then the big puff swells back over it, and the two settle into the drawn shape.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.7
  ]
 },
 {
  "name": "network-peer",
  "icon": "network",
  "does": "The left node twitches and sends a packet up its leg, along the bus and down into the right node, which swells as it lands. The right node answers and the reply travels back the same way.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "satellite-dish-track",
  "icon": "satellite-dish",
  "does": "The signal arcs shrink away and the dish slews on its mount, up and then down, looking for the satellite. It locks on, and the waves come in: the outer arc closes in to the inner one’s place and a new outer wave draws in behind it.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.9
  ]
 },
 {
  "name": "signal-low-strain",
  "icon": "signal-low",
  "does": "The one lit bar sinks to a dot and climbs back to its level. The second dot then strains up toward a bar twice, the third twitches with it, and both fall back: the signal reaches only the first step.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "waypoints-relay",
  "icon": "waypoints",
  "does": "The links pull into the nodes ahead of them, one after another. The top node then pulses and the line runs on to the left node, which pulses and sends it across to the right one, and on down to the last node.",
  "duration": 3,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "wifi-low-fade",
  "icon": "wifi-low",
  "does": "The arc drops into the dot, the dot gathers, and the arc comes back out to its place. A second wave then leaves it but shrinks to nothing before it reaches the middle arc’s place.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "wifi-medium-reach",
  "icon": "wifi-medium",
  "does": "The two arcs close into their tops and the dot gathers. The inner arc and then the middle one open out from the top, and the pulse runs on into the dotted outer arc: its dots swell from the top down to the ends and stay dots.",
  "duration": 3,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "bookmarks-cycle",
  "icon": "bookmarks",
  "does": "The front bookmark is pulled down out of the frame, uncovering the whole one behind it. That one moves forward into the front place, and a new bookmark slides down into the place behind it.",
  "duration": 3,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "face-grinning-laugh",
  "icon": "face-grinning",
  "does": "The eyes squeeze shut into happy arcs and the open mouth laughs: it drops wide and snaps half shut three times. The eyes open again and the grin settles.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "face-neutral-doubt",
  "icon": "face-neutral",
  "does": "The eyes glance to one side and then the other. One brow rises and the mouth slants and slides toward it, doubtful. Then the brow drops away, the mouth goes straight and the eyes blink back to the blank stare.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "face-surprised-gasp",
  "icon": "face-surprised",
  "does": "The mouth closes to a small o and the eyes blink. Then the surprise hits: the eyes pop wide and the jaw drops into a tall O, which eases back to the round one as the eyes settle.",
  "duration": 3,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "face-wink-again",
  "icon": "face-wink",
  "does": "The closed eye opens and the face looks straight on for a moment. Then it winks again, quickly, the cheek pushing that side of the smile up and the other eye narrowing a little, and settles.",
  "duration": 3,
  "frames": [
   0.2,
   2.2
  ]
 },
 {
  "name": "star-half-rate",
  "icon": "star-half",
  "does": "The fill slides back out of the star to its left tip, then sweeps across past the middle almost to the right tip, as a rating is dragged. It snaps back onto the half and the star gives a little pop.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "thumbs-up-down-pump",
  "icon": "thumbs-up-down",
  "does": "The like and dislike motions, played in turn (the copy reading of the note). The up thumb folds over the fist and springs up past straight, then the down thumb does the same downward.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "binoculars-adjust",
  "icon": "binoculars",
  "does": "The barrels draw back into the lenses, which lift and turn face on into two circles side by side. As the circles tilt back down into ovals, small back lenses draw in behind them, the barrels draw down from those to the front lenses and the bridge joins them, standing the binoculars back up.",
  "duration": 2.9,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "bridge-load",
  "icon": "bridge",
  "does": "A car drives across the bridge. Between the towers the deck dips under it, the hangers nearest it stretch and the main cable sags with them, most at mid-span, and the bridge springs back once the car has gone.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.9
  ]
 },
 {
  "name": "flag-checkered-wave",
  "icon": "flag-checkered",
  "does": "A marshal waves the flag. The pole swings side to side from the hand at its foot, the cloth trails each swing with a ripple running out to the fly edge, and the checks ride on the cloth until it hangs still.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "map-unfold",
  "icon": "map",
  "does": "The map folds up along its creases like an accordion: the panels narrow and the zigzag of the edges deepens. It is shaken open again, past flat, and settles on the drawn folds.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "map-pin-home-drop",
  "icon": "map-pin-home",
  "does": "The house lifts up out of the pin’s head and drops back in. It lands on its floor with a small bounce, and the pin dips on its point under the blow and springs back.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.8
  ]
 },
 {
  "name": "map-pinned-drag",
  "icon": "map-pinned",
  "does": "The pin is pulled up off the map and dragged a little to the left and then to the right, its point trailing behind the head each way. It is pushed back into its spot and stands.",
  "duration": 3,
  "frames": [
   0.2,
   2.35
  ]
 },
 {
  "name": "navigation-reheading",
  "icon": "navigation",
  "does": "The arrow turns a quarter turn to the left onto a new heading, narrowing as it banks into the turn and drifting along it, and overshoots a little. It holds, then turns back to north the same way.",
  "duration": 3,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "signpost-swing",
  "icon": "signpost",
  "does": "The top arm is shoved and swings round on the post, narrowing as it turns away and back, and swings to and fro until it stops. The lower arm is knocked the other way a moment later and settles first.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "air-quality-drift",
  "icon": "air-quality",
  "does": "A gust runs along the wind lines and carries the particles one place to the right, each bobbing on its own. The last one blows off the edge and a new one drifts in from the left.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "celsius-write",
  "icon": "celsius",
  "does": "The C unwrites from its upper tip as the degree ring closes up. The pen then draws the ring and sweeps the C round from the top, ring first, as the symbol is written.",
  "duration": 3,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "fahrenheit-fold",
  "icon": "fahrenheit",
  "does": "The F’s two bars fold down against the stem like hinged arms, the middle one first. They swing back up in turn, top first, kick past level and settle.",
  "duration": 3,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "cloud-drizzle-mist",
  "icon": "cloud-drizzle",
  "does": "Each fine drop slides slowly down its slant and thins away to nothing as it goes. A new drop then beads under the cloud and eases into its place, each on its own unhurried rhythm.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.2
  ]
 },
 {
  "name": "cloud-moon-rain-shower",
  "icon": "cloud-moon-rain",
  "does": "Rain falls from the cloud under the moon. Each drop speeds up and stretches into a streak as it leaves the bottom edge, and the next drop drops out of the cloud into its place, twice over.",
  "duration": 3,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "cloud-rain-wind-gust",
  "icon": "cloud-rain-wind",
  "does": "A gust blows through under the cloud and the rain races to the right with it, the streaks leaning flatter as they speed up. As the gust dies the rain falls steeper for a moment, then slows onto its slant, two drops on from where it started.",
  "duration": 3,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "cloud-snow-wind-eddy",
  "icon": "cloud-snow-wind",
  "does": "The gust’s curl winds in and each flake is whirled once round in a small eddy, turning the way the curl turns, then blown off to the right. New flakes drift down from the cloud into their places, swaying.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "cloud-sleet-freeze",
  "icon": "cloud-sleet",
  "does": "The drops fall out of the bottom edge one by one and new rain falls from the cloud. On the way down some of the streaks shrink into round pellets as they freeze, so rain and ice arrive mixed.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "cloud-sun-rain-shine",
  "icon": "cloud-sun-rain",
  "does": "The drops fall away in turn and the shower stops. The sun shines out over the cloud, its rays reaching long, then the rays draw back as rain falls from the cloud again.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "earthquake-shake",
  "icon": "earthquake",
  "does": "The ground line shakes first and the trace jumps and kicks. The house picks up the shaking a moment later: its base moves with the ground while the roof sways behind it, and it settles last.",
  "duration": 3,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "flood-rise",
  "icon": "flood",
  "does": "The water sloshes from side to side and rises two rows up the walls of the house, which sink into it. It holds, then drains back down to the drawn level.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.2
  ]
 },
 {
  "name": "haze-shimmer",
  "icon": "haze",
  "does": "The haze lines ripple, the two rows drifting opposite ways, as the haze thickens. The sun’s rays dim out one after another behind it, and come back past their length as it clears.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "landslide-tumble",
  "icon": "landslide",
  "does": "The hill shudders and the rocks come loose: the one at the foot hops off to the right, the boulder tumbles down the face and bounces out, the chip follows it. New rocks then fall from above and land in their places.",
  "duration": 3.4,
  "frames": [
   0.2,
   3.05
  ]
 },
 {
  "name": "sun-snow-thaw",
  "icon": "sun-snow",
  "does": "The sun swells and its rays reach out, and the snowflake melts back: its branches fold into the arms and the arms shorten. The sun then shrinks back and the flake grows out again, branches last.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "thermometer-droplet-condense",
  "icon": "thermometer-droplet",
  "does": "The drop runs down and drips off the bottom edge as the column warms and climbs. The column then falls past its mark to the dew point and a new drop condenses in place, swelling from a bead.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "thermometer-high-heat",
  "icon": "thermometer-high",
  "does": "The heat waves rise away and the column sinks. Then new waves rise from below and the column climbs with them right to the top of the tube, the bulb swelling, and eases back to its high mark.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "thermometer-low-drain",
  "icon": "thermometer-low",
  "does": "The column lifts a little, then drains out of the tube into the bulb. In the cold the half flake shivers, and the level creeps slowly back up to its low mark.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "thermometer-snowflake-freeze",
  "icon": "thermometer-snowflake",
  "does": "The column climbs and the snowflake melts away into its centre, forks first. Then the column falls past its mark and the flake freezes out again from the centre, the forks branching last.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "thermometer-sun-warm",
  "icon": "thermometer-sun",
  "does": "The sun swells and its rays shoot out one after another round its side. Warmed, the column climbs toward the top and the bulb fills out, then the rays draw back and the level eases down to its mark.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "tide-high-rise",
  "icon": "tide-high",
  "does": "The swell rolls one whole wave toward the shore on the right. The arrow dips, shoots up off the top, and a new arrow rises up out of the water and settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "tide-low-ebb",
  "icon": "tide-low",
  "does": "The swell draws back one whole wave away from the shore. The arrow lifts, then plunges into the water and is gone, and a new arrow drops in from the top and bounces to rest.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "tsunami-break",
  "icon": "tsunami",
  "does": "The wave drains away to a low swell. Then it rises out of the sea, growing taller as its crest rolls forward and the lip curls over, overshoots a little and stands as drawn, while the sea runs under it.",
  "duration": 3.4,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "uv-index-climb",
  "icon": "uv-index",
  "does": "The sun gives off its rays: one after another from left to right, each ray streams out off the edge and a new one grows from the sun into its place. Then all four reach out together, pulse once and settle.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "atm-feed",
  "icon": "atm",
  "does": "The card is drawn up into the slot and the fascia closes under it. The machine then feeds it back out in three short motor steps, and it settles hanging from the slot.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "contactless-pulse",
  "icon": "contactless",
  "does": "The field pulses out from the card: every arc steps out to the next one’s place, the outer arc spreads off the edge and a new small arc opens at the source. It pulses twice and rests.",
  "duration": 2.6,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "money-bag-drop",
  "icon": "money-bag",
  "does": "The bag sags as it is gripped, is lifted out of the top, and dropped back in. It lands heavily: the coins slump the body wide, then it settles while the tied neck and its cord wobble from side to side.",
  "duration": 3,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "gift-card-bow",
  "icon": "gift-card",
  "does": "The bow is pulled loose: its two loops draw into the knot, one after the other, and the ribbons lie whole. It is tied again: the loops spring out past their size and rock on the knot before they settle.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "image-upscale-enlarge",
  "icon": "image-upscale",
  "does": "The picture grows from its corner up the arrow, pushing the shaft into the top-right corner, until it fills the whole frame with the mountain scaled up inside. It holds, then shrinks back and the arrow grows out of its corner again.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "list-collapse-fold",
  "icon": "list-collapse",
  "does": "Both chevrons turn down and a child row slides out from under each heading. The children then fold back up under their headings and the chevrons turn back to point right.",
  "duration": 3,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "minimize-fold",
  "icon": "minimize",
  "does": "The corners fold out to the screen corners, a full-size frame. They hold, then press in hard, folding through straight lines to the small inner frame, and settle.",
  "duration": 2.6,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "resize-drag",
  "icon": "resize",
  "does": "The square is dragged out by its top-right corner, wider first and then taller, until it fills the dashed frame. It holds there, then springs back to its own size in one move.",
  "duration": 3,
  "frames": [
   0.3,
   2.55
  ]
 },
 {
  "name": "sidebar-right-collapse-close",
  "icon": "sidebar-right-collapse",
  "does": "Menu lines write into the right sidebar and the chevron taps toward it. The divider sweeps right, cutting the menu off as it closes the panel, and the chevron slides to the middle of the wider pane. Then the panel opens again and the chevron returns.",
  "duration": 3,
  "frames": [
   0.2,
   2.7
  ]
 },
 {
  "name": "sidebar-right-expand-open",
  "icon": "sidebar-right-expand",
  "does": "The sidebar shuts quickly against the frame. The chevron winds back and kicks left, and the panel slides out from the right edge carrying its menu lines, overshoots and settles. The menu then clears.",
  "duration": 3,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "brick-wall-lay",
  "icon": "brick-wall",
  "does": "The mortar lines clear from the top course down. The wall is then laid again from the bottom: each brick joint drops into its course and lands with a small bounce, and a bed of mortar spreads across each finished course.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "cctv-pan",
  "icon": "cctv",
  "does": "The camera pans on its bracket to look toward you: its body shortens as it turns and the lens comes round to face you, and it dips as it stops. It holds, pans back to profile and jolts to a stop.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "incognito-tip",
  "icon": "incognito",
  "does": "The hat slides down over the face until its brim covers the top half of the glasses, holds there, then lifts back up to its place.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "scan-eye-read",
  "icon": "scan-eye",
  "does": "The eye glances left and right, then looks straight ahead. The scan corners close in on it and the pupil contracts in the scanner light, then both let go.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "scan-face-recognise",
  "icon": "scan-face",
  "does": "The face turns left and right inside the scan frame, its features sliding across and the smile narrowing. Facing front again, it is recognised: the smile widens and the eyes squint happily, then relax.",
  "duration": 3.2,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "seal-ripple",
  "icon": "seal",
  "does": "The seal turns one full revolution about its centre, easing in and out, and stops on its drawn pose.",
  "duration": 2.8,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "biohazard-throb",
  "icon": "biohazard",
  "does": "The three crescents push outward along their own axes in turn, clockwise from the top, sliding over the ring beneath them. Then all three throb out together once and settle.",
  "duration": 3,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "chalkboard-wipe",
  "icon": "chalkboard",
  "does": "The eraser lifts off the tray and wipes the board in two strokes, tilting into each one. It drops back onto the tray with a tap that knocks two flecks of chalk dust out below.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "galaxy-wind",
  "icon": "galaxy",
  "does": "The galaxy turns half a revolution on its tilted disc. The inner arms lead, so the spiral winds tighter as it turns and loosens as the outer arms catch up, and the two stars twinkle in turn.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "graduation-cap-toss",
  "icon": "graduation-cap",
  "does": "The cap dips and is thrown up off the top edge, spinning a little. It falls back tilted with its tassel streaming up, lands on one side, rocks flat, and the tassel swings and settles.",
  "duration": 3,
  "frames": [
   0.25,
   1.95
  ]
 },
 {
  "name": "lens-concave-diverge",
  "icon": "lens-concave",
  "does": "Two waves of parallel light cross the lens from the left. The middle ray goes straight through and the outer rays bend away from it at each surface, leaving the lens spread apart.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "lens-convex-focus",
  "icon": "lens-convex",
  "does": "Two waves of parallel light cross the lens from the left. The outer rays bend toward the middle at each surface and meet the centre ray at the focus, which flares, then spread out again past it.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "quiz-flip",
  "icon": "quiz",
  "does": "The question card flips over to its answer side, which shows a tick. It holds, then flips back to the question mark.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "position-long-enter",
  "icon": "position-long",
  "does": "The arrow head pulls into its corner, the price winds back to its first point and the entry line clears. The entry line is set again dash by dash, the price climbs from it through the dip to a new high, and only then does the arrow head draw out at the top.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "position-short-drop",
  "icon": "position-short",
  "does": "The arrow head pulls into its corner. The price creeps up toward the entry line, then breaks down: each point drops in turn, it rebounds briefly, falls again and settles below the entry, and only then does the arrow head draw out.",
  "duration": 3,
  "frames": [
   0.15,
   2.3
  ]
 },
 {
  "name": "kettle-boil",
  "icon": "kettle",
  "does": "The lid knob starts to rattle and rattles faster as the kettle comes to the boil. Puffs of steam curl up out of the spout and off the top edge, then the boil dies down.",
  "duration": 3,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "iron-glide",
  "icon": "iron",
  "does": "The iron glides forward and back over the cloth. Each time it pushes forward a puff of steam escapes at its nose and curls up into the air.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "vacuum-cleaner-suck",
  "icon": "vacuum-cleaner",
  "does": "The nozzle is drawn back across the floor and pushed forward again, the hose bending to follow the wand. Two lumps of dirt are then sucked up the wand, over the arch and down into the canister.",
  "duration": 3,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "rocking-chair-rock",
  "icon": "rocking-chair",
  "does": "The chair tips back and rocks to and fro on its curved runners, rolling along the floor as it goes. Each swing is smaller until it comes to rest.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "activity-sparkle-beat",
  "icon": "activity-sparkle",
  "does": "The sparkle twinkles out. The pulse beats twice, its spike jumping taller and settling, and on the second beat the sparkle twinkles back in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "alarm-clock-sparkle-ring",
  "icon": "alarm-clock-sparkle",
  "does": "The sparkle twinkles out. The alarm goes off: the two bells knock in toward the case in turn, three times each, and on the last knock the sparkle twinkles back in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.55
  ]
 },
 {
  "name": "api-sparkle-call",
  "icon": "api-sparkle",
  "does": "The sparkle twinkles out. The centre diamond draws in and fires, the four chevrons kick out a pixel together and spring back, and as they land the sparkle twinkles back in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "apps-sparkle-shuffle",
  "icon": "apps-sparkle",
  "does": "The sparkle twinkles out and the grid closes. The four apps at the top left slide one place round together, like tiles being sorted, and the sparkle twinkles back in on the new order.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "bar-chart-sparkle-rerank",
  "icon": "bar-chart-sparkle",
  "does": "The sparkle twinkles out. The short bar climbs to the top as the tall bar sinks to its place, they hold for a beat and trade back, and the sparkle twinkles in on the settled chart.",
  "duration": 3,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "battery-sparkle-limit",
  "icon": "battery-sparkle",
  "does": "The sparkle twinkles out. A charge level fills the battery from the left and stops at about two thirds with a small bounce, the smart limit, and the sparkle twinkles in. The level then drains away.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "bell-sparkle-ding",
  "icon": "bell-sparkle",
  "does": "The sparkle twinkles out. The clapper swings out under the bell and back in a few damped beats, and on its second swing the sparkle twinkles back in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "book-sparkle-mark",
  "icon": "book-sparkle",
  "does": "The sparkle twinkles out. A bookmark ribbon slides down out of the pages below the book, as if the place were found, and the sparkle twinkles in. The ribbon then pulls back in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "brain-sparkle-think",
  "icon": "brain-sparkle",
  "does": "The sparkle twinkles out. A wave runs down the brain from the top: each fold in turn reaches out a little and springs back, and as the last one settles the sparkle twinkles back in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "broom-sparkle-sweep",
  "icon": "broom-sparkle",
  "does": "The sparkle twinkles out. The broom sweeps once up to the left from the top of its handle, its head dragging behind the stroke, and the sparkle twinkles in on the spot it swept. The broom swings back, and its cut follows the sparkle.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "brush-sparkle-dab",
  "icon": "brush-sparkle",
  "does": "The sparkle twinkles out. The brush dabs twice: it presses toward its point and the bristle tip squashes shorter and wider each time, and after the second dab the sparkle twinkles in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.55
  ]
 },
 {
  "name": "calendar-sparkle-reschedule",
  "icon": "calendar-sparkle",
  "does": "The sparkle twinkles out. An event dot pops in on a day, hops one day to the left, and as it lands the sparkle twinkles in. The dot then goes.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "color-filter-sparkle-split",
  "icon": "color-filter-sparkle",
  "does": "The sparkle twinkles out. The three colour rings part outward from the centre, hold apart like separated channels, then slide back together, and as they recombine the sparkle twinkles in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "cpu-sparkle-compute",
  "icon": "cpu-sparkle",
  "does": "The sparkle twinkles out. The inner die wipes away clockwise from its top, then traces itself round again like a loop being run, and as it closes the sparkle twinkles in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.7
  ]
 },
 {
  "name": "crop-sparkle-aspect",
  "icon": "crop-sparkle",
  "does": "The sparkle twinkles out. The crop frame tries a portrait cut, its left bracket stepping in, then a landscape cut, its top bracket stepping down, and settles back on the square as the sparkle twinkles in.",
  "duration": 3,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "cube-sparkle-build",
  "icon": "cube-sparkle",
  "does": "The sparkle twinkles out. The three inner edges pull into the cube's front corner, then grow back out to the outer corners, folding the faces into place, and the sparkle twinkles in as the last edge lands.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "database-sparkle-read",
  "icon": "database-sparkle",
  "does": "The sparkle twinkles out. A short gap runs along the top band from left to right, then along the middle band, like the disks turning as the records are read, and the sparkle twinkles in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "eraser-sparkle-rub",
  "icon": "eraser-sparkle",
  "does": "The sparkle twinkles out. The eraser rubs left along its line twice, and each stroke throws a crumb off its rubber end, and the sparkle twinkles in where the line was cleaned.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.55
  ]
 },
 {
  "name": "eye-sparkle-focus",
  "icon": "eye-sparkle",
  "does": "The sparkle twinkles out. The eye glances down toward the badge and its iris narrows to focus, the sparkle twinkles in under its gaze, and the iris widens and looks back.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "file-sparkle-scan",
  "icon": "file-sparkle",
  "does": "The sparkle twinkles out. A reading line opens across the page under the fold and scans down to the foot of the page, closes, and the sparkle twinkles in as if the file had been read.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "filter-sparkle-sieve",
  "icon": "filter-sparkle",
  "does": "The sparkle twinkles out. A level opens across the top of the funnel and sinks down it, narrowing with the walls until it runs out at the neck, and the sparkle twinkles in on the filtered result.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "folder-sparkle-file",
  "icon": "folder-sparkle",
  "does": "The sparkle twinkles out. A sheet drops in from the top edge, behind the folder's front, and as it sinks out of sight the sparkle twinkles in, filed.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "function-sparkle-solve",
  "icon": "function-sparkle",
  "does": "The sparkle twinkles out and the x comes out whole from under it. The x turns a quarter, past a plus sign and back to an x, overshooting a little, and the sparkle twinkles back in over it.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "home-sparkle-door",
  "icon": "home-sparkle",
  "does": "The sparkle twinkles out. The front door swings open inward, its edge moving across the doorway toward the hinge, then swings shut, and as it closes the sparkle twinkles in like a smart lock.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.7
  ]
 },
 {
  "name": "mic-sparkle-listen",
  "icon": "mic-sparkle",
  "does": "The sparkle twinkles out. The voice comes in: two waves of sound close in on the capsule from both sides and vanish into it, and the sparkle twinkles in as the second one arrives.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.6
  ]
 },
 {
  "name": "notepad-sparkle-draft",
  "icon": "notepad-sparkle",
  "does": "The two lines of notes delete back into the margin and the sparkle twinkles out. The sparkle twinkles back in, and the lines stream out of the margin one after the other, run a little long and settle.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "presentation-sparkle-chart",
  "icon": "presentation-sparkle",
  "does": "The sparkle twinkles out and the stand closes up. Three bars of a chart grow up the screen one after another, each taller than the last, and the sparkle twinkles back in on the finished slide. The bars then drop away.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.35
  ]
 },
 {
  "name": "refresh-sparkle-regenerate",
  "icon": "refresh-sparkle",
  "does": "The arc is drawn back round the circle into the sparkle, leaving the arrowhead on its own. The sparkle flashes with a quarter turn and shoots the arc out again, round to the head, which kicks forward as the line arrives.",
  "duration": 2.8,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "route-sparkle-plan",
  "icon": "route-sparkle",
  "does": "The sparkle twinkles out and the route joins its start ring, then erases from the start up into the end ring. The start ring pings, the route draws itself from start to end, the end ring pings as it arrives, and the sparkle twinkles back in over it.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "scan-text-sparkle-read",
  "icon": "scan-text-sparkle",
  "does": "The sparkle twinkles out and the text deletes. A scan line sweeps down the frame, and as it passes each line of text, that line is written in from the left. At the bottom the scan line goes out and the sparkle twinkles back in.",
  "duration": 3,
  "frames": [
   0.2,
   2.15
  ]
 },
 {
  "name": "server-sparkle-crunch",
  "icon": "server-sparkle",
  "does": "The sparkle twinkles out and the racks close up. The indicator lights stretch into load bars that surge and dip as the server works, the bottom rack a beat behind the top. They drain back into lights and the sparkle twinkles in with the answer.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.15
  ]
 },
 {
  "name": "settings-sparkle-tune",
  "icon": "settings-sparkle",
  "does": "The gear makes one full turn behind the sparkle, its teeth parting as they pass under it, and stops with a small overshoot. As it settles the sparkle flashes with a quarter turn.",
  "duration": 3,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "shopping-bag-sparkle-flop",
  "icon": "shopping-bag-sparkle",
  "does": "The sparkle twinkles out. The bag's handle flops forward and down over its front, bounces there, then springs back up past upright and settles as the sparkle twinkles in.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "sliders-sparkle-tune",
  "icon": "sliders-sparkle",
  "does": "The sparkle twinkles out and the bottom rail shows whole. The top knob hunts for its value, sliding left, overshooting right and settling, and the bottom knob does the same a beat later. When both are still, the sparkle twinkles back in.",
  "duration": 3,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "subtitles-sparkle-transcribe",
  "icon": "subtitles-sparkle",
  "does": "The sparkle twinkles out. Both lines of captions roll up and out through the top of the frame, and the next caption is transcribed word by word in the rhythm of speech. The sparkle twinkles back in on the last word.",
  "duration": 3,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "trending-up-sparkle-forecast",
  "icon": "trending-up-sparkle",
  "does": "The sparkle twinkles out and the arrow slides back down the last rise, folding shut as the line retracts with it, until the trend stops at the dip. The sparkle twinkles back in, and the arrow shoots up to a new high, opening as it goes, overshoots and settles.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "user-sparkle-generate",
  "icon": "user-sparkle",
  "does": "The sparkle twinkles out and the person shrinks away: the shoulders pull up into their crown and the head closes into its chin. Then the person is generated again, both growing back out from the same points, and the sparkle twinkles in on the finished avatar.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "wand-sparkle-swish",
  "icon": "wand-sparkle",
  "does": "The sparkle twinkles out. The wand lifts back, then swishes down past its place with a trail running after its tip, and the sparkle twinkles in where the trail ends. The two small sparkles flash after it as the wand settles.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.65
  ]
 },
 {
  "name": "book-star-clap",
  "icon": "book-star",
  "does": "The star is tossed up off the book and falls onto its badge, tilted, landing on one point and slapping flat. The blow springs the book's cover open a little toward you, and it claps shut again.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.45
  ]
 },
 {
  "name": "bookmark-star-dip",
  "icon": "bookmark-star",
  "does": "The star is tossed up and falls back onto its badge, landing on one point and slapping flat. The bookmark dips under the weight, its forked tail stretching down, then springs back and settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.55
  ]
 },
 {
  "name": "calendar-star-rattle",
  "icon": "calendar-star",
  "does": "The star is tossed up off the calendar and falls back onto its badge, landing on one point and slapping flat. The blow makes the two binder rings jump and rattle, the right one first.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.45
  ]
 },
 {
  "name": "file-star-flip",
  "icon": "file-star",
  "does": "The star is tossed up off the file and falls back onto its badge, landing on one point and slapping flat. The blow flips the folded corner up on its crease, and it drops back with a small flap.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "folder-star-tab",
  "icon": "folder-star",
  "does": "The star is tossed up off the folder and falls back onto its badge, landing on one point and slapping flat. The jolt makes the folder's tab jump up and drop back with a small bounce.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.4
  ]
 },
 {
  "name": "image-star-swing",
  "icon": "image-star",
  "does": "The star is tossed up off the picture and falls back onto its badge, landing on one point and slapping flat. The blow on its corner sets the picture swinging on its nail, and it sways to a stop.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "map-pin-star-wobble",
  "icon": "map-pin-star",
  "does": "The star is tossed up beside the pin and falls back onto its badge, landing on one point and slapping flat. The pin, stuck in the map by its point, is knocked aside and wobbles to a stop.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "message-star-nudge",
  "icon": "message-star",
  "does": "The star is tossed up off the bubble and falls back onto its badge, landing on one point and slapping flat. The bubble is nudged aside by the blow and springs back, its tail swinging a moment behind.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "search-star-dip",
  "icon": "search-star",
  "does": "The star is tossed up off the lens and falls back onto its badge, landing on one point and slapping flat. The magnifier dips in the hand under the weight, pivoting on the end of its handle, then springs back.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "user-star-proud",
  "icon": "user-star",
  "does": "The star is tossed up beside the person and falls back onto its badge, landing on one point and slapping flat. The person ducks from the blow, then rises and squares the shoulders proudly, holds it and relaxes.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "video-star-recoil",
  "icon": "video-star",
  "does": "The star is tossed up off the camera and falls back onto its badge, landing on one point and slapping flat. The jolt pushes the lens barrel back into the body, and it springs out past its length and settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "video-user-star-duck",
  "icon": "video-user-star",
  "does": "The star is tossed up off the camera and falls back onto its badge, landing on one point and slapping flat. The person on the call ducks from it, head first and shoulders after, and bobs back up.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "alien-peer",
  "icon": "alien",
  "does": "The head tilts on its narrow chin as the big eyes slide to one side, then to the other, to look around. They come back to the middle and blink twice.",
  "duration": 3,
  "frames": [
   0.3,
   2.8
  ]
 },
 {
  "name": "american-football-spiral",
  "icon": "american-football",
  "does": "The ball is drawn back for the throw, then leaves off the top right corner in a tight spiral, the laces rolling round its long axis. It comes back in from the bottom left still spinning and is caught at its place.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "badminton-clear",
  "icon": "badminton",
  "does": "A racket face comes up under the cork and strikes it. The shuttle turns cork first and climbs off the top in an arc, then falls back in cork down, slowed by its feathers, rocking a little as it drops onto its place.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.85
  ]
 },
 {
  "name": "baseball-hit",
  "icon": "baseball",
  "does": "A bat swings up from the bottom left corner and meets the ball, which flies off the top right edge with backspin, seams turning. It drops straight back in from the top and lands in an unseen glove with a soft give.",
  "duration": 3,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "billiards-break",
  "icon": "billiards",
  "does": "The cue draws back along its line and strikes the 8-ball, which rolls off the bottom right corner with its spot rolling over. It rebounds off the cushions, rolls back slowing down, and stops in its place as the cue settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "bow-arrow-loose",
  "icon": "bow-arrow",
  "does": "The arrow is drawn back a little further, then loosed: the string snaps forward and pushes it off the top right corner, and the bow kicks in the hand. The string twangs straight and a new arrow slides in as it is drawn again.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "chess-knight-jump",
  "icon": "chess-knight",
  "does": "The knight is picked up, rearing back, and carried over the board off the left edge. It comes back in from the right at the same height and is set down on its square with a small rock forward.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "chess-king-step",
  "icon": "chess-king",
  "does": "The king is slid one step to the left. When its base stops, the top carries on and it tips onto the leading corner and rocks back. It is slid back and tips the other way before it stands still.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.7
  ]
 },
 {
  "name": "d-pad-combo",
  "icon": "d-pad",
  "does": "The thumb rolls a fireball input: down, down and right together, right. Then it taps left and up. Each pressed key sinks and the key across the pad rises a little, the way the rocker tilts.",
  "duration": 3,
  "frames": [
   0.3,
   2.3
  ]
 },
 {
  "name": "ferris-wheel-turn",
  "icon": "ferris-wheel",
  "does": "The wheel starts slowly and makes one full turn, its cabins riding round the rim and passing behind the legs at the bottom. It eases to a stop with the cabins back at the top.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.3
  ]
 },
 {
  "name": "fishing-rod-bite",
  "icon": "fishing-rod",
  "does": "Two nibbles twitch the line and the tip. Then a fish takes the hook: the rod bends deep and jerks as it pulls. The angler strikes, the rod whips back past straight, and the hook swings on its line as it settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "hockey-pass",
  "icon": "hockey",
  "does": "The front stick winds up and slaps the puck across to the other blade, which gives a little and fires it back. The first blade cushions the return and pushes the puck to the middle.",
  "duration": 3,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "ice-skate-stop",
  "icon": "ice-skate",
  "does": "The skate rocks onto its toe pick and pushes off, gliding out through the right edge. It glides back in from the left, digs its blade in with the toe raised to stop, and the scraped ice sprays forward.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "kayak-paddle",
  "icon": "kayak",
  "does": "The paddler reaches forward and pulls, one blade then the other, the paddle swinging from bow to stern on each side. The kayak surges ahead with each stroke, small swirls curl off the blades, and it glides back to rest.",
  "duration": 3,
  "frames": [
   0.3,
   2.7
  ]
 },
 {
  "name": "paragliding-turn",
  "icon": "paragliding",
  "does": "The wing banks into a turn one way and then the other, rising a little in the lift. The pilot swings out under it on the lines, lagging behind each bank and overshooting before settling.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.4
  ]
 },
 {
  "name": "ping-pong-return",
  "icon": "ping-pong",
  "does": "The bat swings back on the wrist and forward into the ball, which shoots off the right edge. The ball comes back from the right, bounces on the table, hops twice more, lower each time, and stops at its place.",
  "duration": 3,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "playing-cards-fan",
  "icon": "playing-cards",
  "does": "The two cards fan out from the bottom, the front one leaning left and the back one right, showing its whole face. They close up again, slightly past square, and are tapped together.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.3
  ]
 },
 {
  "name": "poker-chip-wobble",
  "icon": "poker-chip",
  "does": "The chip is flicked up onto its edge and settles like a spun coin: it rolls round on its rim, tipping less and less while the wobble gets faster, then drops flat with a final rattle.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "roller-skate-wheelie",
  "icon": "roller-skate",
  "does": "The skate rolls back, then forward, and rocks up onto its back wheel, rolling on it with the front wheel in the air. The front drops back down with a small bounce and the skate rolls back to its place.",
  "duration": 3,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "scuba-diving-purge",
  "icon": "scuba-diving",
  "does": "The diver draws a breath and the mask and tube lift a little. Two hard breaths out blow the water out of the snorkel’s top in bursts of drops that arc off the right edge, and the gear settles.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "skateboarding-ollie",
  "icon": "skateboarding",
  "does": "The skater crouches and pops the tail: the board kicks nose up and the skater rises with it, knees tucked and arms up. The board levels under the feet, they land together, and the skater absorbs the landing and stands.",
  "duration": 3,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "sword-slash",
  "icon": "sword",
  "does": "The sword is raised back, then slashes down to the right so fast that its tip leaves the edge, leaving a swoosh along its path. It recoils and comes back to guard.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "tic-tac-toe-play",
  "icon": "tic-tac-toe",
  "does": "The marks are wiped off the board, the last move first. Then the game is played again: the cross is written in two strokes and the nought is drawn round after it.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.35
  ]
 },
 {
  "name": "treasure-chest-open",
  "icon": "treasure-chest",
  "does": "The lock plate jiggles as the chest is unlocked, then the lid swings up and back on its rear hinge, bouncing at its stop. Treasure glints inside, one sparkle after another, and the lid falls shut with a thud.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.9
  ]
 },
 {
  "name": "whistle-blow",
  "icon": "whistle",
  "does": "Breath streams into the mouthpiece and the pea inside the chamber whirls round in the airflow, setting the whole whistle trilling. The breath stops and the pea spirals back to the middle of the chamber.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.3
  ]
 },
 {
  "name": "air-vent-blow",
  "icon": "air-vent",
  "does": "The louvre swings down to open the outlet. Air blows out in two gusts, each line running down and off its end and drawing again from the unit, the middle one first, then the louvre closes.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.65
  ]
 },
 {
  "name": "blinds-tilt",
  "icon": "blinds",
  "does": "The cord is pulled and the slats turn open, their edges parting to let light through. A second pull turns them shut, and the released knob swings on its cord.",
  "duration": 3,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "candle-flicker",
  "icon": "candle",
  "does": "The flame flickers on the wick, its tip wavering and the flame stretching and shrinking. A draught bends it over and presses it down, it springs back past upright and goes on flickering, then settles.",
  "duration": 3,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "crib-rock",
  "icon": "crib",
  "does": "Given a push, the basket swings to and fro between the fixed end posts like a cradle, its rail and mattress tilting against the posts. Each swing is smaller until it hangs still.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "dishwasher-open",
  "icon": "dishwasher",
  "does": "The door folds down on its bottom hinge, the drop riding on it, and stops with a small bounce. Steam rises out of the opening in front of the panel and drifts off the top, then the door swings shut.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "door-push",
  "icon": "door",
  "does": "The door is pushed open into the room: the leaf turns away on its left hinges, narrowing and shortening at its far edge, and the empty doorway shows behind it. It swings back, knocks the frame once and shuts.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.65
  ]
 },
 {
  "name": "dresser-pull",
  "icon": "dresser",
  "does": "The bottom drawer slides out on its runners, its front dropping and widening as it comes toward the viewer and hiding the feet, knocks its stop and slides back in. Then the middle drawer does the same.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "fireplace-flicker",
  "icon": "fireplace",
  "does": "The fire flickers in the grate: the tip leaps up and drops back while the side tongue rises when the tip falls, the flame swelling and narrowing as it goes. The mantel and frame stay still.",
  "duration": 2.9,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "frying-pan-toss",
  "icon": "frying-pan",
  "does": "The steam lifts away as the pan is pushed forward and flicked back up. Three pieces of food jump off the lip, one turning over, and fall back in behind the rim; the pan dips as it catches them and the steam rises again.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "hair-dryer-blow",
  "icon": "hair-dryer",
  "does": "The fan spins up behind the intake and the dryer kicks back as it starts to blow. Air streams through the barrel and out of the nozzle as travelling dashes, then the fan runs down and the air tails off.",
  "duration": 3,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "heater-radiate",
  "icon": "heater",
  "does": "Heat rises off the radiator: each wavy line drifts up and off the top edge while a new one wells up out of the fins behind it, twice over, the middle column leading.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.15
  ]
 },
 {
  "name": "lamp-ceiling-swing",
  "icon": "lamp-ceiling",
  "does": "The bulb flickers on and throws a cone of light down to the floor. Nudged, the lamp swings on its cord and the cone sweeps the floor with it, each swing smaller, then the light goes out.",
  "duration": 3.2,
  "frames": [
   0.25,
   3.05
  ]
 },
 {
  "name": "lamp-desk-aim",
  "icon": "lamp-desk",
  "does": "The arm dips and the shade tips down toward the desk, then the light comes on: rays strike down from the mouth and a pool of light opens on the desk. The arm moves the pool nearer, then farther, the light goes off and the lamp lifts back.",
  "duration": 3.4,
  "frames": [
   0.2,
   3.1
  ]
 },
 {
  "name": "lamp-floor-glow",
  "icon": "lamp-floor",
  "does": "The bulb catches with a flicker and the whole shade glows, filling solid. Light spills out under its rim in four short rays, then the glow flickers out and the rays draw back.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "lamp-wall-wash",
  "icon": "lamp-wall",
  "does": "The lamp comes on and light washes down from the bulb: streaks fan out through the open bottom of the shade and run off the bottom edge, three rounds of them, then the light stops.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "mirror-rectangular-glint",
  "icon": "mirror-rectangular",
  "does": "A reflection passes across the glass: both glints slide off through the bottom-right corner and come back in from the top left, the second a moment behind the first, and settle in place.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.9
  ]
 },
 {
  "name": "mop-scrub",
  "icon": "mop",
  "does": "The mop is pressed onto the floor and its strands splay from the clamp. It scrubs back and forth with the strands dragging behind each stroke, then lifts: the strands close and two drops of water fall from their tips before it comes back down.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "needle-thread",
  "icon": "needle",
  "does": "A thread comes in from the edge and passes through the eye. The needle makes two stitches, diving point first along its length and pulling back, then the thread draws back out of the eye.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.8
  ]
 },
 {
  "name": "outlet-plug",
  "icon": "outlet",
  "does": "A round plug comes in head on from the viewer, its rim closing in from the corners onto the socket and hiding the holes as it seats with a small push. It is then pulled back out toward the viewer and the holes show again.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "smoke-detector-alarm",
  "icon": "smoke-detector",
  "does": "Smoke rises up into the detector and is gone. Its light blinks three times and sound pulses out from under both sides with each blink, then the smoke drifts up again from below.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.25
  ]
 },
 {
  "name": "towel-sway",
  "icon": "towel",
  "does": "The towel sways on its rail: the top stays on the bar while the hem swings out one way and back the other, the cloth bending more the lower it hangs. Each swing is smaller until it hangs still.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "valve-turn",
  "icon": "valve",
  "does": "A hand turns the wheel two turns, its spinner knob running round the rim. Water starts to run through the pipe in travelling dashes; the wheel is turned back, the flow stops and the knob goes.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "water-pump-pump",
  "icon": "water-pump",
  "does": "The handle is lifted and pushed down twice on its pivot. Each down stroke sends the drop at the spout falling away and a new drop swells out of the spout in its place.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.85
  ]
 },
 {
  "name": "whisk-spin",
  "icon": "whisk",
  "does": "The whisk spins twice about its handle: the balloon narrows to a line and opens again while the inner wire swings across it from side to side, speeding up and slowing to a stop.",
  "duration": 2.8,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "yarn-unwind",
  "icon": "yarn",
  "does": "The loose end is pulled out to the right and off the edge: the ball turns back as the yarn comes off its bottom and grows smaller. Then the yarn is wound back on and the ball grows to its size.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.65
  ]
 },
 {
  "name": "barricade-hang",
  "icon": "barricade",
  "does": "The three striped rails lift off the posts one after another, top rail first, and leave the posts bare. They drop back on bottom rail first, and each one bounces on its brackets.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.35
  ]
 },
 {
  "name": "boom-barrier-lift",
  "icon": "boom-barrier",
  "does": "The arm swings up on its pivot at the post, overshoots and bobs at the top, and holds. It comes down again and bounces once on its rest.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "car-crash-impact",
  "icon": "car-crash",
  "does": "At impact the hood buckles up and the front folds back, the rays fly out, and the rear kicks up and drops. The wreck is pulled away to the left and a new car runs in and hits the same spot.",
  "duration": 3.2,
  "frames": [
   0.05,
   3.1
  ]
 },
 {
  "name": "car-suv-crawl",
  "icon": "car-suv",
  "does": "The ground appears under the SUV and a rock passes under it as it crawls. The front wheel climbs it and the nose tips up, then the rear wheel climbs it and the tail tips up, the body pivoting between the axles.",
  "duration": 3.4,
  "frames": [
   0.05,
   3.05
  ]
 },
 {
  "name": "car-wash-scrub",
  "icon": "car-wash",
  "does": "The three drops fall onto the car and splash. A roller brush spins in from the right, rides over the hood, the roof and the boot, and leaves on the left. Then the drops swell back out of the nozzles.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.15
  ]
 },
 {
  "name": "caravan-tow",
  "icon": "caravan",
  "does": "The road appears under the towed caravan and a speed bump passes under it. Its wheel rides over it and the body tips about the tow ball, then rocks on its springs and settles.",
  "duration": 3.2,
  "frames": [
   0.05,
   3
  ]
 },
 {
  "name": "engine-pump",
  "icon": "engine",
  "does": "The engine cranks and catches. The cap on top and the intake on the side pump in and out against each other, faster and faster, while the block shakes on its mount, then it winds down to a stop.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "ev-plug-seat",
  "icon": "ev-plug",
  "does": "The plug is pulled out to the right with the cable dragging after it, then pushed back in until it latches with a small knock. Three pulses of charge run up the cable into the plug.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "fire-truck-ladder",
  "icon": "fire-truck",
  "does": "The ladder rises about its turntable behind the cab and the fly section slides out of it toward the sky, carrying a rung. It holds, slides back in and lowers onto its bed.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.4
  ]
 },
 {
  "name": "moped-seat",
  "icon": "moped",
  "does": "The seat is pressed to unlatch, then lifts on its front hinge to open the storage under it. It drops shut, and the moped dips on its springs as it lands.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "police-car-flash",
  "icon": "police-car",
  "does": "The rays go dark, then the light flashes left and right in turn, three times each, every flash shooting a ray out of the side of the dome as the dome swells. Both rays come back on together.",
  "duration": 3,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "road-run",
  "icon": "road",
  "does": "The centre dashes run down the road, speeding up and slowing down, and stop after four whole dashes, so the road looks as it was drawn.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "ship-wheel-spin",
  "icon": "ship-wheel",
  "does": "The wheel is pulled back a little, then thrown round. It spins fast at first and coasts to a stop after one full turn, rocking back a touch as the rudder takes it.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "tire-pump",
  "icon": "tire",
  "does": "The air goes out: the bottom of the tire flattens on the ground, its sides bulge and the wheel sinks inside it. Three pump strokes round it back up step by step, a little past full, and it settles.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "tow-truck-winch",
  "icon": "tow-truck",
  "does": "The cable pays out and the hook swings away to a car off to the left. The winch reels it up in three pulls, raising the cable’s angle, while the truck’s tail squats under the load. The car is let down, and the hook flies back and swings to rest.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.45
  ]
 },
 {
  "name": "traffic-cone-drop",
  "icon": "traffic-cone",
  "does": "The cone is lifted out of the top and set down again, tilted. It lands on the right corner of its base, rocks over onto the left corner, back once more, and settles flat.",
  "duration": 3,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "trailer-jack",
  "icon": "trailer",
  "does": "The jack at the front winds down in three turns, lifting the drawbar to hitch height, and the trailer tips back on its wheel. It winds up again and the trailer settles level.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "train-track-lay",
  "icon": "train-track",
  "does": "The rails are pulled up along their length and the sleepers are lifted away. Then the track is laid again: the sleepers drop in one by one from the near end, and the two rails run out along them.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.5
  ]
 },
 {
  "name": "train-tunnel-emerge",
  "icon": "train-tunnel",
  "does": "The train comes out of the tunnel toward us, growing until it passes out of the frame, and the rails show behind it. Far inside, two headlights appear, and the next train comes out of the dark and slows to a stop in the mouth.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "truck-electric-launch",
  "icon": "truck-electric",
  "does": "The bolt flashes twice as the motor wakes, then the truck pulls away with its nose lifting on the instant torque while the spokes spin up. It brakes, the bolt flashes again as the energy comes back, and it settles.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "backpack-lift",
  "icon": "backpack",
  "does": "The top handle pulls taut, then the bag lifts off and swings from the hand as it is carried a step to the side and back. It is set down again and the handle flops onto it.",
  "duration": 3,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "baggage-claim-carousel",
  "icon": "baggage-claim",
  "does": "The belt starts to run and the suitcase rides it to the right, leaning back as it starts. It goes round the far end, the next case comes round from the left, and the belt stops with it in place, the case tipping forward.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.15
  ]
 },
 {
  "name": "passport-open",
  "icon": "passport",
  "does": "The cover swings open toward us on its spine, narrowing as it turns past edge-on, and shows the photo page with its lines of print. It falls shut and bounces twice on the pages.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "swimming-pool-ripple",
  "icon": "swimming-pool",
  "does": "Ripples run across the pool: the upper wave travels to the right and the lower one comes back to the left off the far wall. They swell as they run and calm to the drawn waves.",
  "duration": 3,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "sunglasses-glint",
  "icon": "sunglasses",
  "does": "The glasses tilt toward the light and a glint sweeps across the left lens and then the right one. They tilt back and settle.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.55
  ]
 },
 {
  "name": "battery-saver-gather",
  "icon": "battery-saver",
  "does": "The plus pulls in to a small square in the middle of the battery. It spreads out again, the bar across first, then the upright bar, which pushes through the top and bottom walls as the case gives way around it.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.75
  ]
 },
 {
  "name": "cable-carry",
  "icon": "cable",
  "does": "Both plugs push out into their sockets past the edges and the cord stretches between them. A pulse runs down the cord from the top plug to the bottom one and back, then the plugs pull out.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "charger-flow",
  "icon": "charger",
  "does": "The charger pushes up into the wall. Twice, the bolt drains from the top down into the cable and the charge runs out along it to the edge, while the bolt fills again from the top. Then the charger comes out of the wall.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "circuit-board-relay",
  "icon": "circuit-board",
  "does": "A signal comes in at the top edge and runs down the trace into the first chip, which pulses. The second chip answers with its own pulse and sends the signal out along its trace through the bottom edge.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "desktop-tower-boot",
  "icon": "desktop-tower",
  "does": "The drive bays go dark, the power button presses in and springs back, and the computer starts up: a light runs along the top bay and then the lower one, drawing each line on.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "fax-receive",
  "icon": "fax",
  "does": "A page feeds up out of the machine, its new lines of text coming out of the slot already printed, and leaves off the top edge while the display fills like a progress bar. The next page then rises out of the slot with its first line and stops.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "gpu-fans-spin",
  "icon": "gpu",
  "does": "Each fan ring opens into three blades that spin up, run at speed and slow to a stop, the right fan a beat behind the left. Then the blades close back into rings.",
  "duration": 3,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "monitor-cursor-select",
  "icon": "monitor-cursor",
  "does": "The pointer glides up to the top left of the screen, presses, and drags a selection box back down to where it sat. It lets go and the box clears. The stand and the screen edge it covered draw in behind it while it is away.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "monitor-share-flick",
  "icon": "monitor-share",
  "does": "The bent arrow on the screen rears up until it stands almost straight, pointing up. It then flicks forward over its bend, swings past its place and settles pointing right.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.65
  ]
 },
 {
  "name": "shredder-feed",
  "icon": "shredder",
  "does": "The sheet is pulled down into the slot and the strips run out below it and off the bottom edge. They drop away, and a new sheet comes down from the top into the slot as fresh strips start to come out under it.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "sim-card-latch",
  "icon": "sim-card",
  "does": "The card slides down into the slot at the bottom edge, is pushed a little further and clicks back into its catch. Pushed again, it springs out past its place and settles.",
  "duration": 3,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "smart-display-swipe",
  "icon": "smart-display",
  "does": "The home screen swipes off to the left inside the display, and the next card slides in from the right, overshoots and settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.55
  ]
 },
 {
  "name": "tv-record-start",
  "icon": "tv-record",
  "does": "The record light goes out. A signal runs down both antenna ears into the set, the light swells back on past its size, and it blinks twice like a recording lamp.",
  "duration": 3,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "unplug-yank",
  "icon": "unplug",
  "does": "The plug pushes into the socket until its prongs are hidden and its face meets the socket. After a beat it is yanked out with a spark at the socket face, flies a little past its place and settles.",
  "duration": 3,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "usb-drive-retract",
  "icon": "usb-drive",
  "does": "The connector slides back into the body of the drive and stays hidden for a moment. It then slides out again, past its place, and clicks back into position as the body gives a small jolt.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "walkie-talkie-talk",
  "icon": "walkie-talkie",
  "does": "Two talk waves leave the antenna tip on both sides. Then a reply comes in, a wave closing on the antenna, and the speaker slots throb as it plays.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "anvil-strike",
  "icon": "anvil",
  "does": "A hammer swings down from above and strikes the face, bounces and lands a lighter second blow. The anvil rings: it shudders on its feet and clang marks fly off the struck face at each hit.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "crane-hoist",
  "icon": "crane",
  "does": "The hook pays out on its cable down off the bottom edge and comes back up carrying a crate. The load sways on the cable and steadies, is lowered away again, and the empty hook winds back up.",
  "duration": 3.6,
  "frames": [
   0.2,
   3.15
  ]
 },
 {
  "name": "drill-bore",
  "icon": "drill",
  "does": "The drill starts and its bit spins, the flutes running back along it, as the whole drill pushes forward and hums. It stops and draws back.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.1
  ]
 },
 {
  "name": "ladder-extend",
  "icon": "ladder",
  "does": "The upper section of the ladder slides down into the lower one and knocks to a stop. It is hauled back up in two pulls, rises past its place, and drops onto its locks.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "pickaxe-swing",
  "icon": "pickaxe",
  "does": "The pick is drawn back over the shoulder, holds, and swings down hard. Its point bites at the bottom and stops dead with a small shudder, then it is lifted back.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "screwdriver-turn",
  "icon": "screwdriver",
  "does": "The screwdriver turns in three quarter turns with a pause to regrip between them, a flute of the grip running across it each time, and it drives a little further toward its tip with each turn. Then it draws back.",
  "duration": 3,
  "frames": [
   0.3,
   2.55
  ]
 },
 {
  "name": "spirit-level-settle",
  "icon": "spirit-level",
  "does": "The level tips up at its right end and the bubble slides out from under the mark toward the high end. Set down level again, the bubble runs back past the middle, rocks and settles under the mark.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "tape-measure-snap",
  "icon": "tape-measure",
  "does": "The tape is pulled out off the right edge, its ticks coming out of the case. Let go, it snaps back in until the hook hits the case, which jolts, and then it is drawn out again to its length.",
  "duration": 3,
  "frames": [
   0.25,
   2.35
  ]
 },
 {
  "name": "wheelbarrow-tip",
  "icon": "wheelbarrow",
  "does": "The handles lift and the barrow tips forward on its wheel, the leg rising off the ground. It is jolted twice to empty it, then lowered until the leg lands with a small bounce.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.35
  ]
 },
 {
  "name": "form-sparkle-field",
  "icon": "form-sparkle",
  "does": "The sparkle twinkles out. The lower field folds up into its top edge and its label wipes away, then the field drops open again past its depth as the label writes back in, and the sparkle twinkles in on the new field.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "input-text-sparkle-suggest",
  "icon": "input-text-sparkle",
  "does": "The sparkle twinkles out and a suggestion runs out of the I-beam as a row of dots. The dots join into solid text as it is accepted and the sparkle twinkles in over its end. Later the text deletes back into the I-beam.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "layout-dashboard-sparkle-reflow",
  "icon": "layout-dashboard-sparkle",
  "does": "The sparkle twinkles out and the tile it covered comes back. The left column's tall tile shrinks as its short one grows, the right column does the opposite, and after a hold they trade back before the sparkle twinkles in.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.25
  ]
 },
 {
  "name": "list-sparkle-scroll",
  "icon": "list-sparkle",
  "does": "The sparkle twinkles out and the list scrolls up one row: the top item slides out of view and a new bullet rises in at the bottom, its line writing out as it comes. The sparkle twinkles in on the new list.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.5
  ]
 },
 {
  "name": "table-sparkle-fill",
  "icon": "table-sparkle",
  "does": "The sparkle twinkles out and values type into the empty cells of the left column, top then bottom, two keystrokes each. The sparkle twinkles in on the filled column, and later the values clear.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "tag-sparkle-flip",
  "icon": "tag-sparkle",
  "does": "The sparkle twinkles out and the tag flips over on its long axis, from the eyelet to the point, narrowing to an edge and widening again with the eyelet thinning to a slit on the way. The sparkle twinkles in on the turned tag.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.75
  ]
 },
 {
  "name": "text-size-sparkle-grow",
  "icon": "text-size-sparkle",
  "does": "The sparkle twinkles out and the small T grows a size, then another, from its baseline. The sparkle twinkles in on the larger text, and the T steps back down to its own size.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "filter-star-drip",
  "icon": "filter-star",
  "does": "The star is tossed up off the funnel and falls back onto its badge, landing on one point and slapping flat. The blow jolts the funnel down and back, and shakes a drop out of its neck that falls away.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.65
  ]
 },
 {
  "name": "list-star-knock",
  "icon": "list-star",
  "does": "The star is tossed up off the list and falls back onto its badge, landing on one point and slapping flat. The blow knocks the lines into their bullets one row after another, from the bottom up, and each bullet jolts aside and back.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "devices-star-jolt",
  "icon": "devices-star",
  "does": "The star is tossed up off the phone and falls back onto its badge, landing on one point and slapping flat. The phone is pressed down and springs back, and the jolt rocks the monitor's screen on its stand until it settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "fold-up-fold",
  "icon": "fold-up",
  "does": "The outer dashes of the fold line swing up and over onto their neighbours, folding the line in like a folding rule, and the arrow rises with it. Then the line unfolds back flat, slapping down with a small rebound, and the arrow settles.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.7
  ]
 },
 {
  "name": "fold-down-open",
  "icon": "fold-down",
  "does": "The fold opens: a second dashed row slides down out of the fold line, landing with a small rebound, and the arrow pushes down ahead of it. After a hold the row folds back up into the line and the arrow returns.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "move-diagonal-resize",
  "icon": "move-diagonal",
  "does": "The box the two heads mark draws in, then is dragged out along the diagonal like a resize handle, in two pulls with the bottom-right corner leading. It grows past its size and settles back.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.75
  ]
 },
 {
  "name": "iteration-lap",
  "icon": "iteration",
  "does": "The arrowhead at the top of the loop runs a lap round it, through the gap and over the left piece, and the ring trails after it, stretching as the head pulls ahead and catching up. As the lap closes, the timeline's arrow steps forward and back.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "cursor-hover-highlight",
  "icon": "cursor-hover",
  "does": "The pointer rests on the button and a highlight spreads out from under its tip to fill the button. The pointer slides away off the right edge and the highlight shrinks back and clears, then the pointer comes back and stops on the button again.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "command-palette-type",
  "icon": "command-palette",
  "does": "The palette clears: the rows wipe away and the query deletes. The query types back in, three keystrokes, then the palette opens its results under it: the highlighted row types in, then the row below it.",
  "duration": 3,
  "frames": [
   0.2,
   2.05
  ]
 },
 {
  "name": "picture-in-picture-dock",
  "icon": "picture-in-picture",
  "does": "The small window lifts out of its corner and floats up to the middle of the screen, and the frame closes its corner behind it. After a hold the frame opens the corner again and the window glides back and docks into it with a small knock.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.95
  ]
 },
 {
  "name": "balcony-curtains",
  "icon": "balcony",
  "does": "The curtains slip their tie-backs and are drawn along the rod until they meet in the middle of the doorway. They hold shut, then open again and swing back into their tied folds.",
  "duration": 3,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "castle-portcullis",
  "icon": "castle",
  "does": "The portcullis drops out of the arch and slams down in the gate with a small bounce. It is then winched back up into the wall in three pulls.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "city-lights",
  "icon": "city",
  "does": "The tower’s windows go dark one by one in no order and the warning light on the antenna blinks in the dark. The windows then come back on in another order.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "cottage-smoke",
  "icon": "cottage",
  "does": "Puffs of smoke leave the chimney one after another. The wind carries each one out to the right over the roof, where it swells and drifts off the edge.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "dam-waves",
  "icon": "dam",
  "does": "The reservoir’s surface and the wave under it roll in toward the wall by one whole wave, while the water stays level against the dam.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "dome-open",
  "icon": "dome",
  "does": "The dome splits at its crown and both halves slide down into the drum along their own curve, opening it to the sky. They slide back up, meet at the crown and knock apart once before they close.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "escalator-run",
  "icon": "escalator",
  "does": "The escalator starts and its steps travel up the incline. Each one rises out of the flat lower landing and folds flat again into the upper one, three steps in all, before it stops.",
  "duration": 3,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "farm-barn-door",
  "icon": "farm",
  "does": "The barn door swings open toward us on its left hinge, its braced X narrowing as it turns. It holds open, then slams shut against the frame and bounces once.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "fence-raise",
  "icon": "fence",
  "does": "The rails slide out and the three pickets fall flat toward us, one after another. They are stood back up in the same order, each settling upright, and the rails slide back between them.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "hand-home-receive",
  "icon": "hand-home",
  "does": "The house is lifted off the hand and away over the top, and the hand springs up a little as the weight leaves it. The house is lowered back into place, and the hand gives under it and recovers.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "home-bolt-strike",
  "icon": "home-bolt",
  "does": "The bolt draws back up into the peak of the roof. It strikes down again in a flash, flickers off and on, and stays.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.3
  ]
 },
 {
  "name": "home-exit-leave",
  "icon": "home-exit",
  "does": "The arrow runs out through the door and off the edge, and the wall closes behind it. A new arrow grows from inside the house, opening the wall again as it passes.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.75
  ]
 },
 {
  "name": "home-laptop-wake",
  "icon": "home-laptop",
  "does": "The screen switches off: it shuts to a bright line and then a dot that goes out. It wakes the same way back, the dot spreading into a line and the line opening into the screen.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "home-wifi-emit",
  "icon": "home-wifi",
  "does": "The dot pulses and the waves move out one place: the inner arc grows into the outer one, the outer one rises under the roof and dies out, and a new arc leaves the dot. It happens twice.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.25
  ]
 },
 {
  "name": "hospital-beat",
  "icon": "hospital",
  "does": "The red cross on the front beats like a heart: both arms reach out from the centre and pull back, a strong beat and a weaker one, twice.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "houses-neighbour",
  "icon": "houses",
  "does": "The house behind slides down and to the left until the front house hides it, leaving a single house. It then slides back out to its place beside it.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.25
  ]
 },
 {
  "name": "roof-rain",
  "icon": "roof",
  "does": "Raindrops land on both slopes of the roof, run down them, and drip off the eaves past the bottom edge.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "storage-tank-fill",
  "icon": "storage-tank",
  "does": "The level drains to the bottom of the tank. The tank then fills again at a steady rate, the surface rocking as it rises, and settles at its mark.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "utility-pole-power",
  "icon": "utility-pole",
  "does": "A pulse of power runs up the pole to the crossarm, splits both ways along it, and climbs each insulator to the line, which flashes as it is reached.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.65
  ]
 },
 {
  "name": "warehouse-load",
  "icon": "warehouse",
  "does": "The roller door rolls up into the arch, its slats following each other. A crate is carried in from the front and set down inside, and the door rolls back down over it and bounces on the floor.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.8
  ]
 },
 {
  "name": "yard-gate",
  "icon": "yard",
  "does": "The window goes dark. The garden gate swings open on its post and claps shut with a bounce, as if someone came home, and the light in the window comes on.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.35
  ]
 },
 {
  "name": "building-apartment-storeys",
  "icon": "building-apartment",
  "does": "The upper windows go out and the tower sinks down to just above its wings. It is then raised again one storey at a time, each storey settling under its weight, and the upper windows light up.",
  "duration": 3,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "buildings-rise",
  "icon": "buildings",
  "does": "Both buildings sink into the ground, the front one first. They rise again from the ground line one after another, the one behind first and then the front one in front of it, and each settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "foundation-build",
  "icon": "foundation",
  "does": "The frame comes down and only the ground is left. The four piles are driven into the ground in three blows, the posts rise from them, the tie beam is laid across, and the roof is raised from both eaves to the ridge.",
  "duration": 2.9,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "building-lights",
  "icon": "building",
  "does": "The lights go out floor by floor from the top. They come back on from the ground floor up, both windows of a floor together.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "bird-chirp",
  "icon": "bird",
  "does": "The bird chirps three times, quick and light: its head bobs up a little and its beak parts slightly on each chirp, and a small tick rises from the beak each time. Then it lowers its head.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.75
  ]
 },
 {
  "name": "butterfly-flap",
  "icon": "butterfly",
  "does": "The butterfly slowly closes its wings over its back and opens them again, then gives two quick beats that lift it a little.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "cactus-spines",
  "icon": "cactus",
  "does": "The spines grow out of the cactus one after another, from the low left side over the top to the right, then draw back in the same order.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "co2-fizz",
  "icon": "co2",
  "does": "Bubbles of gas leave the subscript 2 one after another. Each rises faster as it goes, wobbling and growing, and leaves through the top edge.",
  "duration": 3,
  "frames": [
   0.25,
   2.7
  ]
 },
 {
  "name": "compost-steam",
  "icon": "compost",
  "does": "Wisps of steam rise from both corners of the warm bin, one after another, and the sprout’s leaves stir in the rising air.",
  "duration": 3.4,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "cow-chew",
  "icon": "cow",
  "does": "The cow chews, its muzzle grinding from side to side. One ear flicks, it blinks, and the other ear flicks twice.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "dog-bark-woof",
  "icon": "dog-bark",
  "does": "The dog barks twice: its head jerks up, the jaw snaps open and shut, and the ears flap. Each bark leaves the mouth as a pair of sound waves that spread and fade.",
  "duration": 2.8,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "grass-sway",
  "icon": "grass",
  "does": "A gust crosses the tuft from left to right. Each blade bends from its foot, the tips furthest, and the swaying dies away.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "honeycomb-fill",
  "icon": "honeycomb",
  "does": "Honey fills the comb cell by cell, rising from the bottom of each: the two lower cells, then the top one. The full comb holds, then empties.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "insect-march",
  "icon": "insect",
  "does": "The ant scurries up and out through the top edge on its tripod gait, three legs swinging against the other three. It comes back in from the bottom, stops on its place and feels about with its antennae.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "mountain-rise",
  "icon": "mountain",
  "does": "The mountain sinks flat into the plain. The main peak is then pushed up again in two jolts, and the lower shoulder rises after it.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "panda-sneeze",
  "icon": "panda",
  "does": "The panda breathes in, head lifting and eyes widening, then sneezes: its head snaps down, the face scrunches, the eyes squeeze shut and the ears flap.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "rat-sniff",
  "icon": "rat",
  "does": "The rat lifts its head and sniffs three times, its nose bobbing. It lowers its head, twitches its ear twice and curls the tip of its tail.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "seashell-spiral",
  "icon": "seashell",
  "does": "The shell’s line flows around and into the centre until it is gone. It is then drawn again from the lip: the outer whorl around and down, and the spiral curling into the middle.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "shrub-rustle",
  "icon": "shrub",
  "does": "A breeze leans the shrub’s crown downwind and runs through its lobes from left to right. The rustling dies away while the stems stay put.",
  "duration": 3.2,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "solar-panel-catch",
  "icon": "solar-panel",
  "does": "The sun’s rays shine out, and a band of light crosses the panel from the top, lighting its cells as it passes. It happens twice.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "tree-palm-shore",
  "icon": "tree-palm",
  "does": "Two lines of waves come in from the right and roll toward the foot of the palm while it sways gently in the breeze, then draw back out to sea.",
  "duration": 3.4,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "turtle-hide",
  "icon": "turtle",
  "does": "The turtle pulls its head and feet into its shell. After a moment the head peeks halfway out, waits, then comes all the way out with the feet.",
  "duration": 3.4,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "volcano-erupt",
  "icon": "volcano",
  "does": "The cone rumbles as the plume marks sink into the crater. It erupts: the marks shoot up out of the frame and two lava bombs arc off to either side. Then the plume rises back out of the crater.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "wind-turbine-spin",
  "icon": "wind-turbine",
  "does": "The rotor makes one full turn about its hub, easing up to speed and slowing to a stop. The tower and its gap around the blades stay put.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "barrel-roll",
  "icon": "barrel",
  "does": "The barrel tips onto the rim of its bottom edge and is turned on it, the staves sweeping across its face one place. It drops back flat and rocks onto the other edge before it settles.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "bottle-pop",
  "icon": "bottle",
  "does": "The cap is pried up at one side and flies off, turning. Bubbles stream up through the drink and the foam climbs into the shoulder, then settles back to its level as the cap is pressed back on.",
  "duration": 3,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "bread-bite",
  "icon": "bread",
  "does": "Teeth close on the top corner of the slice, tug it and tear a bite out of it, and crumbs fall from the bitten edge. Then the slice is whole again.",
  "duration": 3,
  "frames": [
   0.3,
   2.45
  ]
 },
 {
  "name": "burger-stack",
  "icon": "burger",
  "does": "The top bun is lifted off, then the patty. The patty drops back onto the bottom bun, which gives under it, and the top bun drops on last and the whole stack squashes and springs back.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.55
  ]
 },
 {
  "name": "cake-slice-cherry",
  "icon": "cake-slice",
  "does": "The cherry is picked off by its stem and dropped back on. It bounces twice on the cream and its stem whips and settles.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "candy-unwrap",
  "icon": "candy",
  "does": "The twisted ends of the wrapper are turned back a full turn, each fan closing edge on and opening again. The wrapper opens out flat around the round candy inside, then folds back over it and the ends are twisted shut.",
  "duration": 3.6,
  "frames": [
   0.25,
   3.1
  ]
 },
 {
  "name": "champagne-glasses-clink",
  "icon": "champagne-glasses",
  "does": "The glasses draw apart on their stems and the sparkle closes in. They swing back and clink rim to rim, the sparkle bursts out from the touch, and bubbles rise in both glasses.",
  "duration": 3,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "cheese-cut",
  "icon": "cheese",
  "does": "A knife cuts down through the thin end of the wedge. The cut piece tips away on its outer edge, holds, and is pushed back, and the cut closes from the bottom up.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.6
  ]
 },
 {
  "name": "cherry-swing",
  "icon": "cherry",
  "does": "The pair is lifted by its stem. Both cherries swing in, knock together and swing out, the shorter stem a little faster, and settle; set down, they sway once more.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "chocolate-snap",
  "icon": "chocolate",
  "does": "The corner piece is bent back along its groove until it snaps, dropping crumbs. It is held away, then pushed back into its place with a click.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "cookie-bite",
  "icon": "cookie",
  "does": "The bite in the cookie closes and the cookie is whole. Then teeth take a bite out of its edge with a tug, and crumbs fall from the bitten edge.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "croissant-squeeze",
  "icon": "croissant",
  "does": "Fingers press the croissant’s belly flat and flakes of crust spring off it and tumble away. Released, it springs back past its shape and settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "cup-soda-sip",
  "icon": "cup-soda",
  "does": "Three sips run up the straw and over its bend, each one raising a stream of bubbles in the cup. On the last, hard one the paper cup pinches in and pops back.",
  "duration": 3,
  "frames": [
   0.2,
   2.5
  ]
 },
 {
  "name": "cupcake-pipe",
  "icon": "cupcake",
  "does": "The piping bag lifts away and pulls the frosting’s peak up into a strand. The strand breaks, and the peak drops back, leans over a little and settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "donut-glaze",
  "icon": "donut",
  "does": "The glaze draws back and the bite closes, leaving a whole bare donut. Glaze pours onto the top and spreads over the ring, two drips run down from its edge, and then a bite is taken out of the glazed donut.",
  "duration": 3.6,
  "frames": [
   0.25,
   3
  ]
 },
 {
  "name": "egg-crack",
  "icon": "egg",
  "does": "Tapped twice on an edge, the egg rocks and a crack runs across it. The top of the shell lifts open on the crack’s far end, closes again, and the crack fades back.",
  "duration": 3,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "ice-cream-lick",
  "icon": "ice-cream",
  "does": "The cone is tipped toward the mouth and a lick runs up the side of the top scoop, leaving a curved bite in it. Tipped back, the cone is turned in the hand and the licked side turns out of view.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "lemon-squeeze",
  "icon": "lemon",
  "does": "Fingers fold the wedge in on itself, and juice squirts out of the cut face in drops that arc up and fall away. Let go, the wedge springs back open.",
  "duration": 2.8,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "martini-olive",
  "icon": "martini",
  "does": "An olive on a pick drops in with a splash and sinks to the bottom of the cone, and the drink rises a little and rocks level. The olive is pulled out again, a drop falls back from it, and the level sinks to its mark.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.85
  ]
 },
 {
  "name": "milk-pour",
  "icon": "milk",
  "does": "The bottle tips until the milk reaches its lip and a splash pours out. Set upright, the surface rocks and comes back to its wave.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.75
  ]
 },
 {
  "name": "popcorn-pop",
  "icon": "popcorn",
  "does": "Kernels pop one after another: each bump of the heap jumps as a fluffy kernel bursts out of it and arcs away over the edge.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.2
  ]
 },
 {
  "name": "pumpkin-carve",
  "icon": "pumpkin",
  "does": "The grooves draw back and a knife cuts the eyes and the fanged mouth out of the pumpkin, one after another. Candlelight flickers in the holes; then the holes close and the grooves come back on the plain pumpkin.",
  "duration": 3.6,
  "frames": [
   0.25,
   3
  ],
  "times": {
   "on": [
    0.25,
    3
   ],
   "hold": 2.3,
   "off": [
    2.45,
    2.95
   ]
  },
  "second_icon": "jack-o-lantern"
 },
 {
  "name": "bandage-wrap",
  "icon": "bandage",
  "does": "The bandage is peeled off: its wings lift back to the pad and the pad is lifted away, showing a small cut. A fresh pad is pressed down over the cut, and its wings are smoothed on, the left one first.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "biceps-flexed-flex",
  "icon": "biceps-flexed",
  "does": "The arm stays up and the biceps relaxes, sinking into a low flat upper arm. Then it pumps up into its round peak, a little past it before it settles, and the fist tightens with it.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "blood-drop-splash",
  "icon": "blood-drop",
  "does": "The drop drops a pixel onto the floor and splats: it squashes into a puddle that throws two droplets out to each side and spreads flat. A new drop then swells from the top point down into place, with its cross.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "blood-pressure-pump",
  "icon": "blood-pressure",
  "does": "The bulb is squeezed three times. Each squeeze sends a pulse of air up the tube and the needle jumps a step round the dial. Then the valve lets the air out and the needle sinks slowly back.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.95
  ]
 },
 {
  "name": "bone-toss",
  "icon": "bone",
  "does": "The bone dips and is flicked up. It turns a half turn end over end on the way up and down and lands back in its place, rocking once.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.7
  ]
 },
 {
  "name": "cigarette-burn",
  "icon": "cigarette",
  "does": "The tip glows as it is drawn on. Each wisp of smoke rises and thins away from its foot, and a new one curls up from the burning end, the right wisp first.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "face-mask-breathe",
  "icon": "face-mask",
  "does": "Breathing in pulls the mask in and folds its pleats together. Breathing out billows it and opens the pleats, then a shorter breath in and out brings it back. The ear loops follow its corners.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "first-aid-kit-open",
  "icon": "first-aid-kit",
  "does": "The front half of the case drops open on its bottom hinge and bounces on its stop, showing a roll of bandage and a bottle inside. It is swung shut and bounces once.",
  "duration": 3,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "hospital-bed-raise",
  "icon": "hospital-bed",
  "does": "The back section is raised steadily on its hinge, its top end leaving the headboard, and holds. It is lowered again and settles back against the post.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.8
  ]
 },
 {
  "name": "scan-heart-trace",
  "icon": "scan-heart",
  "does": "A heartbeat trace runs across the frame from left to right at an even speed. As its spike passes through the heart, the heart beats twice.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.2
  ]
 },
 {
  "name": "tooth-glint",
  "icon": "tooth",
  "does": "A double streak of shine sweeps across the crown from left to right, and a sparkle flashes off the right cusp as it leaves.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.5
  ]
 },
 {
  "name": "spa-bloom",
  "icon": "spa",
  "does": "The lotus folds up like a fan: the outer petals swing in onto the inner ones, both swing in behind the centre petal, and the centre petal sinks into the base. It rises again and opens, and the side petals fan out from behind it to both sides, the inner pair first and the outer pair last.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "x-ray-scan",
  "icon": "x-ray",
  "does": "The film goes blank. A scan bar then moves down it at an even speed, and the spine and the ribs appear behind it row by row.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.7
  ]
 },
 {
  "name": "baby-rock",
  "icon": "baby",
  "does": "The baby breaks into a big smile, its mouth widening with the corners up, and the curl on top springs with it, swinging and bouncing until it settles. Then the smile softens back.",
  "duration": 2.6,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "baby-bottle-tip",
  "icon": "baby-bottle",
  "does": "The bottle tips toward the baby and back. The milk stays level as it turns, sloshing behind each tilt before it settles.",
  "duration": 3,
  "frames": [
   0.25,
   2.9
  ]
 },
 {
  "name": "baby-carriage-rock",
  "icon": "baby-carriage",
  "does": "The pram is rocked by its handle: it rolls a little forward and back on its wheels while the basket and hood tilt on their springs behind each push, dying away.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "elderly-walk",
  "icon": "elderly",
  "does": "The figure shuffles along on the spot for two strides: the back foot shuffles up, the stick is lifted forward and planted, then the front foot steps, while the planted foot and stick slide back under it.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "family-greet",
  "icon": "family",
  "does": "The family greets each other in turn: the left parent bows toward the child, the child hops up and lands, and the right parent bows.",
  "duration": 2.6,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "user-switch-swap",
  "icon": "user-switch",
  "does": "The arrows turn a half turn round the ring. As they go, the person slides out to the left inside the ring and the next one slides in from the right to take the place.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.55
  ]
 },
 {
  "name": "user-voice-speak",
  "icon": "user-voice",
  "does": "The person speaks in two bursts. With each one the head lifts a little, the sound waves move out one place, the outer one thinning away past the edge, and a new wave starts at the mouth.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "ear-sound-hear",
  "icon": "ear-sound",
  "does": "Sound comes in to the ear twice. Each time a new wave arrives from beyond the right edge and takes the wave’s place, while the wave before it moves on into the ear and is taken in.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "braille-read",
  "icon": "braille",
  "does": "The raised dots sink flat. Then the six positions are read in braille order, down the left column and then the right, and each raised dot pops back up as it is reached.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.8
  ]
 },
 {
  "name": "sun-dim-dim",
  "icon": "sun-dim",
  "does": "The rays dim in three steps, shrinking together with each click. Then the light comes back: the rays grow again one after another round the sun from the top.",
  "duration": 3,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "wheelchair-roll",
  "icon": "wheelchair",
  "does": "The wheelchair rolls away off the right edge, gathering speed, and rolls back in from the left to stop in its place. The wheel turns with the distance it covers.",
  "duration": 2.8,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "folder-export-pour",
  "icon": "folder-export",
  "does": "The folder tips down to the right and the arrow slides out through the doorway and off the edge. The folder rocks back level, and a new arrow writes itself from inside, its head spreading from the tip.",
  "duration": 2.8,
  "frames": [
   0.2,
   2.15
  ]
 },
 {
  "name": "folder-import-take",
  "icon": "folder-import",
  "does": "The arrow is drawn into the folder: it slides in, shortening and folding its head, and the folder dips under its weight. A new arrow then flies in from the right edge, overshoots and settles.",
  "duration": 2.8,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "file-export-draft",
  "icon": "file-export",
  "does": "The arrow draws back and shoots out through the doorway and off the edge, and the folded corner flutters in the draft it leaves. A new arrow then writes itself from inside the page and its head spreads from the tip.",
  "duration": 2.6,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "file-import-land",
  "icon": "file-import",
  "does": "The arrow backs out through the doorway and off the right edge for a run-up. It comes back in hard, and the page is knocked a pixel to the left and settles with it.",
  "duration": 2.6,
  "frames": [
   0.2,
   2
  ]
 },
 {
  "name": "folder-git-root",
  "icon": "folder-git",
  "does": "The node closes onto the top of its stem and the stem sinks into the folder’s floor. The stem then pushes back up out of the floor and the node buds open at its tip, past its size and back.",
  "duration": 2.6,
  "frames": [
   0.2,
   1.85
  ]
 },
 {
  "name": "folder-tree-branch",
  "icon": "folder-tree",
  "does": "The folders fold into their branch ends, the branches pull back into the trunk and the trunk withdraws to the top. The trunk then draws down, a branch grows out as it passes, and each folder opens from its branch tip.",
  "duration": 2.8,
  "frames": [
   0.2,
   1.95
  ]
 },
 {
  "name": "folder-zip-run",
  "icon": "folder-zip",
  "does": "The pull rides up the zipper to the top, covering each tooth as it passes, and runs back down. It stops dead and swings on its last tooth like a pendulum before it hangs still.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "file-zip-open",
  "icon": "file-zip",
  "does": "The pull slides up to the top of the zipper and the teeth below it part into a V. It slides back down and the teeth close behind it, row by row.",
  "duration": 3,
  "frames": [
   0.25,
   2.35
  ]
 },
 {
  "name": "file-broken-split",
  "icon": "file-broken",
  "does": "The crack closes from its tip down and the bottom edge mends. It then shoots up the page again with a shudder, and the paper right of it bends open into a V before it closes back.",
  "duration": 3,
  "frames": [
   0.2,
   2.4
  ]
 },
 {
  "name": "file-signature-sign",
  "icon": "file-signature",
  "does": "The signature and its line wipe away in the writing direction. The line is drawn first, then the name is signed over it: a quick lead-in, slower round the loop, and a fast flick out to the right.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.3
  ]
 },
 {
  "name": "files-fan",
  "icon": "files",
  "does": "The two sheets fan apart on their bottom-right corners, and the back sheet’s top edge shows in the gap. They close again, and the front sheet drops onto the stack, bounces once and lands.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.95
  ]
 },
 {
  "name": "folders-deal",
  "icon": "folders",
  "does": "The front folder slides down onto the back one until the stack is a single folder, and lands with a small press. It then slides back out to its place and the back folder’s edge shows again behind it.",
  "duration": 2.8,
  "frames": [
   0.25,
   1.95
  ]
 },
 {
  "name": "library-lean",
  "icon": "library",
  "does": "The leaning book is stood upright on its foot and wobbles there. It tips back over, knocks the tall book beside it, and the books rock on the shelf and settle.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "scroll-quill-write",
  "icon": "scroll-quill",
  "does": "The quill writes a line across the sheet and the scroll winds down into its bottom roll, taking the line with it. The quill writes a second line, the scroll winds again, and the quill lifts back to its place.",
  "duration": 3.4,
  "frames": [
   0.2,
   2.75
  ]
 },
 {
  "name": "api-request",
  "icon": "api",
  "does": "The centre squeezes and fires a request out to the right: the right chevron kicks as it passes and it leaves off the edge. The response comes back the same way, knocks the chevron in, and the centre swells as it lands.",
  "duration": 2.6,
  "frames": [
   0.2,
   2.2
  ]
 },
 {
  "name": "bug-crawl",
  "icon": "bug",
  "does": "The bug walks on the spot: its legs swing in two alternating tripods, front and back on one side with the middle on the other, and the body sways with each step.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.4
  ]
 },
 {
  "name": "code-block-type",
  "icon": "code-block",
  "does": "A caret deletes the closing bracket, then the opening one, and blinks at the start of the empty block. It types the opening bracket, steps across the gap and types the closing one, then leaves.",
  "duration": 3.2,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "container-seal",
  "icon": "container",
  "does": "The roof lifts straight off the container and hangs above the open box. It drops back on, and the whole container presses down under it as it seals, then settles.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "database-backup-copy",
  "icon": "database-backup",
  "does": "The arrow’s line runs into its head. The head then winds one lap counterclockwise round the corner, laying the line behind it, and as it goes a copy of each disk slides down onto the one below it.",
  "duration": 3,
  "frames": [
   0.25,
   2.05
  ]
 },
 {
  "name": "git-cherry-pick-lift",
  "icon": "git-cherry-pick",
  "does": "The commit on the right branch closes and goes. The left commit squeezes and lets a copy go: it climbs the lane, crosses over the top and comes down through the arrowhead, and the right commit opens from it.",
  "duration": 3,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "git-graph-grow",
  "icon": "git-graph",
  "does": "The graph is taken down in reverse order. It then grows back commit by commit: the main lane runs down, the left branch’s first commit opens, its link grows to the second, and the right branch’s commit opens and curves in toward the lane.",
  "duration": 3,
  "frames": [
   0.2,
   2.1
  ]
 },
 {
  "name": "logs-scroll",
  "icon": "logs",
  "does": "The log scrolls up by one whole line and a new entry is written at the bottom: time, level, then the message. It scrolls and writes once more.",
  "duration": 2.9,
  "frames": [
   0.25,
   2.55
  ]
 },
 {
  "name": "servers-blink",
  "icon": "servers",
  "does": "The status lights flicker with traffic: the top server blinks fast twice, the bottom one answers, they trade a few more, and then both blink together twice and stay on.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.9
  ]
 },
 {
  "name": "calendar-repeat-cycle",
  "icon": "calendar-repeat",
  "does": "The repeat loop turns half a turn over the page, its tails pulling in behind the heads as it goes, overshoots and settles. After a beat it turns the second half and comes home.",
  "duration": 3,
  "frames": [
   0.25,
   2.15
  ]
 },
 {
  "name": "stopwatch-reset-snap",
  "icon": "stopwatch-reset",
  "does": "The hand ticks on round the dial a step at a time. The crown is pressed, the dial’s arrow runs back into its head, and as the head sweeps round again the hand snaps back to its start, overshoots and settles.",
  "duration": 3.2,
  "frames": [
   0.2,
   2.45
  ]
 },
 {
  "name": "blur-focus",
  "icon": "blur",
  "does": "The lines draw back into the edge they fade from while the circle closes around the right, so the shape comes into focus. It holds sharp, then the right half dissolves into lines again.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.05
  ]
 },
 {
  "name": "exposure-swing",
  "icon": "exposure",
  "does": "The plus is pressed and the light half grows down over the box. Then the minus is pressed and the dark half swells up past the middle, and the line settles back on the diagonal.",
  "duration": 3.1,
  "frames": [
   0.3,
   2.9
  ]
 },
 {
  "name": "gif-flick",
  "icon": "gif",
  "does": "A wave runs through the three letters twice, each one jumping up and dropping back in whole-pixel frames with no in-betweens, the way a GIF flicks through its frames.",
  "duration": 2.6,
  "frames": [
   0.3,
   1.8
  ]
 },
 {
  "name": "hdr-range",
  "icon": "hdr",
  "does": "The letters squeeze into a thin band about the middle row, R first. Then H, D and R open in turn to full height and a little past it, as if the range is widening.",
  "duration": 2.7,
  "frames": [
   0.3,
   2.05
  ]
 },
 {
  "name": "image-compare-slide",
  "icon": "image-compare",
  "does": "The divider is dragged right and the filled before half takes over the picture, the sun turning into a hole as it passes. It is dragged back across to the left edge, then returns to the middle.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.9
  ]
 },
 {
  "name": "timelapse-creep",
  "icon": "timelapse",
  "does": "The leading edge of the wedge sweeps once round the dial at a steady pace. Its trailing edge follows in eight quick 45° jumps, like frames taken at intervals, so the wedge creeps round and stops where it began.",
  "duration": 2.9,
  "frames": [
   0.3,
   2.45
  ]
 },
 {
  "name": "wallpaper-change",
  "icon": "wallpaper",
  "does": "The picture slides down out of the screen and a second wallpaper, the scene mirrored with the sun on the left, slides in after it. It holds, then the first picture slides back in from the top.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.4
  ]
 },
 {
  "name": "panorama-vertical-tilt",
  "icon": "panorama-vertical",
  "does": "The view tilts up the tall frame: the mountain sinks out at the bottom while the far sun drops much less. It then tilts down past the start, the mountain rising up the frame, and settles.",
  "duration": 3.4,
  "frames": [
   0.3,
   3.05
  ]
 },
 {
  "name": "package-open-unpack",
  "icon": "package-open",
  "does": "An item rises out of the open box, pushing the flaps wider on their hinges along the back rim. It sinks back in, and the flaps swing up past their place, flop back and settle.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "packages-stack",
  "icon": "packages",
  "does": "The top box is lifted off the back of the lower one and carried away out of the top. It is set down again from above, and the lower box gives under its weight before both settle.",
  "duration": 3,
  "frames": [
   0.25,
   2
  ]
 },
 {
  "name": "qr-code-scan",
  "icon": "qr-code",
  "does": "A scan line runs down the code. Each finder ring tightens on its centre as the line crosses it, and the data modules pop one row after another as they are read.",
  "duration": 2.5,
  "frames": [
   0.35,
   1.75
  ]
 },
 {
  "name": "tags-swing",
  "icon": "tags",
  "does": "The front tag is knocked and swings to and fro about its hole. The back tag picks up the swing a moment later, and both die away to rest.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.05
  ]
 },
 {
  "name": "ticket-plane-takeoff",
  "icon": "ticket-plane",
  "does": "The plane backs up a little, then takes off along its heading and grows as it climbs out over the corner of the pass. It flies back in from the opposite corner and settles in its place.",
  "duration": 3,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "receipt-refund-print",
  "icon": "receipt-refund",
  "does": "The receipt is taken away off the top. New paper feeds up from the bottom in three steps, then the return arrow writes on from its foot, round the bend, and its head opens pointing back.",
  "duration": 3.2,
  "frames": [
   0.25,
   2.45
  ]
 },
 {
  "name": "shirt-sway",
  "icon": "shirt",
  "does": "The shirt is lifted and dropped onto its hook at the collar, tilted a little. It sways to and fro about the hook, the hem trailing the shoulders, and comes to rest.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.9
  ]
 },
 {
  "name": "bubble-chart-grow",
  "icon": "bubble-chart",
  "does": "The bubbles shrink to nothing. Then they grow back one after another, the middle one first, each swelling a little past its size before it settles.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.9
  ]
 },
 {
  "name": "gantt-chart-schedule",
  "icon": "gantt-chart",
  "does": "The bars draw back to their start lines. Time then runs from left to right at a steady pace, and each task’s bar extends with it from its own start and stops where the task ends.",
  "duration": 3,
  "frames": [
   0.3,
   2.45
  ]
 },
 {
  "name": "line-chart-forecast-extend",
  "icon": "line-chart-forecast",
  "does": "The range folds onto its middle and draws back into the last data point. A dashed forecast line then runs on past the data, the range opens around it from the same point, and the dashes withdraw.",
  "duration": 3.1,
  "frames": [
   0.3,
   2.6
  ]
 },
 {
  "name": "radar-chart-reshape",
  "icon": "radar-chart",
  "does": "A data shape grows out of the hub along the spokes. It changes twice as the values shift, reaching far on some spokes and pulling in on others, then shrinks back into the hub.",
  "duration": 2.9,
  "frames": [
   0.3,
   2.3
  ]
 },
 {
  "name": "waterfall-chart-cascade",
  "icon": "waterfall-chart",
  "does": "The three steps fall out of the bottom one after another. New ones drop in from the top in the same order, each landing on its own level with a small bounce: the start, the increase in mid air, then the total.",
  "duration": 3,
  "frames": [
   0.3,
   1.85
  ]
 },
 {
  "name": "inbox-take",
  "icon": "inbox",
  "does": "A sheet drops into the tray in front of the back wall and lands in the notch of the front lip, and the tray dips under it. The sheet then slides down into the tray out of sight.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.9
  ]
 },
 {
  "name": "message-voice-play",
  "icon": "message-voice",
  "does": "The voice message plays. A playhead runs through the waveform twice from left to right, and each bar swells as it is reached and falls back after.",
  "duration": 2.9,
  "frames": [
   0.3,
   2.15
  ]
 },
 {
  "name": "message-video-play",
  "icon": "message-video",
  "does": "The camera’s body leans into a play triangle as its hood folds into the tip. The triangle nudges forward twice as the video starts, then opens back into the camera and the hood flares out again.",
  "duration": 2.9,
  "frames": [
   0.3,
   2.3
  ]
 },
 {
  "name": "newspaper-unfold",
  "icon": "newspaper",
  "does": "The front page swings shut on its spine onto the folded strip at the back, holds, and opens out again past flat. The headline box and the two text lines then print back in.",
  "duration": 3,
  "frames": [
   0.3,
   2.25
  ]
 },
 {
  "name": "handshake-shake",
  "icon": "handshake",
  "does": "The clasped hands pump up and down three times, each stroke smaller than the last. The cuffs stay put at the top, so the hands bend at the wrists and the clasp moves most.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.1
  ]
 },
 {
  "name": "chess-pawn-advance",
  "icon": "chess-pawn",
  "does": "The pawn is lifted and set down one square ahead, a little smaller with the distance, and taps on the board. After a pause the move is taken back and it is set on its own square again.",
  "duration": 3,
  "frames": [
   0.3,
   2.6
  ]
 },
 {
  "name": "chess-rook-slide",
  "icon": "chess-rook",
  "does": "The rook slides straight along its rank without leaving the board, picking up speed until it is off the right edge. It slides back in from the left, slows, and stops square on its place with a small jolt.",
  "duration": 2.8,
  "frames": [
   0.3,
   2
  ]
 },
 {
  "name": "chess-queen-sweep",
  "icon": "chess-queen",
  "does": "The queen sweeps diagonally up and to the right, leaning back as she sets off, and leaves by the top right corner. She sweeps back in along the same diagonal from the bottom left, leans forward as she stops and stands straight.",
  "duration": 3,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "podium-rise",
  "icon": "podium",
  "does": "The three places sink into the floor together. Then they rise again in turn: third place on the right, second on the left, and last the tall first place, carrying its 1 up out of the floor.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "scoreboard-flip",
  "icon": "scoreboard",
  "does": "A goal comes in: the top flap of the away score falls over its hinge and the 0 turns into a 1, top half first. After a while the flap falls again and the board is back at 0 for the next match.",
  "duration": 3.4,
  "frames": [
   0.4,
   2.6
  ]
 },
 {
  "name": "tournament-advance",
  "icon": "tournament",
  "does": "A winner starts at the top entry and runs along the bracket, stopping at each joint before going on to the next round. It reaches the final ring and fills it, then shrinks away.",
  "duration": 3,
  "frames": [
   0.25,
   2.6
  ]
 },
 {
  "name": "toy-brick-stack",
  "icon": "toy-brick",
  "does": "A second brick comes down from above, its underside closes over the studs and it clicks home with both bricks giving a little. It is pulled off again, lifting the lower brick with it until the studs let go.",
  "duration": 3,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "treadmill-run",
  "icon": "treadmill",
  "does": "The belt starts to run under the runner, its slats sliding back, and the runner strides along with it for four steps, the planted foot carried back by the belt. The belt slows to a stop as the runner comes back to the drawn stride.",
  "duration": 3,
  "frames": [
   0.3,
   2.3
  ]
 },
 {
  "name": "volleyball-spike",
  "icon": "volleyball",
  "does": "The ball is passed in a little lower, and an arm swings down from the top left and spikes it. The ball shoots off the bottom right corner spinning, drops back in from the top and bounces once before it settles.",
  "duration": 3,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "yoga-breathe",
  "icon": "yoga",
  "does": "The figure breathes in slowly: the back lengthens, the shoulders open and it rises a little off its seat. It holds the breath, then breathes out and settles back, sinking a touch before it comes to rest.",
  "duration": 3.6,
  "frames": [
   0.3,
   3.3
  ]
 },
 {
  "name": "gymnastics-flip",
  "icon": "gymnastics",
  "does": "The gymnast dips on the standing leg, springs up and tucks into a ball, turning a full back flip in the air. She opens out, lands on the standing leg with a soft bend and rises into her balance.",
  "duration": 3.2,
  "frames": [
   0.3,
   1.8
  ]
 },
 {
  "name": "hiking-step",
  "icon": "hiking",
  "does": "The hiker lifts the pole, swings it ahead and plants it. Leaning on it, the hiker rises over the front foot as the back leg swings through into the next stride, and the pack settles with the step.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.7
  ]
 },
 {
  "name": "pennant-wave",
  "icon": "pennant",
  "does": "The wind drops and the pennant sags down from its pole, swaying a little. A gust lifts it straight, a wave runs down to the tail and the tail snaps twice before it flies level again.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "basketball-court-drive",
  "icon": "basketball-court",
  "does": "A ball comes onto the court from the left and is dribbled across it, bouncing four times. Past the centre circle it is shot, rises toward us and drops through the hoop at the right end.",
  "duration": 3,
  "frames": [
   0.25,
   2.3
  ]
 },
 {
  "name": "cricket-drive",
  "icon": "cricket",
  "does": "The batter lifts the bat back, then swings it up through the ball, which flies off the left edge spinning. The bat follows through and comes back down, and a new ball arrives from the left and waits at its place.",
  "duration": 3,
  "frames": [
   0.3,
   2.2
  ]
 },
 {
  "name": "meeple-hop",
  "icon": "meeple",
  "does": "The meeple tips back and hops one space to the right, leaning into the jump, and lands with a little rock. It hops back to its place the same way and stands still.",
  "duration": 2.8,
  "frames": [
   0.3,
   1.9
  ]
 },
 {
  "name": "bus-stop-arrive",
  "icon": "bus-stop",
  "does": "The bus pulls away from the stop and passes us on the right. The next one appears far down the road, comes up larger and larger, and stops at the sign with a dip on its springs.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.3
  ]
 },
 {
  "name": "car-battery-charge",
  "icon": "car-battery",
  "does": "Charger cables come in from the top corners and clamp onto the two terminals, one after the other, and each contact crackles with sparks. The plus swells twice as the charge flows in, then the clamps lift away.",
  "duration": 3,
  "frames": [
   0.3,
   2.5
  ]
 },
 {
  "name": "parking-meter-pay",
  "icon": "parking-meter",
  "does": "A coin comes in from the right, turns edge on and slips into the slot. The needle swings up across the dial with the time bought, then ticks back down step by step until the time runs out.",
  "duration": 3.4,
  "frames": [
   0.3,
   3.05
  ]
 },
 {
  "name": "tower-control-sweep",
  "icon": "tower-control",
  "does": "The beacon on the mast comes on and its bar turns twice, the beam sweeping out to the right, round across the front and out to the left before it goes behind the mast. It slows and stops square to us as the beam goes out.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.8
  ]
 },
 {
  "name": "truck-return-loop",
  "icon": "truck-return",
  "does": "The arrow runs out of the box to the left, its line pulled in behind the head. A new arrow grows up from the floor of the box, turns back on itself and stops pointing to the rear, and the truck nudges back a little.",
  "duration": 2.8,
  "frames": [
   0.25,
   2.1
  ]
 },
 {
  "name": "oil-barrel-emblem",
  "icon": "oil-barrel",
  "does": "Reading: the drop emblem appears after the fill. The drop on the front shrinks away, a stream of oil falls into the open top of the empty barrel, and the level rises at a steady rate until it is full to the rim. The stream stops and the drop pops in on the front of the barrel.",
  "duration": 3.4,
  "frames": [
   0.3,
   2.52
  ]
 },
 {
  "name": "trolley-push",
  "icon": "trolley",
  "does": "The trolley is pushed off to the right, and its load slides back a little as it starts. It rolls back in from the left and stops, and the boxes slide forward onto their places.",
  "duration": 2.8,
  "frames": [
   0.3,
   2.1
  ]
 },
 {
  "name": "van-door",
  "icon": "van",
  "does": "The side door’s seams show as it unlatches, then the door slides back along the side of the van and opens a gap behind the pillar. It is slid shut with a slam that rocks the van on its springs, and the seams close up.",
  "duration": 3.2,
  "frames": [
   0.3,
   2.8
  ]
 },
 {
  "name": "tire-winter-spin",
  "icon": "tire-winter",
  "does": "The tyre spins up and digs in, throwing snow off its tread behind it in short sprays. It slows down and stops with the tread and spokes back where they were.",
  "duration": 3,
  "frames": [
   0.3,
   2.4
  ]
 },
 {
  "name": "arrow-right-go",
  "icon": "arrow-right",
  "does": "The arrow crouches, shoots off the right edge with its tail catching up, and a new one runs in from the left and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "arrow-left-whip",
  "icon": "arrow-left",
  "does": "The arrow crouches, shoots off the left edge with its tail catching up, and a new one runs in from the right and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "arrow-up-flap",
  "icon": "arrow-up",
  "does": "The arrow crouches, shoots off the top edge with its tail catching up, and a new one runs in from the bottom and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "arrow-down-bungee",
  "icon": "arrow-down",
  "does": "The arrow crouches, shoots off the bottom edge with its tail catching up, and a new one runs in from the top and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "arrow-up-right-climb",
  "icon": "arrow-up-right",
  "does": "The arrow crouches, shoots off the top-right corner with its tail catching up, and a new one runs in from the bottom left and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "arrow-down-left-stick",
  "icon": "arrow-down-left",
  "does": "The arrow crouches, shoots off the bottom-left corner with its tail catching up, and a new one runs in from the top right and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "chevron-up-hop",
  "icon": "chevron-up",
  "does": "The chevron crouches, shoots off the top edge, and a new one runs in from the bottom and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "chevron-left-swim",
  "icon": "chevron-left",
  "does": "The chevron crouches, shoots off the left edge, and a new one runs in from the right and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "chevron-right-walk",
  "icon": "chevron-right",
  "does": "The chevron crouches, shoots off the right edge, and a new one runs in from the left and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "chevrons-up-leapfrog",
  "icon": "chevrons-up",
  "does": "The chevrons crouch and shoot off the top edge, the front one leading and the back one a beat behind. They run in from the bottom in the same order and overshoot.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.68
  ]
 },
 {
  "name": "chevrons-down-cascade",
  "icon": "chevrons-down",
  "does": "The chevrons crouch and shoot off the bottom edge, the front one leading and the back one a beat behind. They run in from the top in the same order and overshoot.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.68
  ]
 },
 {
  "name": "chevrons-left-cradle",
  "icon": "chevrons-left",
  "does": "The chevrons crouch and shoot off the left edge, the front one leading and the back one a beat behind. They run in from the right in the same order and overshoot.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.68
  ]
 },
 {
  "name": "chevrons-right-cascade",
  "icon": "chevrons-right",
  "does": "The chevrons crouch and shoot off the right edge, the front one leading and the back one a beat behind. They run in from the left in the same order and overshoot.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.68
  ]
 },
 {
  "name": "arrow-down-to-line-bounce",
  "icon": "arrow-down-to-line",
  "does": "The arrow crouches and drives down into the line, which bows under the hit. The line springs back and throws the arrow up past its place, and it settles.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.4
  ]
 },
 {
  "name": "arrow-up-to-line-rock",
  "icon": "arrow-up-to-line",
  "does": "The arrow crouches and drives up into the line, which bows under the hit. The line springs back and throws the arrow down past its place, and it settles.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.4
  ]
 },
 {
  "name": "arrow-right-to-line-twang",
  "icon": "arrow-right-to-line",
  "does": "The arrow crouches and drives right into the line, which bows under the hit. The line springs back and throws the arrow left past its place, and it settles.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.4
  ]
 },
 {
  "name": "arrow-up-from-line-peel",
  "icon": "arrow-up-from-line",
  "does": "The arrow crouches and shoots off the top edge with its tail catching up, and the line recoils. A new arrow comes up out of the line and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "arrow-down-from-line-kick",
  "icon": "arrow-down-from-line",
  "does": "The arrow crouches and shoots off the bottom edge with its tail catching up, and the line recoils. A new arrow comes down out of the line and overshoots.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.6
  ]
 },
 {
  "name": "arrow-left-right-push",
  "icon": "arrow-left-right",
  "does": "Both heads crouch toward the middle, push out together with the shafts stretching behind them, and come back past their places before settling.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.3
  ]
 },
 {
  "name": "arrow-up-down-balance",
  "icon": "arrow-up-down",
  "does": "Both heads crouch toward the middle, push out together with the shafts stretching behind them, and come back past their places before settling.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.3
  ]
 },
 {
  "name": "move-horizontal-inch",
  "icon": "move-horizontal",
  "does": "Both heads crouch toward the middle, push out together with the shaft stretching between them, and come back past their places before settling.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.3
  ]
 },
 {
  "name": "move-vertical-buckle",
  "icon": "move-vertical",
  "does": "Both heads crouch toward the middle, push out together with the shaft stretching between them, and come back past their places before settling.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.3
  ]
 },
 {
  "name": "chevrons-down-up-clap",
  "icon": "chevrons-down-up",
  "does": "Both chevrons crouch apart, push in toward each other together, and come back past their places before settling.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.3
  ]
 },
 {
  "name": "chevrons-up-down-push",
  "icon": "chevrons-up-down",
  "does": "Both chevrons crouch toward the middle, push out apart together, and come back past their places before settling.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.3
  ]
 },
 {
  "name": "corner-down-left-enter",
  "icon": "corner-down-left",
  "does": "The line runs into the arrowhead. The head then sets off from the top, rides down and round the corner to the left, laying the line behind it, and overshoots.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "corner-down-right-roll",
  "icon": "corner-down-right",
  "does": "The line runs into the arrowhead. The head then sets off from the top, rides down and round the corner to the right, laying the line behind it, and overshoots.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "corner-right-up-ride",
  "icon": "corner-right-up",
  "does": "The line runs into the arrowhead. The head then sets off from the left, rides along and round the corner upward, laying the line behind it, and overshoots.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "undo-return",
  "icon": "undo",
  "does": "The line runs into the arrowhead. The head then sets off from the free end, rides back round the hook, laying the line behind it, and overshoots.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "redo-forward",
  "icon": "redo",
  "does": "The line runs into the arrowhead. The head then sets off from the free end, rides round the hook and forward, laying the line behind it, and overshoots.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "reply-cast",
  "icon": "reply",
  "does": "The line runs into the arrowhead. The head then sets off from the free end, rides up and round the bend to the left, laying the line behind it, and overshoots.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "forward-relay",
  "icon": "forward",
  "does": "The line runs into the arrowhead. The head then sets off from the free end, rides up and round the bend to the right, laying the line behind it, and overshoots.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "reply-all-echo",
  "icon": "reply-all",
  "does": "The line runs into the heads. They then set off from the free end one after the other, the outer one first, ride up and round the bend, the line laid behind the inner one, and overshoot.",
  "duration": 2.4,
  "frames": [
   0.2,
   1.9
  ]
 },
 {
  "name": "bold-weight",
  "icon": "bold",
  "does": "The bold B loses its weight evenly until it is a light 1 px letter on the same skeleton. It holds, then gains weight back, overshoots a little heavier and settles on the drawn bold.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.85
  ]
 },
 {
  "name": "checkbox-check",
  "icon": "checkbox-off",
  "does": "The empty box fills from its centre, and the tick knocks out of the fill, short arm first. Unchecking, the tick runs back out of the fill and the fill shrinks into the centre.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.95
  ],
  "times": {
   "on": [
    0.25,
    1.95
   ],
   "hold": 1.1,
   "off": [
    1.5,
    1.92
   ]
  },
  "second_icon": "checkbox"
 },
 {
  "name": "radio-button-select",
  "icon": "radio-button-off",
  "does": "The dot grows out of the centre of the empty ring, overshoots toward it and settles at its size. Deselected, it swells a touch and shrinks back into the centre.",
  "duration": 2.4,
  "frames": [
   0.25,
   1.9
  ],
  "times": {
   "on": [
    0.25,
    1.9
   ],
   "hold": 1.15,
   "off": [
    1.5,
    1.84
   ]
  },
  "second_icon": "radio-button"
 },
 {
  "name": "eye-hide",
  "icon": "eye",
  "does": "The lids come down and meet, the line bends into the closed lid and the lashes grow out of it. After a hold the eye opens again and the slash draws across it, parting the line around its tip. Going back, the slash retracts, the eye closes and opens whole.",
  "duration": 4.2,
  "frames": [
   0.25,
   1.96
  ],
  "times": {
   "on": [
    0.25,
    1.96
   ],
   "hold": 2.1,
   "off": [
    2.42,
    4.06
   ]
  },
  "second_icon": "eye-off"
 },
 {
  "name": "bolt-strike",
  "icon": "bolt",
  "does": "The bolt drains down into the ground. It strikes again from the top in a fraction of a second and its tip kicks as it lands, cuts out, half strikes, and strikes in full with a smaller kick.",
  "duration": 2.4,
  "frames": [
   0.3,
   1.4
  ]
 },
 {
  "name": "layout-arrange",
  "icon": "layout",
  "does": "The side column slides shut into the left wall and the header folds up into the top, leaving one pane. The header then drops back in and snaps to its height, and the side column slides out from the wall and snaps to its width.",
  "duration": 2.6,
  "frames": [
   0.3,
   1.8
  ]
 },
 {
  "name": "layout-dashboard-load",
  "icon": "layout-dashboard",
  "does": "The tiles fold flat against the top and bottom edges. They load back in reading order, each growing out from its edge like a bar and settling at its height.",
  "duration": 2.6,
  "frames": [
   0.25,
   1.55
  ]
 },
 {
  "name": "check-write",
  "icon": "check",
  "does": "The tick runs backwards out of sight, long arm first. It then writes itself again: the short arm down, a beat at the corner, and the long arm flicked up a little past its end before it settles.",
  "duration": 2.2,
  "frames": [
   0.25,
   1.3
  ]
 }
]