anchor.diff:            // Calculate target dimensions
             // TODO: For wider browser support, see what `draggabilly` does (prob uses `get-size`)
             // bounds = {x, y, width, height, top, right, bottom, left}
  -          this.bounds = targetEl.getBoundingClientRect();
  +          // http://youmightnotneedjquery.com/#offset
  +          // DEV: This is our poor man's `_.extend`
  +          var _bounds = targetEl.getBoundingClientRect();
  +          var bounds = this.bounds = {};
  +          ['x', 'y', 'width', 'height', 'top', 'right', 'bottom', 'left'].forEach(function copyKey (key) {
  +            bounds[key] = _bounds[key];
  +          });
  +          this.bounds.top += document.documentElement.scrollTop + document.body.scrollTop;
  +          this.bounds.left += document.documentElement.scrollLeft + document.body.scrollLeft;
           }
           // Inherit prototype from Unidragger
           Overlay.prototype = Object.create(Unidragger.prototype);
  
positive.code:             document.body.appendChild(this.overlayEl);
            }
  
            // Correct pointer down location with scrolling
            this.correctedDownPoint = {
              x: this.pointerDownPoint.x + document.body.scrollLeft,
              y: this.pointerDownPoint.y + document.body.scrollTop
            }
            console.log(document.body.scrollLeft);
  
            // Update our box position
            // TODO: Update cursor via CSS
            this.update(evt, pointer, {x: 0, y: 0});
  
negative.code:       }
  
        /* Perform nice resets */
        body {
          height: 100%;
          margin: 0;
          /* https://github.com/corysimmons/typographic/blob/2.9.3/scss/typographic.scss#L34 */
          font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
  