!function(){for(var e=document.querySelectorAll("h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]"),t=0;t]*>/,P=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,M=/^(?:body|html)$/i,A=/([A-Z])/g,$=["val","css","html","text","data","width","height","offset"],t=C.createElement("table"),D=C.createElement("tr"),k={tr:C.createElement("tbody"),tbody:t,thead:t,tfoot:t,td:D,th:D,"*":C.createElement("div")},_=/complete|loaded|interactive/,R=/^[\w-]*$/,q={},z=q.toString,F={},H=C.createElement("div"),V={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},J=Array.isArray||function(t){return t instanceof Array};return F.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var i,r=t.parentNode,o=!r;return o&&(r=H).appendChild(t),i=~F.qsa(r,e).indexOf(t),o&&H.removeChild(t),i},L=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},E=function(n){return S.call(n,function(t,e){return n.indexOf(t)==e})},F.fragment=function(t,e,n){var i,r,o;return P.test(t)&&(i=b(C.createElement(RegExp.$1))),i||(t.replace&&(t=t.replace(Z,"<$1>")),e===y&&(e=O.test(t)&&RegExp.$1),e in k||(e="*"),(o=k[e]).innerHTML=""+t,i=b.each(N.call(o.childNodes),function(){o.removeChild(this)})),c(n)&&(r=b(i),b.each(n,function(t,e){-1<$.indexOf(t)?r[t](e):r.attr(t,e)})),i},F.Z=function(t,e){return(t=t||[]).__proto__=b.fn,t.selector=e||"",t},F.isZ=function(t){return t instanceof F.Z},F.init=function(t,e){var n,i;if(!t)return F.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&O.test(t))n=F.fragment(t,RegExp.$1,e),t=null;else{if(e!==y)return b(e).find(t);n=F.qsa(C,t)}else{if(a(t))return b(C).ready(t);if(F.isZ(t))return t;if(J(t))i=t,n=S.call(i,function(t){return null!=t});else if(r(t))n=[t],t=null;else if(O.test(t))n=F.fragment(t.trim(),RegExp.$1,e),t=null;else{if(e!==y)return b(e).find(t);n=F.qsa(C,t)}}return F.Z(n,t)},(b=function(t,e){return F.init(t,e)}).extend=function(e){var n,t=N.call(arguments,1);return"boolean"==typeof e&&(n=e,e=t.shift()),t.forEach(function(t){!function t(e,n,i){for(x in n)i&&(c(n[x])||J(n[x]))?(c(n[x])&&!c(e[x])&&(e[x]={}),J(n[x])&&!J(e[x])&&(e[x]=[]),t(e[x],n[x],i)):n[x]!==y&&(e[x]=n[x])}(e,t,n)}),e},F.qsa=function(t,e){var n,i="#"==e[0],r=!i&&"."==e[0],o=i||r?e.slice(1):e,a=R.test(o);return s(t)&&a&&i?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType?[]:N.call(a&&!i?r?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},b.contains=C.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},b.type=u,b.isFunction=a,b.isWindow=o,b.isArray=J,b.isPlainObject=c,b.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},b.inArray=function(t,e,n){return j.indexOf.call(e,t,n)},b.camelCase=L,b.trim=function(t){return null==t?"":String.prototype.trim.call(t)},b.uuid=0,b.support={},b.expr={},b.map=function(t,e){var n,i,r,o,a=[];if(l(t))for(i=0;i)<[^<]*)*<\/script>/gi,xh=/^(?:text|application)\/javascript/i,yh=/^(?:text|application)\/xml/i,zh="application/json",Ah="text/html",Bh=/^\s*$/,Ch=vh.createElement("a");Ch.href=window.location.href,dh.active=0,dh.ajaxJSONP=function(n,i){if(!("type"in n))return dh.ajax(n);var r,o,t=n.jsonpCallback,a=(dh.isFunction(t)?t():t)||"jsonp"+ ++uh,s=vh.createElement("script"),u=window[a],e=function(t){dh(s).triggerHandler("error",t||"abort")},c={abort:e};return i&&i.promise(c),dh(s).on("load error",function(t,e){clearTimeout(o),dh(s).off().remove(),"error"!=t.type&&r?jh(r[0],c,n,i):kh(null,e||"error",c,n,i),window[a]=u,r&&dh.isFunction(u)&&u(r[0]),u=r=void 0}),!1===ih(c,n)?e("abort"):(window[a]=function(){r=arguments},s.src=n.url.replace(/\?(.+)=\?/,"?$1="+a),vh.head.appendChild(s),0").html(t.replace(wh,"")).find(i):t),s&&s.apply(r,arguments)},dh.ajax(a),this};var Dh=encodeURIComponent;dh.param=function(t,e){var n=[];return n.add=function(t,e){dh.isFunction(e)&&(e=e()),null==e&&(e=""),this.push(Dh(t)+"="+Dh(e))},function n(i,t,r,o){var a,s=dh.isArray(t),u=dh.isPlainObject(t);dh.each(t,function(t,e){a=dh.type(e),o&&(t=r?o:o+"["+(u||"object"==a||"array"==a?t:"")+"]"),!o&&s?i.add(e.name,e.value):"array"==a||!r&&"object"==a?n(i,e,r,t):i.add(t,e)})}(n,t,e),n.join("&").replace(/%20/g,"+")}}(Zepto),function(o){o.fn.serializeArray=function(){var n,i,e=[],r=function(t){return t.forEach?t.forEach(r):void e.push({name:n,value:t})};return this[0]&&o.each(this[0].elements,function(t,e){i=e.type,(n=e.name)&&"fieldset"!=e.nodeName.toLowerCase()&&!e.disabled&&"submit"!=i&&"reset"!=i&&"button"!=i&&"file"!=i&&("radio"!=i&&"checkbox"!=i||e.checked)&&r(o(e).val())}),e},o.fn.serialize=function(){var e=[];return this.serializeArray().forEach(function(t){e.push(encodeURIComponent(t.name)+"="+encodeURIComponent(t.value))}),e.join("&")},o.fn.submit=function(t){if(0 in arguments)this.bind("submit",t);else if(this.length){var e=o.Event("submit");this.eq(0).trigger(e),e.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(n){"__proto__"in{}||n.extend(n.zepto,{Z:function(t,e){return t=t||[],n.extend(t,n.fn),t.selector=e||"",t.__Z=!0,t},isZ:function(t){return"array"===n.type(t)&&"__Z"in t}});try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t){try{return e(t)}catch(t){return null}}}}(Zepto); !function(s){"use strict";function n(s){return new RegExp("(^|\\s+)"+s+"(\\s+|$)")}var a,t,c;function e(s,e){(a(s,e)?c:t)(s,e)}c="classList"in document.documentElement?(a=function(s,e){return s.classList.contains(e)},t=function(s,e){s.classList.add(e)},function(s,e){s.classList.remove(e)}):(a=function(s,e){return n(e).test(s.className)},t=function(s,e){a(s,e)||(s.className=s.className+" "+e)},function(s,e){s.className=s.className.replace(n(e)," ")});var i={hasClass:a,addClass:t,removeClass:c,toggleClass:e,has:a,add:t,remove:c,toggle:e};"function"==typeof define&&define.amd?define(i):s.classie=i}(window); !function(e,o){"function"==typeof define&&define.amd?define(o):"object"==typeof exports?module.exports=o(require,exports,module):e.ouibounce=o()}(this,function(e,o,i){return function(e,o){"use strict";var i=o||{},n=i.aggressive||!1,t=l(i.sensitivity,20),r=l(i.timer,1e3),u=l(i.delay,0),c=i.callback||function(){},a=k(i.cookieExpire)||"",s=i.cookieDomain?";domain="+i.cookieDomain:"",d=i.cookieName?i.cookieName:"viewedOuibounceModal",m=!0===i.sitewide?";path=/":"",f=null,v=document.documentElement;function l(e,o){return void 0===e?o:e}function k(e){var o=24*e*60*60*1e3,i=new Date;return i.setTime(i.getTime()+o),"; expires="+i.toUTCString()}function p(e){e.clientY>t||(f=setTimeout(w,u))}function y(){f&&(clearTimeout(f),f=null)}setTimeout(function(){if(T())return;v.addEventListener("mouseleave",p),v.addEventListener("mouseenter",y),v.addEventListener("keydown",b)},r);var E=!1;function b(e){E||e.metaKey&&76===e.keyCode&&(E=!0,f=setTimeout(w,u))}function x(e,o){return function(){for(var e=document.cookie.split("; "),o={},i=e.length-1;0<=i;i--){var n=e[i].split("=");o[n[0]]=n[1]}return o}()[e]===o}function T(){return x(d,"true")&&!n}function w(){T()||(e&&(e.style.display="block"),c(),D())}function D(e){var o=e||{};void 0!==o.cookieExpire&&(a=k(o.cookieExpire)),!0===o.sitewide&&(m=";path=/"),void 0!==o.cookieDomain&&(s=";domain="+o.cookieDomain),void 0!==o.cookieName&&(d=o.cookieName),document.cookie=d+"=true"+a+s+m,v.removeEventListener("mouseleave",p),v.removeEventListener("mouseenter",y),v.removeEventListener("keydown",b)}return{fire:w,disable:D,isDisabled:T}}}); !function(){"use strict";var e,t=document.querySelector(".recommendation"),n=!1;t&&(t.querySelector(".message button").addEventListener("click",function(){return o(),!1}),document.addEventListener("stillReading",function(e){n&&(t.style.bottom="-100%",n=!1)},!1),document.addEventListener("finishedReading",function(e){n||(t.style.bottom="0%",n=!0)},!1));function o(){0!=document.body.scrollTop||0!=document.documentElement.scrollTop?(window.scrollBy(0,-50),e=setTimeout(o,10)):clearTimeout(e)}}(); !function(n){"use strict";var i=n.document.documentElement;function s(){var t=i.clientHeight,e=n.innerHeight;return t article")),this.itemsCount=this.items.length,this.itemsRenderedCount=0,this.didScroll=!1;var i=this;i.items.forEach(function(t,e){o(t)&&(i._checkTotalRendered(),classie.add(t,"shown"),r(t.querySelector(".preload")))}),n.addEventListener("scroll",function(){i._onScrollFn()},!1),n.addEventListener("resize",function(){i._resizeHandler()},!1)},_onScrollFn:function(){var t=this;this.didScroll||(this.didScroll=!0,setTimeout(function(){t._scrollPage()},60))},_scrollPage:function(){var n=this;this.items.forEach(function(i,t){classie.has(i,"shown")||classie.has(i,"animate")||!o(i,n.options.viewportFactor)||setTimeout(function(){var t=a()+s()/2;if(n.el.style.WebkitPerspectiveOrigin="50% "+t+"px",n.el.style.MozPerspectiveOrigin="50% "+t+"px",n.el.style.perspectiveOrigin="50% "+t+"px",n._checkTotalRendered(),n.options.minDuration&&n.options.maxDuration){var e=Math.random()*(n.options.maxDuration-n.options.minDuration)+n.options.minDuration+"s";i.style.WebkitAnimationDuration=e,i.style.MozAnimationDuration=e,i.style.animationDuration=e}classie.add(i,"animate"),r(i.querySelector(".preload"))},25)}),this.didScroll=!1},_resizeHandler:function(){var t=this;this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(function(){t._scrollPage(),t.resizeTimeout=null},1e3)},_checkTotalRendered:function(){++this.itemsRenderedCount,this.itemsRenderedCount===this.itemsCount&&n.removeEventListener("scroll",this._onScrollFn)}},n.AnimOnScroll=t}(window); !function(c){c.fn.simpleJekyllSearch=function(e){var l=c.extend({jsonFile:"/search.json",jsonFormat:"title,tags,categories,url,date",template:'
  • ',searchResults:".search-results",limit:"10",noResults:"

    Oh no! We didn't find anything :(

    "},e),a=l.jsonFormat.split(","),o=[],s=this,i=c(l.searchResults);function r(){i.children().remove()}l.jsonFile.length&&i.length&&c.ajax({type:"GET",url:l.jsonFile,dataType:"json",success:function(e,t,n){o=e,s.keyup(function(e){var t,n,s;c(this).val().length?(n=c(this).val(),s=[],c.each(o,function(e,t){for(e=0;e=b)&&(clearInterval(a),l.focus(),s.callback(i,u))};0===y.pageYOffset&&y.scrollTo(0,0),d=setInterval(a,16)};var a=function(e){var t=function(e,t){var n,o,r=t.charAt(0),a="classList"in document.documentElement;for("["===r&&1<(n=(t=t.substr(1,t.length-2)).split("=")).length&&(o=!0,n[1]=n[1].replace(/"/g,"").replace(/'/g,""));e&&e!==document;e=e.parentNode){if("."===r)if(a){if(e.classList.contains(t.substr(1)))return e}else if(new RegExp("(^|\\s)"+t.substr(1)+"(\\s|$)").test(e.className))return e;if("#"===r&&e.id===t.substr(1))return e;if("["===r&&e.hasAttribute(n[0])){if(!o)return e;if(e.getAttribute(n[0])===n[1])return e}if(e.tagName.toLowerCase()===t)return e}return null}(e.target,n.selector);t&&"a"===t.tagName.toLowerCase()&&(e.preventDefault(),o.animateScroll(t,t.hash,n))},i=function(e){t||(t=setTimeout(function(){t=null,O=H(c)},66))};return o.destroy=function(){n&&(y.document.removeEventListener("click",a,!1),y.removeEventListener("resize",i,!1),O=c=t=n=null)},o.init=function(e){r&&(o.destroy(),n=I(S,e||{}),c=y.document.querySelector(n.selectorHeader),O=H(c),y.document.addEventListener("click",a,!1),c&&y.addEventListener("resize",i,!1))},o}); !function(){for(var n=document.links,o=0,t=n.length;o