/*! * bespoke-theme-sandy v1.1.0 * * Copyright 2019, Flávio Coutinho * This content is released under the MIT license */ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g=(g.bespoke||(g.bespoke = {}));g=(g.theme||(g.theme = {}));g.sandy = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;ip,figure,figure p,figure.embedded-caption p{margin:0}figure.embedded-caption,kbd{position:relative}figure.embedded-caption figcaption{position:absolute;background-color:rgba(0,0,0,.25)}figure.embedded-caption figcaption.caption-bottom{bottom:1em}figure.embedded-caption figcaption.caption-top{top:1em;left:0;right:0}figure.embedded-caption figcaption.caption-bottom{left:0;right:0}.push-code-right>code,img[alt$=right]{float:right}.push-code-left>code,img[alt$=left]{float:left}.push-right{float:right;margin-left:20px}.push-left{float:left;margin-right:20px}.push-code-right pre{float:right;clear:right}.push-code-left pre{float:left;clear:left}.two-column-code code,.two-column-code pre{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-rule:3px double rgba(0,0,0,.3);-moz-column-rule:3px double rgba(0,0,0,.3);column-rule:3px double rgba(0,0,0,.3);-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:2em}.floating-right-code pre{float:right;width:auto;margin-left:1em}.figure-slides{position:relative}.figure-slides.opacity-only .bespoke-bullet{-webkit-transition-property:opacity;transition-property:opacity}.figure-slides.opacity-only .bespoke-bullet:not(.bespoke-bullet-current){-webkit-transform:initial;transform:initial}.figure-slides.clean .bespoke-bullet:not(.bespoke-bullet-current){visibility:hidden}.figure-step:not(:first-child){position:absolute;top:0;left:0}a.bookmarklet{border-radius:5px;border:2px solid silver;padding:4px 7px;background-color:rgba(255,255,255,.1);-webkit-transition:all 200ms ease-out;transition:all 200ms ease-out}a.bookmarklet:hover{text-decoration:none;background-color:#b66c7e;color:#ddd;border-color:#333;cursor:move}input.switch:empty{display:block;margin-left:-999px}input.switch:empty~label{position:relative;float:left;line-height:1.6em;text-indent:4em;margin:.2em 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input.switch:empty~label:after,input.switch:empty~label:before{position:absolute;display:block;top:0;bottom:0;left:0;content:' ';width:3.6em;background-color:#c33;border-radius:.3em;-webkit-box-shadow:inset 0 .2em 0 rgba(0,0,0,.3);box-shadow:inset 0 .2em 0 rgba(0,0,0,.3);-webkit-transition:all 100ms ease-in;transition:all 100ms ease-in}input.switch:empty~label:after{width:1.4em;top:.1em;bottom:.1em;margin-left:.1em;background-color:#fff;border-radius:.15em;-webkit-box-shadow:inset 0 -.2em 0 rgba(0,0,0,.2);box-shadow:inset 0 -.2em 0 rgba(0,0,0,.2)}input.switch:checked~label:before{background-color:#393}input.switch:checked~label:after{margin-left:2.1em}img.full-width{width:100%}img.large-width{width:80%}img.medium-width{width:60%}img.small-width{width:40%}img.full-height{height:100%}img.huge-height{height:80%}img.large-height{height:60%}img.medium-height{height:40%}img.small-height{height:20%}img.block{display:block}.floating-portrait-container *,.portrait,.portrait img{display:inline-block;width:150px;height:150px;border-radius:50%}.floating-portrait-container * figcaption,.portrait figcaption,.portrait img figcaption{background-color:transparent}.floating-portrait-container{position:relative}.floating-portrait-container *{margin:0;-webkit-animation:floating 2s ease-in-out 0s infinite alternate;animation:floating 2s ease-in-out 0s infinite alternate}.floating-portrait-container::after{content:\" \";position:absolute;width:100%;height:20%;left:0;right:0;bottom:-20%;background:radial-gradient(ellipse closest-side,rgba(21,21,21,.25) 0,rgba(255,255,255,0) 100%);z-index:-1;-webkit-animation:floated-element-shadow 2s ease-in-out 0s infinite alternate;animation:floated-element-shadow 2s ease-in-out 0s infinite alternate}.flips{-webkit-transition:-webkit-transform 600ms ease-out;transition:transform 600ms ease-out;transition:transform 600ms ease-out,-webkit-transform 600ms ease-out}.flips *{margin:0}.flips:hover{-webkit-transform:rotateY(720deg);transform:rotateY(720deg)}.portrait{shape-outside:circle(50%)}.contain{max-width:100%;max-height:100%}.half-width{width:50%}.three-quarter-width{width:75%}img.centered{display:block;margin-left:auto;margin-right:auto}.full-width,.layout-stripe.bespoke-slide h1+p,.layout-stripe.bespoke-slide h2+p,.layout-stripe.bespoke-slide h3+p,.layout-stripe.bespoke-slide h4+p,.layout-stripe.bespoke-slide h5+p,.layout-stripe.bespoke-slide h6+p{width:100%}.center-aligned{text-align:center}.centered{margin-left:auto;margin-right:auto}.emoji{height:1em;width:1em;vertical-align:middle}.on-line{height:1em;line-height:1em}.no-margin{margin:0}.no-padding{padding:0}.full-page-video-caption{position:absolute;bottom:30px;font-size:.75em;left:50%;width:16em;text-align:center;margin-left:-8em;padding:0;background-color:rgba(255,255,8,.65);border-radius:.25em;-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);box-shadow:3px 3px 3px rgba(0,0,0,.2)}.bullet-no-anim{-webkit-transition:none!important;transition:none!important}.full-width-slides,.full-width-slides img{max-width:100%}.bordered{border:1px solid rgba(0,0,0,.5)}.rounded{border-radius:4px}.clear-both,.clearer{clear:both}.compact-code pre,.compact-code~pre{line-height:1em}.compact-code-more pre,.compact-code-more~pre{line-height:1em;font-size:75%}.code-split-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.code-split-2 pre.hljs{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;margin-bottom:0}.code-split-2 pre.hljs:not(:last-of-type){border-right:3px double #fff}.code-split-2 pre.hljs+pre.hljs{margin-top:0}.inverted-text-colors{background:#333;color:#eee}.smaller-text-80{font-size:80%}.smaller-text-70{font-size:70%}.horizontal-list{list-style:none}.horizontal-list>li{display:inline-block;width:25%;margin:0 4.5% 0 0;vertical-align:middle}.horizontal-list>li:last-of-type{margin:0}.multi-column-list-2,.multi-column-list-3{padding-left:0;-webkit-column-count:2;-moz-column-count:2;column-count:2;list-style-position:inside}.multi-column-list-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.multi-column-list-4,.multi-column-list-5{padding-left:0;-webkit-column-count:4;-moz-column-count:4;column-count:4;list-style-position:inside}.multi-column-list-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.horizontal-list-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.no-bullet,.no-bullet li{list-style-type:none}.layout-split-2,.layout-split-3,.layout-split-4,.layout-split-5{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100%;width:100%}.layout-split-2>section{width:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.layout-split-3>section,.layout-split-4>section,.layout-split-5>section{width:33.33333333333333%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.layout-split-4>section,.layout-split-5>section{width:25%}.layout-split-5>section{width:20%}.item-code-with-image,.item-code-with-result{padding-left:0;list-style-type:none}.item-code-with-image li,.item-code-with-result li{clear:right;margin-bottom:1em}.item-code-with-image li>.result,.item-code-with-image li>img,.item-code-with-result li>.result,.item-code-with-result li>img{float:right;margin-left:1em}.note{border:1px solid transparent;list-style-type:none;border-radius:5px;-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);box-shadow:3px 3px 3px rgba(0,0,0,.2);padding:.3em .5em}.note>p:first-of-type{margin-top:0}.note::before{content:\"\";margin-right:1rem;color:currentColor;width:1.5em;height:1.5em;display:inline-block;float:left;shape-outside:circle(50%);text-align:center;line-height:1.5em;font-size:1em;-webkit-box-sizing:border-box;box-sizing:border-box}.note.info{border-color:#0ba8b8;background:-webkit-gradient(linear,left top,right bottom,from(#ffffe0),to(#a9dbe0));background:linear-gradient(to right bottom,#ffffe0,#a9dbe0)}.note.info strong{color:#0ba8b8}.note.info::before{content:\"ℹ️\"}.note.warning{border-color:#b8860b;background:-webkit-gradient(linear,left top,right bottom,from(#ffffe0),to(#fff176));background:linear-gradient(to right bottom,#ffffe0,#fff176)}.note.warning strong{color:#b8860b}.note.warning::before{content:\"⚠️\"}.badge{display:inline-block;background-color:#fff;border-radius:4px;border:1px solid #333;color:#666;font-size:75%;line-height:1em;padding:.1em .2em}.badge.type1{color:teal;border-color:teal}.badge.type2{color:#6495ed;border-color:#6495ed}.bouncing-left{-webkit-animation:bouncing-left .8s cubic-bezier(.22,.61,.36,1) 0s infinite alternate;animation:bouncing-left .8s cubic-bezier(.22,.61,.36,1) 0s infinite alternate}.delay-1{-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-transition-delay:.2s;transition-delay:.2s}.delay-2{-webkit-animation-delay:.4s;animation-delay:.4s;-webkit-transition-delay:.4s;transition-delay:.4s}.delay-3{-webkit-animation-delay:.6s;animation-delay:.6s;-webkit-transition-delay:.6s;transition-delay:.6s}.delay-4{-webkit-animation-delay:.8s;animation-delay:.8s;-webkit-transition-delay:.8s;transition-delay:.8s}.delay-5{-webkit-animation-delay:1s;animation-delay:1s;-webkit-transition-delay:1s;transition-delay:1s}.delay-6{-webkit-animation-delay:1.2s;animation-delay:1.2s;-webkit-transition-delay:1.2s;transition-delay:1.2s}.card-list,.card-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.card-list{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;list-style-type:none;padding:0}.card-list li{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-right:.25em}.card-list li figcaption,.card-list li h1,.card-list li h2,.card-list li h3,.card-list li h4,.card-list li h5,.card-list li h6{font-size:1em;text-align:center;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-top:.5em!important}.card-list li img{max-width:100%;margin:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.card-list.polaroid li{background:#fff;-webkit-box-shadow:0 8px 16px rgba(0,20,80,.039),0 4px 16px rgba(0,0,0,.078);box-shadow:0 8px 16px rgba(0,20,80,.039),0 4px 16px rgba(0,0,0,.078)}.card-list.polaroid li img{background-color:#f0f8ff;border:11px solid #fff}.card-list.cover li img{-o-object-fit:cover;object-fit:cover}.card-list.contain li img{-o-object-fit:contain;object-fit:contain}.card-list li img,.card-list.title-top figcaption,.card-list.title-top h1,.card-list.title-top h2,.card-list.title-top h3,.card-list.title-top h4,.card-list.title-top h5,.card-list.title-top h6{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.card-list.title-top img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen{.transition-sliding,.transition-subtle,.transition-subtle-to-right{overflow:hidden}.bespoke-slide,.transition-sliding .bespoke-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:opacity .4s ease,-webkit-transform 400ms ease;transition:transform 400ms ease,opacity .4s ease;transition:transform 400ms ease,opacity .4s ease,-webkit-transform 400ms ease}.transition-sliding .bespoke-before{-webkit-transform:translate3d(-101%,0,0);transform:translate3d(-101%,0,0)}.transition-sliding .bespoke-after{-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0)}.bespoke-slide{-webkit-transition:opacity 400ms ease,-webkit-transform 400ms ease;transition:transform 400ms ease,opacity 400ms ease;transition:transform 400ms ease,opacity 400ms ease,-webkit-transform 400ms ease}.bespoke-before{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}.bespoke-before-2,.bespoke-before-3,.bespoke-before-4{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.bespoke-after{-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}.bespoke-after-2,.bespoke-after-3,.bespoke-after-4{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.transition-book,.transition-giant-wheel,.transition-subtle-to-bottom,.transition-subtle-to-left,.transition-subtle-to-top{overflow:hidden}.transition-subtle-to-left .bespoke-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.transition-subtle-to-left .bespoke-before{-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}.transition-subtle-to-left .bespoke-before-2,.transition-subtle-to-left .bespoke-before-3,.transition-subtle-to-left .bespoke-before-4{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.transition-subtle-to-left .bespoke-after{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}.transition-subtle-to-left .bespoke-after-2,.transition-subtle-to-left .bespoke-after-3,.transition-subtle-to-left .bespoke-after-4{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.transition-subtle-to-bottom .bespoke-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.transition-subtle-to-bottom .bespoke-before{-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0)}.transition-subtle-to-bottom .bespoke-before-2,.transition-subtle-to-bottom .bespoke-before-3,.transition-subtle-to-bottom .bespoke-before-4{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.transition-subtle-to-bottom .bespoke-after{-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}.transition-subtle-to-bottom .bespoke-after-2,.transition-subtle-to-bottom .bespoke-after-3,.transition-subtle-to-bottom .bespoke-after-4{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.transition-subtle-to-top .bespoke-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.transition-subtle-to-top .bespoke-before{-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}.transition-subtle-to-top .bespoke-before-2,.transition-subtle-to-top .bespoke-before-3,.transition-subtle-to-top .bespoke-before-4{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.transition-subtle-to-top .bespoke-after{-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0)}.transition-subtle-to-top .bespoke-after-2,.transition-subtle-to-top .bespoke-after-3,.transition-subtle-to-top .bespoke-after-4{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.transition-giant-wheel .bespoke-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform 400ms ease;transition:transform 400ms ease;transition:transform 400ms ease,-webkit-transform 400ms ease;-webkit-transform-origin:50% -100%;transform-origin:50% -100%}.transition-giant-wheel .bespoke-before{-webkit-transform:rotateZ(15deg);transform:rotateZ(15deg)}.transition-giant-wheel .bespoke-after{-webkit-transform:rotateZ(-15deg);transform:rotateZ(-15deg)}.transition-book .bespoke-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform 400ms ease;transition:transform 400ms ease;transition:transform 400ms ease,-webkit-transform 400ms ease;-webkit-transform-origin:0 0;transform-origin:0 0}.transition-book .bespoke-before{-webkit-transform:rotateY(-10deg);transform:rotateY(-10deg)}.transition-book .bespoke-after{-webkit-transform:rotateY(10deg);transform:rotateY(10deg)}.transition-zoom-in .bepoke-slide{-webkit-transform:scale(1);transform:scale(1);-webkit-transition-duration:400ms;transition-duration:400ms;transition-easing:ease;transition-properties:opacity,transform}.transition-zoom-in .bespoke-before{opacity:0;-webkit-transform:scale(1.4);transform:scale(1.4)}.transition-zoom-in .bespoke-after{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.layout-title.bespoke-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.layout-title.bespoke-slide h1{-webkit-box-flex:.65;-ms-flex:.65;flex:.65;margin:0;padding:.25em;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#fff;text-align:left;text-shadow:.025em .025em #000}.layout-title.bespoke-slide h1::before{content:\"\";position:absolute;left:0;right:0;top:0;bottom:35%;background-size:cover;background-position:50% 100%;z-index:-1}.layout-title.bespoke-slide h2{-webkit-box-flex:.25;-ms-flex:.25;flex:.25;-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;padding:.25em;text-align:right;color:#000}.layout-section-header.bespoke-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.layout-section-header.bespoke-slide::after,.layout-section-header.bespoke-slide::before{content:\"\";position:absolute;top:0;bottom:0;width:50%}.layout-section-header.bespoke-slide::after{z-index:-1}.layout-section-header.bespoke-slide::before{left:0;-webkit-box-shadow:10px 0 10px rgba(0,0,0,.2);box-shadow:10px 0 10px rgba(0,0,0,.2);z-index:0}.layout-section-header.bespoke-slide::after{right:0;background-color:#fff;background-size:cover}.layout-section-header.bespoke-slide h1+:not(h2),.layout-section-header.bespoke-slide h1+h2~:not(.content){-webkit-box-flex:1;-ms-flex:1;flex:1}.layout-section-header.bespoke-slide .content{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;text-shadow:.05em .05em #000}.layout-section-header.bespoke-slide .content strong{color:#8a5cf8}.layout-section-header.bespoke-slide .content>img{width:-webkit-max-content;width:-moz-max-content;width:max-content;height:-webkit-max-content;height:-moz-max-content;height:max-content;justify-self:center;-ms-flex-item-align:center;align-self:center}.layout-section-header.bespoke-slide .content li,.layout-section-header.bespoke-slide .content p{display:inline}.layout-section-header.bespoke-slide .content p::after{content:\" \";display:block;margin-bottom:.5em}.layout-section-header.bespoke-slide .content li::before{content:\" \";display:list-item;float:left}.layout-section-header.bespoke-slide .content li::after{content:\" \";display:block}.layout-section-header.bespoke-slide>*{width:50%;padding:0 1em}.layout-section-header.bespoke-slide>ol,.layout-section-header.bespoke-slide>ul{padding-left:2em}.layout-section-header.bespoke-slide h1,.layout-section-header.bespoke-slide h2{margin:0;padding:.25em;text-align:left}.layout-section-header.bespoke-slide h1{-webkit-box-flex:.25;-ms-flex:.25;flex:.25;font-weight:700}.layout-section-header.bespoke-slide h2{-webkit-box-flex:.75;-ms-flex:.75;flex:.75;color:inherit}.layout-2-column-content.bespoke-slide,.layout-3-column-content.bespoke-slide,.layout-regular.bespoke-slide,.layout-stripe.bespoke-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1.5rem}.layout-regular.bespoke-slide>h1,.layout-regular.bespoke-slide>h2{font-size:2em}.layout-regular.bespoke-slide h1,.layout-regular.bespoke-slide h2,.layout-regular.bespoke-slide h3,.layout-regular.bespoke-slide h4,.layout-regular.bespoke-slide h5,.layout-regular.bespoke-slide h6{margin:0 0 .75em;padding:0}.layout-stripe.bespoke-slide>h1,.layout-stripe.bespoke-slide>h2{font-size:2em}.layout-stripe.bespoke-slide .stripe{width:100%;height:3em;-o-object-fit:contain;object-fit:contain;background-size:5em;background-repeat:repeat-x;margin-bottom:2em}.layout-stripe.bespoke-slide h1,.layout-stripe.bespoke-slide h2,.layout-stripe.bespoke-slide h3,.layout-stripe.bespoke-slide h4,.layout-stripe.bespoke-slide h5,.layout-stripe.bespoke-slide h6{-ms-flex-item-align:center;align-self:center}.layout-2-column-content.bespoke-slide,.layout-3-column-content.bespoke-slide{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.layout-2-column-content.bespoke-slide>h1,.layout-2-column-content.bespoke-slide>h2,.layout-3-column-content.bespoke-slide>h1,.layout-3-column-content.bespoke-slide>h2{font-size:2em}.layout-2-column-content.bespoke-slide h1,.layout-2-column-content.bespoke-slide h2,.layout-2-column-content.bespoke-slide h3,.layout-2-column-content.bespoke-slide h4,.layout-2-column-content.bespoke-slide h5,.layout-2-column-content.bespoke-slide h6,.layout-3-column-content.bespoke-slide h1,.layout-3-column-content.bespoke-slide h2,.layout-3-column-content.bespoke-slide h3,.layout-3-column-content.bespoke-slide h4,.layout-3-column-content.bespoke-slide h5,.layout-3-column-content.bespoke-slide h6{-ms-flex-preferred-size:100%;flex-basis:100%}.layout-2-column-content.bespoke-slide>*+*,.layout-3-column-content.bespoke-slide>*+*{margin-right:0}.layout-2-column-content.bespoke-slide>*+*{width:49%;margin-left:1%}.layout-2-column-content.bespoke-slide>*+:last-child{margin-right:0}.layout-2-column-content.bespoke-slide>*+:nth-child(2){margin-left:0}.layout-3-column-content.bespoke-slide>*+*{width:32%;margin-left:1%}.layout-3-column-content.bespoke-slide>*+:last-child{margin-right:0}.layout-3-column-content.bespoke-slide>*+:nth-child(2){margin-left:0}.layout-centered-horizontal.bespoke-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.layout-2-column-content-zigzag.bespoke-slide>h1,.layout-2-column-content-zigzag.bespoke-slide>h2,.layout-centered-horizontal.bespoke-slide>h1,.layout-centered-horizontal.bespoke-slide>h2,.layout-regular-block.bespoke-slide>h1,.layout-regular-block.bespoke-slide>h2,.layout-regular-horizontal.bespoke-slide>h1,.layout-regular-horizontal.bespoke-slide>h2{font-size:2em}.layout-regular-horizontal.bespoke-slide{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.layout-2-column-content-zigzag.bespoke-slide,.layout-regular-block.bespoke-slide,.layout-regular-horizontal.bespoke-slide,[class*=layout-2-column-content-]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;padding:1.5rem;align-items:flex-start}.layout-regular-block.bespoke-slide{display:block}.layout-2-column-content-zigzag.bespoke-slide,[class*=layout-2-column-content-]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.layout-2-column-content-zigzag.bespoke-slide h1,.layout-2-column-content-zigzag.bespoke-slide h2{width:100%}.layout-2-column-content-zigzag.bespoke-slide>:not(:first-child){width:48%}.layout-2-column-content-result.bespoke-slide{display:-webkit-box;display:-ms-flexbox;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:1.5rem;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.layout-2-column-content-result.bespoke-slide>h1,.layout-2-column-content-result.bespoke-slide>h2,.layout-2-column-highlight-and-list>h1,.layout-2-column-highlight-and-list>h2,[class*=layout-2-column-content-]>h1,[class*=layout-2-column-content-]>h2{font-size:2em}.layout-2-column-content-result.bespoke-slide>*{width:48%}[class*=layout-2-column-content-]>:first-child{width:100%;-ms-flex-item-align:end;align-self:flex-end}[class*=layout-2-column-content-]>pre{max-height:calc(100% - .25em - 1.5em - 24px - 4em)}.layout-2-column-highlight-and-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-perspective:900px;perspective:900px}.layout-2-column-highlight-and-list h1,.layout-2-column-highlight-and-list h2,.layout-2-column-highlight-and-list h3,.layout-2-column-highlight-and-list h4,.layout-2-column-highlight-and-list h5,.layout-2-column-highlight-and-list h6{-ms-flex-preferred-size:100%;flex-basis:100%}.layout-2-column-highlight-and-list>:nth-child(2){width:30%;-webkit-box-shadow:20px 20px 20px rgba(0,0,0,.2);box-shadow:20px 20px 20px rgba(0,0,0,.2);-webkit-transition:all 500ms ease 400ms;transition:all 500ms ease 400ms;opacity:.5;-webkit-transform:scale(.75);transform:scale(.75);-webkit-transform-origin:right;transform-origin:right;margin-top:1em}.layout-2-column-highlight-and-list>:nth-child(2)>img,.layout-tall-figure-left>:nth-child(2)>img,.layout-tall-figure-right>:nth-child(2)>img{max-width:100%;max-height:100%}.layout-2-column-highlight-and-list.bespoke-active>:nth-child(2){-webkit-transform:rotateY(30deg) scale(1);transform:rotateY(30deg) scale(1);opacity:1}.layout-2-column-highlight-and-list>*+*{width:60%;margin-left:1%;margin-right:0}.layout-2-column-highlight-and-list>*+::last-child{margin-left:0}.layout-3-column-element-with-titles-expansible{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.layout-3-column-element-with-titles-expansible>*{width:calc(33% - 1rem)}.layout-3-column-element-with-titles-expansible h1,.layout-3-column-element-with-titles-expansible h2,.layout-3-column-element-with-titles-expansible h3,.layout-3-column-element-with-titles-expansible h4,.layout-3-column-element-with-titles-expansible h5,.layout-3-column-element-with-titles-expansible h6{margin:auto 0}.layout-3-column-element-with-titles-expansible h1:not(:last-of-type),.layout-3-column-element-with-titles-expansible h2:not(:last-of-type),.layout-3-column-element-with-titles-expansible h3:not(:last-of-type),.layout-3-column-element-with-titles-expansible h4:not(:last-of-type),.layout-3-column-element-with-titles-expansible h5:not(:last-of-type),.layout-3-column-element-with-titles-expansible h6:not(:last-of-type){margin-right:1rem}.layout-3-column-element-with-titles-expansible>:nth-child(2n){height:calc(100% - 2.5em);margin:0;-webkit-transition:all 100ms ease;transition:all 100ms ease;position:relative}.layout-3-column-element-with-titles-expansible>:nth-child(2n):not(:last-of-type){margin-right:1rem}.layout-3-column-element-with-titles-expansible>:nth-child(2n):hover{left:0;width:100%;z-index:1}.layout-3-column-element-with-titles-expansible>:nth-child(2n):nth-of-type(2){-webkit-transition-duration:50ms;transition-duration:50ms}.layout-3-column-element-with-titles-expansible>:nth-child(2n):nth-of-type(2):hover{left:-33%}.layout-3-column-element-with-titles-expansible>:nth-child(2n):nth-of-type(3){-webkit-transition:none;transition:none}.layout-3-column-element-with-titles-expansible>:nth-child(2n):nth-of-type(3):hover{left:-67%}.layout-main-point.bespoke-slide{background-image:-webkit-gradient(linear,left top,right bottom,from(#3507a3),to(#1d045a));background-image:linear-gradient(to right bottom,#3507a3,#1d045a)}.layout-main-point.bespoke-slide h1,.layout-main-point.bespoke-slide h2,.layout-main-point.bespoke-slide h3,.layout-main-point.bespoke-slide h4,.layout-main-point.bespoke-slide h5,.layout-main-point.bespoke-slide h6{color:#fff}.layout-circling-balloons h1,.layout-circling-balloons h2,.layout-circling-balloons h3,.layout-circling-balloons h4,.layout-circling-balloons h5,.layout-circling-balloons h6{z-index:1}.layout-circling-balloons>ul{position:absolute;left:0;top:0;width:100%;height:100%;margin:0}.layout-circling-balloons>ul>li{position:absolute;width:200px;height:200px;left:calc(50% - 100px);top:calc(50% - 100px);padding:0;margin:0;border-radius:50%;background:gold;overflow:hidden;list-style-type:none;-webkit-transition:all 250ms ease;transition:all 250ms ease;-webkit-animation:circling 36s linear 0s infinite;animation:circling 36s linear 0s infinite}.layout-circling-balloons>ul>li:nth-of-type(1){-webkit-animation-delay:0s;animation-delay:0s}.layout-circling-balloons>ul>li:nth-of-type(2){-webkit-animation-delay:-12s;animation-delay:-12s}.layout-circling-balloons>ul>li:nth-of-type(3){-webkit-animation-delay:-24s;animation-delay:-24s}.layout-circling-balloons>ul>li>p:first-child{margin:0}.layout-circling-balloons>ul>li>img:first-child,.layout-circling-balloons>ul>li>p:first-child{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transition:all 250ms ease;transition:all 250ms ease}.layout-circling-balloons>ul>li>img:first-child,.layout-circling-balloons>ul>li>img:first-child img,.layout-circling-balloons>ul>li>p:first-child img{display:block;width:125px;height:125px;margin:37.5px auto}.layout-circling-balloons>ul>li>:nth-child(2){margin-top:200px;padding:1em}.layout-circling-balloons>ul>li:hover{width:26em;height:10em;top:calc(50% - 5em);left:calc(50% - 13em);border-radius:2em;overflow:visible;z-index:2}.layout-circling-balloons>ul>li:hover>:first-child{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.layout-circling-balloons>ul>li:hover>:nth-child(2){margin-top:1em}.layout-circling-balloons>ul:hover>li{-webkit-animation-play-state:paused;animation-play-state:paused}.layout-tall-figure-left,.layout-tall-figure-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.layout-tall-figure-left>h1,.layout-tall-figure-left>h2,.layout-tall-figure-right>h1,.layout-tall-figure-right>h2{font-size:2em}.layout-tall-figure-left h1,.layout-tall-figure-left h2,.layout-tall-figure-left h3,.layout-tall-figure-left h4,.layout-tall-figure-left h5,.layout-tall-figure-left h6,.layout-tall-figure-right h1,.layout-tall-figure-right h2,.layout-tall-figure-right h3,.layout-tall-figure-right h4,.layout-tall-figure-right h5,.layout-tall-figure-right h6{-ms-flex-preferred-size:100%;flex-basis:100%}.layout-tall-figure-left>:nth-child(2),.layout-tall-figure-right>:nth-child(2){-ms-flex-preferred-size:30%;flex-basis:30%}.layout-tall-figure-left>:nth-child(3),.layout-tall-figure-right>:nth-child(3){-ms-flex-preferred-size:70%;flex-basis:70%}.layout-tall-figure-right>:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layout-tall-figure-left>:nth-child(2),.layout-tall-figure-right>:nth-child(3){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout-tall-figure-left>:nth-child(3){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.show-active-slide-and-previous .bespoke-before-1{-webkit-transform:translate3d(-30%,0,-250px) rotateY(10deg);transform:translate3d(-30%,0,-250px) rotateY(10deg);opacity:1}.show-active-slide-and-previous .bespoke-active{-webkit-transform:translate3d(30%,0,-250px) rotateY(-10deg);transform:translate3d(30%,0,-250px) rotateY(-10deg)}[data-bespoke-state=show-active-slide-and-previous].bespoke-after-1{-webkit-transform:translate3d(100%,0,0) rotateY(-10deg);transform:translate3d(100%,0,0) rotateY(-10deg)}[data-bespoke-state=show-active-slide-and-previous].bespoke-before-1{-webkit-transform:translate3d(-100%,0,0) rotateY(10deg);transform:translate3d(-100%,0,0) rotateY(10deg);opacity:0}.no-margin .katex-display{margin:0}.left-aligned,.left-aligned .katex,.left-aligned .katex-display{text-align:left!important}.picture-steps .katex-display,.picture-steps>p .katex-display{text-align:left}.picture-steps .bullet .math,.picture-steps .bullet.math,.picture-steps>p .bullet .math,.picture-steps>p .bullet.math{padding-top:1px}@media screen{.bespoke-scale-parent{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.bespoke-scale-parent .bespoke-active{pointer-events:auto}.bespoke-bullet{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .4s ease;transition:all .4s ease}.bespoke-bullet-inactive{opacity:0;pointer-events:none;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0);-webkit-transition:all .2s ease;transition:all .2s ease}.bespoke-bullet-off .bespoke-bullet-inactive{display:list-item;opacity:initial;-webkit-transform:initial;transform:initial}.bullet-old{color:gray}.bullet-old strong{color:#c4adfc}.bullet-no-anim{-webkit-transition-property:opacity;transition-property:opacity}.bullet-no-anim.bespoke-bullet-inactive{-webkit-transform:none;transform:none}.bullet.bullet.bullet-no-anim.bespoke-bullet-inactive{-webkit-transform:none;transform:none;-webkit-transition:none;transition:none}.bespoke-progress-parent{position:absolute;bottom:0;left:0;right:0;height:5px;z-index:2}.bespoke-progress-bar{position:absolute;height:100%;-webkit-transition:width .3s ease;transition:width .3s ease}.bespoke-progress-bar::before{content:\" \";position:absolute;display:block;width:100%;height:100%;background:#3507a3}.bespoke-progress-number{position:absolute;font-size:9px;min-width:2em;height:2em;right:1rem;top:1rem;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:rgba(204,204,204,.6);background-clip:content-box;color:#3507a3;text-align:center;line-height:2em;padding:0;border:3px double rgba(204,204,204,.6)}.bespoke-parent,.bespoke-scale-parent{-webkit-perspective:900px;perspective:900px}.bespoke-simple-overview .bespoke-slide{position:absolute;opacity:1;outline:4px solid silver}.bespoke-simple-overview .bespoke-slide:hover{outline-color:#4682b4}.bespoke-simple-overview .bespoke-slide.bespoke-active{-webkit-transform:translate3d(0,0,-2000px);transform:translate3d(0,0,-2000px);outline-color:#4682b4;z-index:100}.bespoke-simple-overview .bespoke-slide.bespoke-after:not(.bespoke-after-1):not(.bespoke-after-2):not(.bespoke-after-3):not(.bespoke-after-4):not(.bespoke-after-5):not(.bespoke-after-6){-webkit-transform:translate3d(7634.667338669354px,0,-2000px);transform:translate3d(7634.667338669354px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-before:not(.bespoke-before-1):not(.bespoke-before-2):not(.bespoke-before-3):not(.bespoke-before-4):not(.bespoke-before-5):not(.bespoke-before-6){-webkit-transform:translate3d(-7634.667338669354px,0,-2000px);transform:translate3d(-7634.667338669354px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-after-1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(1090.6667626670505px,0,-2000px);transform:translate3d(1090.6667626670505px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-before-1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(-1090.6667626670505px,0,-2000px);transform:translate3d(-1090.6667626670505px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-after-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(2181.333525334101px,0,-2000px);transform:translate3d(2181.333525334101px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-before-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(-2181.333525334101px,0,-2000px);transform:translate3d(-2181.333525334101px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-after-3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(3272.0002880011516px,0,-2000px);transform:translate3d(3272.0002880011516px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-before-3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(-3272.0002880011516px,0,-2000px);transform:translate3d(-3272.0002880011516px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-after-4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(4362.667050668202px,0,-2000px);transform:translate3d(4362.667050668202px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-before-4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(-4362.667050668202px,0,-2000px);transform:translate3d(-4362.667050668202px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-after-5{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(5453.333813335253px,0,-2000px);transform:translate3d(5453.333813335253px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-before-5{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(-5453.333813335253px,0,-2000px);transform:translate3d(-5453.333813335253px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-after-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(6544.000576002303px,0,-2000px);transform:translate3d(6544.000576002303px,0,-2000px)}.bespoke-simple-overview .bespoke-slide.bespoke-before-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(-6544.000576002303px,0,-2000px);transform:translate3d(-6544.000576002303px,0,-2000px)}.bespoke-simple-overview .bespoke-bullet-inactive{display:list-item;opacity:initial;-webkit-transform:initial;transform:initial}#bespoke-search{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1;opacity:0;background-color:rgba(128,128,128,.3);-webkit-transition:opacity 100ms ease-out;transition:opacity 100ms ease-out}#bespoke-search.bespoke-search-searching{opacity:1}#bespoke-search.bespoke-search-searching>#bespoke-search-input{bottom:5%}#bespoke-search-input{position:absolute;left:50%;bottom:0;pointer-events:all;width:200px;margin-left:-100px;padding:8px;border-radius:10px;border:1px solid silver;outline:0;color:gray;font-size:x-large;background-color:rgba(255,255,255,.9);-webkit-transition:bottom 140ms ease-out;transition:bottom 140ms ease-out}.bespoke-search-result{background-color:#ff0}.bespoke-search-result-focused{background-color:orange}#bespoke-search.bespoke-search-no-result>#bespoke-search-input{border:1px solid #8b0000;color:#8b0000}#bespoke-search-results-count{position:absolute;bottom:1%;left:50%;margin-left:-30px;width:60px;text-align:center;font-size:smaller;color:#8a2be2;font-weight:700}}@media print{*{background:0 0!important}body,html{overflow:visible!important}body{margin:0!important;padding:.1in!important;height:auto!important}body,code{line-height:1em!important}code,ol,pre,ul{text-align:left!important}pre code{border:1px solid #696969!important;padding:5px!important;border-radius:4px!important}@page{margin:.79in!important}.bespoke-slide{-webkit-box-sizing:border-box!important;box-sizing:border-box!important;display:block!important;float:left!important;border:2px solid #000!important;text-align:center!important;margin-top:0!important;margin-left:0!important;page-break-inside:avoid!important}.bespoke-slide>*{zoom:.65!important}.bespoke-slide>* *{zoom:.85!important}.bespoke-slide>h1:only-child,.bespoke-slide>h2:only-child,.bespoke-slide>h3:only-child,.bespoke-slide>h4:only-child,.bespoke-slide>h5:only-child,.bespoke-slide>h6:only-child{margin-top:4em!important}.bespoke-slide .bespoke-bullet-inactive{opacity:1!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none!important;transition:none!important}.bespoke-slide:nth-child(6n),.bespoke-slide:nth-of-type(6n){page-break-after:always!important;-webkit-column-break-after:page!important;-moz-column-break-after:page!important;break-after:page!important}}@media print and (orientation:portrait){.bespoke-slide{width:2.919472443000001in!important;height:2.189604332250001in!important;margin-right:.324385827in!important;margin-bottom:.324385827in!important}.bespoke-slide:nth-child(2n){margin-right:0!important}.bespoke-parent{width:6.487716540000001in!important}img{max-width:5.248012976470589in!important}}@media print and (orientation:landscape){.bespoke-slide{width:2.97387402in!important;height:2.230405515in!important;margin-right:.297387402in!important;margin-bottom:.297387402in!important}.bespoke-slide:nth-child(3n){margin-right:0!important}.bespoke-parent{width:9.9129134in!important}img{max-width:3.498675317647059in!important}}\n/*# sourceMappingURL=theme.css.map */\n/*# sourceMappingURL=theme.css.map */\n"; var fonts = (fonts = "@import url(https://fonts.googleapis.com/css?family=Maitree:400,700|Roboto:400,700|Cousine);\n/*# sourceMappingURL=fonts.css.map */\n/*# sourceMappingURL=fonts.css.map */\n"); if (!!options.insertFonts) { insertCss(fonts, { prepend: true }); } insertCss(theme, { prepend: true }); return function(deck) { classes()(deck); }; }; },{"bespoke-classes":2,"insert-css":3}],2:[function(require,module,exports){ module.exports = function() { return function(deck) { var addClass = function(el, cls) { el.classList.add('bespoke-' + cls); }, removeClass = function(el, cls) { el.className = el.className .replace(new RegExp('bespoke-' + cls +'(\\s|$)', 'g'), ' ') .trim(); }, deactivate = function(el, index) { var activeSlide = deck.slides[deck.slide()], offset = index - deck.slide(), offsetClass = offset > 0 ? 'after' : 'before'; ['before(-\\d+)?', 'after(-\\d+)?', 'active', 'inactive'].map(removeClass.bind(null, el)); if (el !== activeSlide) { ['inactive', offsetClass, offsetClass + '-' + Math.abs(offset)].map(addClass.bind(null, el)); } }; addClass(deck.parent, 'parent'); deck.slides.map(function(el) { addClass(el, 'slide'); }); deck.on('activate', function(e) { deck.slides.map(deactivate); addClass(e.slide, 'active'); removeClass(e.slide, 'inactive'); }); }; }; },{}],3:[function(require,module,exports){ var containers = []; // will store container HTMLElement references var styleElements = []; // will store {prepend: HTMLElement, append: HTMLElement} var usage = 'insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).'; function insertCss(css, options) { options = options || {}; if (css === undefined) { throw new Error(usage); } var position = options.prepend === true ? 'prepend' : 'append'; var container = options.container !== undefined ? options.container : document.querySelector('head'); var containerId = containers.indexOf(container); // first time we see this container, create the necessary entries if (containerId === -1) { containerId = containers.push(container) - 1; styleElements[containerId] = {}; } // try to get the correponding container + position styleElement, create it otherwise var styleElement; if (styleElements[containerId] !== undefined && styleElements[containerId][position] !== undefined) { styleElement = styleElements[containerId][position]; } else { styleElement = styleElements[containerId][position] = createStyleElement(); if (position === 'prepend') { container.insertBefore(styleElement, container.childNodes[0]); } else { container.appendChild(styleElement); } } // strip potential UTF-8 BOM if css was read from a file if (css.charCodeAt(0) === 0xFEFF) { css = css.substr(1, css.length); } // actually add the stylesheet if (styleElement.styleSheet) { styleElement.styleSheet.cssText += css } else { styleElement.textContent += css; } return styleElement; }; function createStyleElement() { var styleElement = document.createElement('style'); styleElement.setAttribute('type', 'text/css'); return styleElement; } module.exports = insertCss; module.exports.insertCss = insertCss; },{}]},{},[1])(1) });