@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,400italic);.reveal .slides section img.avatar,.reveal .slides section img.plain{border:0;max-width:100%;height:auto;max-height:none;background:transparent;box-shadow:none}body{background:#fff;background-color:#fff}.reveal{font-family:Source Sans Pro,sans-serif;font-size:36px;font-weight:400;color:#333}::selection{color:#9ec55d;background:#333;text-shadow:none}::-moz-selection{color:#9ec55d;background:#333;text-shadow:none}.reveal .slides>section,.reveal .slides>section>section{line-height:1.3;font-weight:inherit}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:0 0 .65em;color:#333;font-family:Source Sans Pro,sans-serif;font-weight:400;line-height:1.5em;letter-spacing:normal;text-transform:none;text-shadow:none;word-wrap:break-word}.reveal h1{font-size:2.5em}.reveal h2{font-size:1.6em}.reveal h3{font-size:1.3em}.reveal h4{font-size:1em}.reveal h1{text-shadow:none}.reveal p{margin:.65em 0;line-height:1.3}.reveal iframe,.reveal img,.reveal video{max-width:95%;max-height:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;text-align:left;margin:0 0 0 1em}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote,.reveal q{quotes:none}.reveal blockquote{display:block;position:relative;width:70%;margin:.65em auto;padding:5px;font-style:italic;background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2)}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;position:relative;width:90%;margin:.65em auto;text-align:left;font-size:.55em;line-height:1.2em;word-wrap:break-word;box-shadow:0 0 6px rgba(0,0,0,.3)}.reveal code,.reveal pre{font-family:monospace}.reveal pre code{display:block;padding:5px;overflow:auto;max-height:400px;word-wrap:normal}.reveal table{margin:auto;border-collapse:collapse;border-spacing:0}.reveal table th{font-weight:700}.reveal table td,.reveal table th{text-align:left;padding:.2em .5em;border-bottom:1px solid}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{vertical-align:super}.reveal sub{vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal a{color:#9ec55d;text-decoration:none;transition:color .15s ease}.reveal a:hover{text-shadow:none;border:none}.reveal .roll span:after{color:#fff;background:#779d38}.reveal section img{margin:15px 0;background:hsla(0,0%,100%,.12);border:4px solid #333;box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal section img.plain{border:0;box-shadow:none}.reveal a img{transition:all .15s linear}.reveal a:hover img{background:hsla(0,0%,100%,.2);border-color:#9ec55d;box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls .navigate-left,.reveal .controls .navigate-left.enabled{border-right-color:#9ec55d}.reveal .controls .navigate-right,.reveal .controls .navigate-right.enabled{border-left-color:#9ec55d}.reveal .controls .navigate-up,.reveal .controls .navigate-up.enabled{border-bottom-color:#9ec55d}.reveal .controls .navigate-down,.reveal .controls .navigate-down.enabled{border-top-color:#9ec55d}.reveal .controls .navigate-left.enabled:hover{border-right-color:#9ec55d}.reveal .controls .navigate-right.enabled:hover{border-left-color:#9ec55d}.reveal .controls .navigate-up.enabled:hover{border-bottom-color:#9ec55d}.reveal .controls .navigate-down.enabled:hover{border-top-color:#9ec55d}.reveal .progress{background:rgba(0,0,0,.2)}.reveal .progress span{background:#9ec55d;transition:width .8s cubic-bezier(.26,.86,.44,.985)}.reveal{box-sizing:border-box;padding-bottom:24px}.reveal a:hover{color:#9ec55d;text-shadow:0 0 1em rgba(158,197,93,.42)}.reveal small{vertical-align:baseline}.reveal .slides *+cite,.reveal .slides *+div,.reveal .slides *+h1,.reveal .slides *+h2,.reveal .slides *+h3,.reveal .slides *+h4,.reveal .slides *+h5,.reveal .slides *+h6,.reveal .slides *+ol,.reveal .slides *+p,.reveal .slides *+ul{margin-top:.65em}.reveal .slides *+pre{margin-top:36px}.reveal .slides section :first-child{margin-top:0}.reveal .slides section blockquote{padding:.65em;width:80%;background:hsla(0,0%,100%,.84);box-shadow:0 0 9px hsla(0,0%,100%,.84)}.reveal .slides section blockquote :first-child{margin-top:0}.reveal .slides section blockquote cite{display:block;text-align:right;font-style:normal}.reveal .slides section blockquote cite:before{content:"\2014"}.reveal .slides section code{font-family:Fira Code,monospace;font-size:.96em}.reveal .slides section hr{margin:1em 0;border:1px solid #9ec55d}.reveal .slides section hr.gray{border-color:rgba(51,51,51,.42)}.reveal .slides section img{margin:0}.reveal .slides section img.avatar{display:inline-block;border-radius:100%;vertical-align:middle;box-shadow:0 0 36px rgba(51,51,51,.35)}.reveal .slides section img.avatar+*{display:inline-block;margin:0 0 0 .65em;text-align:left;vertical-align:middle}.reveal .slides section img.avatar+*>.name+*{margin-top:0}.reveal .slides section img.avatar+* li{line-height:1.5em}.reveal .slides section li>ul{margin-top:0;margin-bottom:.65em}.reveal .slides section pre{width:auto;min-width:80%;max-width:100%}.reveal .slides section pre code{max-height:none;line-height:1.425em;overflow:visible;font-size:28.8px}.reveal .slides section pre code.javascript:before,.reveal .slides section pre code.php:before{position:absolute;top:0;right:.42em;color:hsla(0,0%,100%,.42);font-size:23.4px}.reveal .slides section pre code.javascript:before{content:"JS"}.reveal .slides section pre code.php:before{content:"PHP"}.reveal .slides section .container{display:inline-block;padding:.65em;min-width:80%;background:hsla(0,0%,100%,.84)}.reveal .slides section .fragment.highlight-current-green.visible,.reveal .slides section .fragment.highlight-green.visible{color:#9ec55d}.reveal .slides section .attribution,.reveal .slides section .more-information{display:none}.reveal .slides section>br{margin:0;padding:0;line-height:36px}.reveal>.more-information{position:absolute;left:0;bottom:23px;z-index:1;box-sizing:border-box;width:100%;height:84px;line-height:84px;font-size:.42em;text-align:left;vertical-align:middle;white-space:nowrap}@media (min-width:480px){.reveal>.more-information{font-size:.5em}}@media (min-width:768px){.reveal>.more-information{font-size:.65em}}@media (min-width:1024px){.reveal>.more-information{font-size:.84em}}.reveal>.more-information>div{padding:0 150px 0 20px;overflow:hidden;background:hsla(0,0%,100%,.84);background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.84) 42%,hsla(0,0%,100%,.84));font-family:Fira Code,monospace;font-size:.96em;font-style:italic;text-overflow:ellipsis}.reveal>.more-information>div:before{content:"/** @see "}.reveal>.more-information>div:after{content:" */"}.reveal>.more-information a{color:inherit;text-decoration:underline}.reveal>.more-information a:hover{color:#9ec55d;text-shadow:0 0 1em rgba(158,197,93,.42)}.reveal>.more-information.copyright>div:before{content:"/** @copyright "}.reveal>.more-information.plain>div{font-family:inherit;font-size:inherit;font-style:normal}.reveal>.more-information.plain>div:after,.reveal>.more-information.plain>div:before{content:""}.reveal>.more-information.plain>div a{text-decoration:none}.reveal>.attribution{position:fixed;bottom:0;right:130px;z-index:2;line-height:130px;text-align:center;font-size:.325em}.reveal>.attribution a{color:rgba(51,51,51,.2)}.reveal>.attribution a:hover{color:rgba(51,51,51,.2);text-shadow:0 0 1em hsla(0,0%,100%,.42)}.reveal>.context{box-sizing:border-box;position:absolute;left:0;bottom:0;z-index:3;padding:0 10px;width:100%;height:24px;line-height:24px;background:#1f242a;font-size:16px;text-align:center;box-shadow:inset 0 16px 16px -16px rgba(0,0,0,.64)}.reveal>.context>*{display:none;width:48%;color:#fff}@media (min-width:480px){.reveal>.context>*{display:inline-block;width:32%}}.reveal>.context>:first-child{display:inline-block;float:left;text-align:left}.reveal>.context>:last-child{display:inline-block;float:right;text-align:right}.reveal>.context a:hover{color:#fff;text-shadow:0 0 1em hsla(0,0%,100%,.84)}.reveal .backgrounds{background:#fff}html.cover .reveal .slide-background{background-size:contain}html.cover .reveal .slide-background:before{content:"";display:block;width:100%;height:100%;background:hsla(0,0%,100%,.42)}html.highlight .reveal,html.highlight .reveal h1,html.highlight .reveal h2,html.highlight .reveal h3,html.highlight .reveal h4,html.highlight .reveal h5,html.highlight .reveal h6{color:#fff}html.highlight .reveal a:hover img,html.highlight .reveal section img{border-color:#fff}html.highlight .reveal .controls .navigate-left,html.highlight .reveal .controls .navigate-left.enabled{border-right-color:#fff}html.highlight .reveal .controls .navigate-right,html.highlight .reveal .controls .navigate-right.enabled{border-left-color:#fff}html.highlight .reveal .controls .navigate-up,html.highlight .reveal .controls .navigate-up.enabled{border-bottom-color:#fff}html.highlight .reveal .controls .navigate-down,html.highlight .reveal .controls .navigate-down.enabled{border-top-color:#fff}html.highlight .reveal .controls .navigate-left.enabled:hover{border-right-color:#333}html.highlight .reveal .controls .navigate-right.enabled:hover{border-left-color:#333}html.highlight .reveal .controls .navigate-up.enabled:hover{border-bottom-color:#333}html.highlight .reveal .controls .navigate-down.enabled:hover{border-top-color:#333}html.highlight .reveal .slides a{color:#333}html.highlight .reveal .slides a:hover{color:#333;text-shadow:0 0 1em rgba(51,51,51,.42)}html.highlight .reveal .backgrounds{background:#9ec55d}html.invert .reveal,html.invert .reveal h1,html.invert .reveal h2,html.invert .reveal h3,html.invert .reveal h4,html.invert .reveal h5,html.invert .reveal h6{color:#fff}html.invert .reveal section img{border-color:#fff}html.invert .reveal .slides section{color:#fff}html.invert .reveal .backgrounds{background:#333}html.invert .reveal blockquote *{color:#333}html.invert .reveal>.more-information>div{background:rgba(51,51,51,.84);background:linear-gradient(180deg,rgba(51,51,51,0) 0,rgba(51,51,51,.84) 42%,rgba(51,51,51,.84))}html.no-context .reveal{padding:0}html.no-context .reveal>.context{display:none}