﻿@font-face{font-family:'HUE Medium';src:url(https://assets.esa.io/fonts/Hue_Medium.ttf)}/*!
 * reveal.js
 * http://lab.hakim.se/reveal-js
 * MIT licensed
 *
 * Copyright (C) 2014 Hakim El Hattab, http: */html,body,.reveal div,.reveal span,.reveal applet,.reveal object,.reveal iframe,.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6,.reveal p,.reveal blockquote,.reveal pre,.reveal a,.reveal abbr,.reveal acronym,.reveal address,.reveal big,.reveal cite,.reveal code,.reveal del,.reveal dfn,.reveal em,.reveal img,.reveal ins,.reveal kbd,.reveal q,.reveal s,.reveal samp,.reveal small,.reveal strike,.reveal strong,.reveal sub,.reveal sup,.reveal tt,.reveal var,.reveal b,.reveal u,.reveal i,.reveal center,.reveal dl,.reveal dt,.reveal dd,.reveal ol,.reveal ul,.reveal li,.reveal fieldset,.reveal form,.reveal label,.reveal legend,.reveal table,.reveal caption,.reveal tbody,.reveal tfoot,.reveal thead,.reveal tr,.reveal th,.reveal td,.reveal article,.reveal aside,.reveal canvas,.reveal details,.reveal embed,.reveal figure,.reveal figcaption,.reveal footer,.reveal header,.reveal hgroup,.reveal menu,.reveal nav,.reveal output,.reveal ruby,.reveal section,.reveal summary,.reveal time,.reveal mark,.reveal audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.reveal article,.reveal aside,.reveal details,.reveal figcaption,.reveal figure,.reveal footer,.reveal header,.reveal hgroup,.reveal menu,.reveal nav,.reveal section{display:block}html,body{width:100%;height:100%;overflow:hidden}body{position:relative;line-height:1}::-moz-selection{background:#FF5E99;color:#fff;text-shadow:none}::selection{background:#FF5E99;color:#fff;text-shadow:none}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word;line-height:1}.reveal h1{font-size:3.77em}.reveal h2{font-size:2.11em}.reveal h3{font-size:1.55em}.reveal h4{font-size:1em}.reveal .slides section .fragment{opacity:0;transition:all .2s ease}.reveal .slides section .fragment.visible{opacity:1}.reveal .slides section .fragment.grow{opacity:1}.reveal .slides section .fragment.grow.visible{transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1}.reveal .slides section .fragment.shrink.visible{transform:scale(0.7)}.reveal .slides section .fragment.zoom-in{opacity:0;transform:scale(0.1)}.reveal .slides section .fragment.zoom-in.visible{opacity:1;transform:scale(1)}.reveal .slides section .fragment.roll-in{opacity:0;transform:rotateX(90deg)}.reveal .slides section .fragment.roll-in.visible{opacity:1;transform:rotateX(0)}.reveal .slides section .fragment.fade-out{opacity:1}.reveal .slides section .fragment.fade-out.visible{opacity:0}.reveal .slides section .fragment.semi-fade-out{opacity:1}.reveal .slides section .fragment.semi-fade-out.visible{opacity:0.5}.reveal .slides section .fragment.current-visible{opacity:0}.reveal .slides section .fragment.current-visible.current-fragment{opacity:1}.reveal .slides section .fragment.highlight-red,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue{opacity:1}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal .slides section .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .slides section .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:'';font-style:italic}.reveal iframe{z-index:1}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal a{position:relative}.reveal strong,.reveal b{font-weight:bold}.reveal em,.reveal i{font-style:italic}.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 ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{display:block;margin-left:40px}.reveal p{margin-bottom:10px;line-height:1.2em}.reveal q,.reveal blockquote{quotes:none}.reveal blockquote{display:block;position:relative;width:70%;margin:5px auto;padding:5px;font-style:italic;background:rgba(255,255,255,0.05)}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal .code-block{background-color:white;border-radius:6px;padding:15px;padding-bottom:0;overflow-x:scroll}.reveal .mathjax{color:#444;margin-bottom:15px}.reveal pre{display:block;position:relative;background:white;margin:15px auto;text-align:left;color:#444;font-size:0.65em;font-family:monospace;line-height:1.2em;word-wrap:break-word}.reveal pre .highlight{background:transparent}.reveal pre span{background:transparent}.reveal pre code{margin-right:15px}.reveal code{font-family:monospace}.reveal pre code{padding:5px;overflow:auto;max-height:400px;word-wrap:normal}.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal table th,.reveal table td{text-align:left;padding-right:.3em}.reveal table th{font-weight:bold}.reveal sup{vertical-align:super}.reveal sub{vertical-align:sub}.reveal small{display:inline-block;font-size:0.6em;line-height:1.2em;vertical-align:top}.reveal small *{vertical-align:top}.reveal .stretch{max-width:none;max-height:none}.reveal .controls{display:none;position:fixed;width:110px;height:110px;z-index:30;right:10px;bottom:10px}.reveal .controls div{position:absolute;opacity:0.05;width:0;height:0;border:12px solid transparent;-moz-transform:scale(0.9999);transition:all 0.2s ease}.reveal .controls div.enabled{opacity:0.7;cursor:pointer}.reveal .controls div.enabled:active{margin-top:1px}.reveal .controls div.navigate-left{top:42px;border-right-width:22px;border-right-color:#eee}.reveal .controls div.navigate-left.fragmented{opacity:0.3}.reveal .controls div.navigate-right{left:74px;top:42px;border-left-width:22px;border-left-color:#eee}.reveal .controls div.navigate-right.fragmented{opacity:0.3}.reveal .controls div.navigate-up{left:42px;border-bottom-width:22px;border-bottom-color:#eee}.reveal .controls div.navigate-up.fragmented{opacity:0.3}.reveal .controls div.navigate-down{left:42px;top:74px;border-top-width:22px;border-top-color:#eee}.reveal .controls div.navigate-down.fragmented{opacity:0.3}.reveal .progress{position:fixed;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10}.reveal .progress:after{content:'';display:'block';position:absolute;height:20px;width:100%;top:-20px}.reveal .progress span{display:block;height:100%;width:0px;transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);position:relative}.reveal .progress span:after{content:'';display:block;position:absolute;height:50px;width:50px;top:-50px;right:0;background-image:url(https://assets.esa.io/assets/tori-9cedbee24a4530e2e2dca268f0bed76d0a8895bc01a49b052b301cce7ddb949a.svg);background-size:50px 50px}.reveal .slide-number{position:fixed;display:block;right:30px;top:30px;opacity:0.5;z-index:31;font-size:24px;font-weight:700}.reveal{position:relative;width:100%;height:100%;-ms-touch-action:none}.reveal .slides{position:absolute;width:100%;height:100%;left:50%;top:50%;overflow:visible;z-index:1;text-align:center;transition:perspective .4s ease;-ms-perspective:600px;perspective:600px;-ms-perspective-origin:0px -100px;perspective-origin:0px -100px}.reveal .slides>section{-ms-perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;padding:20px 0px;z-index:10;line-height:1.2em;font-weight:inherit;transform-style:preserve-3d;transition:transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal[data-transition-speed="fast"] .slides section{transition-duration:400ms}.reveal[data-transition-speed="slow"] .slides section{transition-duration:1200ms}.reveal .slides section[data-transition-speed="fast"]{transition-duration:400ms}.reveal .slides section[data-transition-speed="slow"]{transition-duration:1200ms}.reveal .slides>section{left:-50%;top:-50%}.reveal .slides>section.stack{padding-top:0;padding-bottom:0}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:auto !important}.reveal .slides>section.future,.reveal .slides>section>section.future,.reveal .slides>section.past,.reveal .slides>section>section.past{pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.past[data-transition=default],.reveal .slides>section.past{display:block;opacity:0;transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0)}.reveal .slides>section.future[data-transition=default],.reveal .slides>section.future{display:block;opacity:0;transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0)}.reveal .slides>section>section.past[data-transition=default],.reveal .slides>section>section.past{display:block;opacity:0;transform:translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0)}.reveal .slides>section>section.future[data-transition=default],.reveal .slides>section>section.future{display:block;opacity:0;transform:translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0)}.reveal .slides>section.past[data-transition=concave],.reveal.concave .slides>section.past{transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0)}.reveal .slides>section.future[data-transition=concave],.reveal.concave .slides>section.future{transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0)}.reveal .slides>section>section.past[data-transition=concave],.reveal.concave .slides>section>section.past{transform:translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0)}.reveal .slides>section>section.future[data-transition=concave],.reveal.concave .slides>section>section.future{transform:translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0)}.reveal .slides>section[data-transition=zoom],.reveal.zoom .slides>section{transition-timing-function:ease}.reveal .slides>section.past[data-transition=zoom],.reveal.zoom .slides>section.past{opacity:0;visibility:hidden;transform:scale(16)}.reveal .slides>section.future[data-transition=zoom],.reveal.zoom .slides>section.future{opacity:0;visibility:hidden;transform:scale(0.2)}.reveal .slides>section>section.past[data-transition=zoom],.reveal.zoom .slides>section>section.past{transform:translate(0, -150%)}.reveal .slides>section>section.future[data-transition=zoom],.reveal.zoom .slides>section>section.future{transform:translate(0, 150%)}.reveal.linear section{backface-visibility:hidden}.reveal .slides>section.past[data-transition=linear],.reveal.linear .slides>section.past{transform:translate(-150%, 0)}.reveal .slides>section.future[data-transition=linear],.reveal.linear .slides>section.future{transform:translate(150%, 0)}.reveal .slides>section>section.past[data-transition=linear],.reveal.linear .slides>section>section.past{transform:translate(0, -150%)}.reveal .slides>section>section.future[data-transition=linear],.reveal.linear .slides>section>section.future{transform:translate(0, 150%)}.reveal.cube .slides{-ms-perspective:1300px;perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box}.reveal.center.cube .slides section{min-height:auto}.reveal.cube .slides section:not(.stack):before{content:'';position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:'';position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:none;z-index:1;border-radius:4px;transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:none}.reveal.cube .slides>section.past{transform-origin:100% 0%;transform:translate3d(-100%, 0, 0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0% 0%;transform:translate3d(100%, 0, 0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0% 100%;transform:translate3d(0, -100%, 0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0% 0%;transform:translate3d(0, 100%, 0) rotateX(-90deg)}.reveal.page .slides{-ms-perspective-origin:0% 50%;perspective-origin:0% 50%;-ms-perspective:3000px;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:'';position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:'';position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:none;z-index:1;border-radius:4px;-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:none}.reveal.page .slides>section.past{transform-origin:0% 0%;transform:translate3d(-40%, 0, 0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0%;transform:translate3d(0, 0, 0)}.reveal.page .slides>section>section.past{transform-origin:0% 0%;transform:translate3d(0, -40%, 0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0% 100%;transform:translate3d(0, 0, 0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section,.reveal.fade .slides>section>section{transform:none;transition:opacity 0.5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section,.reveal.fade.overview-deactivating .slides section,.reveal.fade.overview-deactivating .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section{transform:none;transition:none}.reveal.overview .slides{-ms-perspective-origin:0% 0%;perspective-origin:0% 0%;-ms-perspective:700px;perspective:700px}.reveal.overview .slides section{height:600px;top:-300px !important;overflow:hidden;opacity:1 !important;visibility:visible !important;cursor:pointer;background:rgba(0,0,0,0.1)}.reveal.overview .slides section .fragment{opacity:1}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none !important}.reveal.overview .slides section>section{opacity:1;cursor:pointer}.reveal.overview .slides section:hover{background:rgba(0,0,0,0.3)}.reveal.overview .slides section.present{background:rgba(0,0,0,0.3)}.reveal.overview .slides>section.stack{padding:0;top:0 !important;background:none;overflow:visible}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:black;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.no-transforms{overflow-y:auto}.no-transforms .reveal .slides{position:relative;width:80%;height:auto !important;top:0;left:50%;margin:0;text-align:center}.no-transforms .reveal .controls,.no-transforms .reveal .progress{display:none !important}.no-transforms .reveal .slides section{display:block !important;opacity:1 !important;position:relative !important;height:auto;min-height:auto;top:0;left:-50%;margin:70px 0;transform:none}.no-transforms .reveal .slides section section{left:0}.reveal .no-transition,.reveal .no-transition *{transition:none !important}.reveal .state-background{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0);transition:background 800ms ease}.alert .reveal .state-background{background:rgba(200,50,30,0.6)}.soothe .reveal .state-background{background:rgba(50,200,90,0.4)}.blackout .reveal .state-background{background:rgba(0,0,0,0.6)}.whiteout .reveal .state-background{background:rgba(255,255,255,0.6)}.cobalt .reveal .state-background{background:rgba(22,152,213,0.6)}.mint .reveal .state-background{background:rgba(22,213,75,0.6)}.submerge .reveal .state-background{background:rgba(12,25,77,0.6)}.lila .reveal .state-background{background:rgba(180,50,140,0.6)}.sunset .reveal .state-background{background:rgba(255,122,0,0.6)}.reveal>.backgrounds{position:absolute;width:100%;height:100%;-ms-perspective:600px;perspective:600px}.reveal .slide-background{position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;background-color:rgba(0,0,0,0);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;transition:all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal .slide-background.present{opacity:1;visibility:visible}.print-pdf .reveal .slide-background{opacity:1 !important;visibility:visible !important}.reveal[data-background-transition=none]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=none]{transition:none}.reveal[data-background-transition=slide]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=slide]{opacity:1;backface-visibility:hidden}.reveal[data-background-transition=slide]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=slide]{transform:translate(-100%, 0)}.reveal[data-background-transition=slide]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=slide]{transform:translate(100%, 0)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide]{transform:translate(0, -100%)}.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide]{transform:translate(0, 100%)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=convex]{opacity:0;transform:translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=convex]{opacity:0;transform:translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex]{opacity:0;transform:translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0)}.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex]{opacity:0;transform:translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=concave]{opacity:0;transform:translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=concave]{opacity:0;transform:translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave]{opacity:0;transform:translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0)}.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave]{opacity:0;transform:translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background,.reveal>.backgrounds .slide-background[data-background-transition=zoom]{transition-timing-function:ease}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past,.reveal>.backgrounds .slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future,.reveal>.backgrounds .slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(0.2)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past,.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(16)}.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future,.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom]{opacity:0;visibility:hidden;transform:scale(0.2)}.reveal[data-transition-speed="fast"]>.backgrounds .slide-background{transition-duration:400ms}.reveal[data-transition-speed="slow"]>.backgrounds .slide-background{transition-duration:1200ms}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl pre,.reveal.rtl code{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{float:right}.reveal.has-parallax-background .backgrounds{transition:all 0.8s ease}.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds{transition-duration:400ms}.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds{transition-duration:1200ms}.reveal .preview-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,0.9);opacity:0;visibility:hidden;transition:all 0.3s ease}.reveal .preview-link-overlay.visible{opacity:1;visibility:visible}.reveal .preview-link-overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:0.6;transition:all 0.3s ease}.reveal .preview-link-overlay header{position:absolute;left:0;top:0;width:100%;height:40px;z-index:2;border-bottom:1px solid #222}.reveal .preview-link-overlay header a{display:inline-block;width:40px;height:40px;padding:0 10px;float:right;opacity:0.6;box-sizing:border-box}.reveal .preview-link-overlay header a:hover{opacity:1}.reveal .preview-link-overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal .preview-link-overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal .preview-link-overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal .preview-link-overlay .viewport{position:absolute;top:40px;right:0;bottom:0;left:0}.reveal .preview-link-overlay .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all 0.3s ease}.reveal .preview-link-overlay.loaded .viewport iframe{opacity:1;visibility:visible}.reveal .preview-link-overlay.loaded .spinner{opacity:0;visibility:hidden;transform:scale(0.2)}.reveal .playback{position:fixed;left:15px;bottom:15px;z-index:30;cursor:pointer;transition:all 400ms ease}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;-ms-perspective:400px;perspective:400px;-ms-perspective-origin:50% 50%;perspective-origin:50% 50%}.reveal .roll:hover{background:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all 400ms ease;transform-origin:50% 0%;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,0.5);transform:translate3d(0px, 0px, -45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0%;transform:translate3d(0px, 110%, 0px) rotateX(-90deg)}.reveal aside.notes{display:none}.zoomed .reveal *,.zoomed .reveal *:before,.zoomed .reveal *:after{transform:none !important;backface-visibility:visible !important}.zoomed .reveal .progress,.zoomed .reveal .controls{opacity:0}.zoomed .reveal .roll span{background:none}.zoomed .reveal .roll span:after{visibility:hidden}body{background:#0a9b94;background-color:#0a9b94;line-height:1.7}.reveal{font-family:"Lato", Arial, "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;font-size:30px;font-weight:normal;color:white}::-moz-selection{color:#fff;background:#f29600;text-shadow:none}::selection{color:#fff;background:#f29600;text-shadow:none}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:0 0 20px 0;color:white;font-family:"Lato", Arial, "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;line-height:1.2;letter-spacing:0;text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.reveal h1{text-shadow:0px 0px 6px rgba(0,0,0,0.2)}.reveal a:not(.image){color:rgba(255,255,255,0.8);text-decoration:none;transition:color .15s ease}.reveal a:not(.image):hover{color:white;text-shadow:none;border:none}.reveal .roll span:after{color:#fff;background:rgba(217,217,217,0.8)}.reveal section img{margin:15px 0px;transition:all .2s linear}.reveal .controls div.navigate-left,.reveal .controls div.navigate-left.enabled{border-right-color:rgba(255,255,255,0.8)}.reveal .controls div.navigate-right,.reveal .controls div.navigate-right.enabled{border-left-color:rgba(255,255,255,0.8)}.reveal .controls div.navigate-up,.reveal .controls div.navigate-up.enabled{border-bottom-color:rgba(255,255,255,0.8)}.reveal .controls div.navigate-down,.reveal .controls div.navigate-down.enabled{border-top-color:rgba(255,255,255,0.8)}.reveal .controls div.navigate-left.enabled:hover{border-right-color:white}.reveal .controls div.navigate-right.enabled:hover{border-left-color:white}.reveal .controls div.navigate-up.enabled:hover{border-bottom-color:white}.reveal .controls div.navigate-down.enabled:hover{border-top-color:white}.reveal .progress{background:rgba(0,0,0,0.2)}.reveal .progress span{background:rgba(255,255,255,0.8);transition:width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985)}.reveal .slide-number{color:rgba(255,255,255,0.8)}.highlight code table td{padding:5px}.highlight code table pre{margin:0}.highlight code .cm{color:#999988;font-style:italic}.highlight code .cp{color:#999999;font-weight:bold}.highlight code .c1{color:#999988;font-style:italic}.highlight code .cs{color:#999999;font-weight:bold;font-style:italic}.highlight code .c,.highlight code .ch,.highlight code .cd,.highlight code .cpf{color:#999988;font-style:italic}.highlight code .err{color:#a61717;background-color:#e3d2d2}.highlight code .gd{color:#000000;background-color:#ffdddd}.highlight code .ge{color:#000000;font-style:italic}.highlight code .gr{color:#aa0000}.highlight code .gh{color:#999999}.highlight code .gi{color:#000000;background-color:#ddffdd}.highlight code .go{color:#888888}.highlight code .gp{color:#555555}.highlight code .gs{font-weight:bold}.highlight code .gu{color:#aaaaaa}.highlight code .gt{color:#aa0000}.highlight code .kc{color:#000000;font-weight:bold}.highlight code .kd{color:#000000;font-weight:bold}.highlight code .kn{color:#000000;font-weight:bold}.highlight code .kp{color:#000000;font-weight:bold}.highlight code .kr{color:#000000;font-weight:bold}.highlight code .kt{color:#445588;font-weight:bold}.highlight code .k,.highlight code .kv{color:#000000;font-weight:bold}.highlight code .mf{color:#009999}.highlight code .mh{color:#009999}.highlight code .il{color:#009999}.highlight code .mi{color:#009999}.highlight code .mo{color:#009999}.highlight code .m,.highlight code .mb,.highlight code .mx{color:#009999}.highlight code .sa{color:#000000;font-weight:bold}.highlight code .sb{color:#d14}.highlight code .sc{color:#d14}.highlight code .sd{color:#d14}.highlight code .s2{color:#d14}.highlight code .se{color:#d14}.highlight code .sh{color:#d14}.highlight code .si{color:#d14}.highlight code .sx{color:#d14}.highlight code .sr{color:#009926}.highlight code .s1{color:#d14}.highlight code .ss{color:#990073}.highlight code .s,.highlight code .dl{color:#d14}.highlight code .na{color:#008080}.highlight code .bp{color:#999999}.highlight code .nb{color:#0086B3}.highlight code .nc{color:#445588;font-weight:bold}.highlight code .no{color:#008080}.highlight code .nd{color:#3c5d5d;font-weight:bold}.highlight code .ni{color:#800080}.highlight code .ne{color:#990000;font-weight:bold}.highlight code .nf,.highlight code .fm{color:#990000;font-weight:bold}.highlight code .nl{color:#990000;font-weight:bold}.highlight code .nn{color:#555555}.highlight code .nt{color:#000080}.highlight code .vc{color:#008080}.highlight code .vg{color:#008080}.highlight code .vi{color:#008080}.highlight code .nv,.highlight code .vm{color:#008080}.highlight code .ow{color:#000000;font-weight:bold}.highlight code .o{color:#000000;font-weight:bold}.highlight code .w{color:#bbbbbb}.highlight code{background-color:#f8f8f8}.user-theme--dark .highlight code table td{padding:5px}.user-theme--dark .highlight code table pre{margin:0}.user-theme--dark .highlight code .c,.user-theme--dark .highlight code .ch,.user-theme--dark .highlight code .cd,.user-theme--dark .highlight code .cpf{color:#75715e;font-style:italic}.user-theme--dark .highlight code .cm{color:#75715e;font-style:italic}.user-theme--dark .highlight code .c1{color:#75715e;font-style:italic}.user-theme--dark .highlight code .cp{color:#75715e;font-weight:bold}.user-theme--dark .highlight code .cs{color:#75715e;font-weight:bold;font-style:italic}.user-theme--dark .highlight code .err{color:#960050;background-color:#1e0010}.user-theme--dark .highlight code .gi{color:#ffffff;background-color:#324932}.user-theme--dark .highlight code .gd{color:#ffffff;background-color:#493131}.user-theme--dark .highlight code .ge{font-style:italic}.user-theme--dark .highlight code .ges{font-weight:bold;font-style:italic}.user-theme--dark .highlight code .gr{color:#aa0000}.user-theme--dark .highlight code .gt{color:#aa0000}.user-theme--dark .highlight code .gh{color:#999999}.user-theme--dark .highlight code .go{color:#888888}.user-theme--dark .highlight code .gp{color:#555555}.user-theme--dark .highlight code .gs{font-weight:bold}.user-theme--dark .highlight code .gu{color:#aaaaaa}.user-theme--dark .highlight code .k,.user-theme--dark .highlight code .kv{color:#66d9ef;font-weight:bold}.user-theme--dark .highlight code .kc{color:#66d9ef;font-weight:bold}.user-theme--dark .highlight code .kd{color:#66d9ef;font-weight:bold}.user-theme--dark .highlight code .kp{color:#66d9ef;font-weight:bold}.user-theme--dark .highlight code .kr{color:#66d9ef;font-weight:bold}.user-theme--dark .highlight code .kt{color:#66d9ef;font-weight:bold}.user-theme--dark .highlight code .kn{color:#f92672;font-weight:bold}.user-theme--dark .highlight code .ow{color:#f92672;font-weight:bold}.user-theme--dark .highlight code .o{color:#f92672;font-weight:bold}.user-theme--dark .highlight code .mf{color:#ae81ff}.user-theme--dark .highlight code .mh{color:#ae81ff}.user-theme--dark .highlight code .il{color:#ae81ff}.user-theme--dark .highlight code .mi{color:#ae81ff}.user-theme--dark .highlight code .mo{color:#ae81ff}.user-theme--dark .highlight code .m,.user-theme--dark .highlight code .mb,.user-theme--dark .highlight code .mx{color:#ae81ff}.user-theme--dark .highlight code .se{color:#ae81ff}.user-theme--dark .highlight code .sa{color:#66d9ef;font-weight:bold}.user-theme--dark .highlight code .sb{color:#e6db74}.user-theme--dark .highlight code .sc{color:#e6db74}.user-theme--dark .highlight code .sd{color:#e6db74}.user-theme--dark .highlight code .s2{color:#e6db74}.user-theme--dark .highlight code .sh{color:#e6db74}.user-theme--dark .highlight code .si{color:#e6db74}.user-theme--dark .highlight code .sx{color:#e6db74}.user-theme--dark .highlight code .sr{color:#e6db74}.user-theme--dark .highlight code .s1{color:#e6db74}.user-theme--dark .highlight code .ss{color:#e6db74}.user-theme--dark .highlight code .s,.user-theme--dark .highlight code .dl{color:#e6db74}.user-theme--dark .highlight code .na{color:#a6e22e}.user-theme--dark .highlight code .nc{color:#a6e22e;font-weight:bold}.user-theme--dark .highlight code .nd{color:#a6e22e;font-weight:bold}.user-theme--dark .highlight code .ne{color:#a6e22e;font-weight:bold}.user-theme--dark .highlight code .nf,.user-theme--dark .highlight code .fm{color:#a6e22e;font-weight:bold}.user-theme--dark .highlight code .no{color:#66d9ef}.user-theme--dark .highlight code .bp{color:#f8f8f2}.user-theme--dark .highlight code .nb{color:#f8f8f2}.user-theme--dark .highlight code .ni{color:#f8f8f2}.user-theme--dark .highlight code .nn{color:#f8f8f2}.user-theme--dark .highlight code .vc{color:#f8f8f2}.user-theme--dark .highlight code .vg{color:#f8f8f2}.user-theme--dark .highlight code .vi{color:#f8f8f2}.user-theme--dark .highlight code .nv,.user-theme--dark .highlight code .vm{color:#f8f8f2}.user-theme--dark .highlight code .w{color:#f8f8f2}.user-theme--dark .highlight code .nl{color:#f8f8f2;font-weight:bold}.user-theme--dark .highlight code .nt{color:#f92672}.user-theme--dark .highlight code{color:#f8f8f2;background-color:#49483e}.code-block .mermaid{overflow-x:auto}.code-block .mermaid svg{padding:1px}.code-block .mermaid .label{color:#333;font-size:100%;line-height:1.8}.code-block .mermaid .node rect,.code-block .mermaid .node circle,.code-block .mermaid .node ellipse,.code-block .mermaid .node polygon{fill:#ECECFF;stroke:#CCCCFF;stroke-width:1px}.code-block .mermaid .edgePath .path{stroke:#333333}.code-block .mermaid .edgeLabel{background-color:#e8e8e8}.code-block .mermaid .cluster rect{fill:#ffffde !important;rx:4 !important;stroke:#aaaa33 !important;stroke-width:1px !important}.code-block .mermaid .cluster text{fill:#333}.code-block .mermaid .actor{stroke:#CCCCFF;fill:#ECECFF}.code-block .mermaid text.actor{fill:black;stroke:none}.code-block .mermaid .actor-line{stroke:grey}.code-block .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#333}.code-block .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333}.code-block .mermaid #arrowhead{fill:#333}.code-block .mermaid #crosshead path{fill:#333 !important;stroke:#333 !important}.code-block .mermaid .messageText{fill:#333;stroke:none}.code-block .mermaid .labelBox{stroke:#CCCCFF;fill:#ECECFF}.code-block .mermaid .labelText,.code-block .mermaid .loopText{fill:black;stroke:none}.code-block .mermaid .loopLine{stroke-width:2;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#CCCCFF}.code-block .mermaid .note{stroke:#aaaa33;fill:#fff5ad}.code-block .mermaid .noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-size:14px}.code-block .mermaid .section{stroke:none;opacity:0.2}.code-block .mermaid .section0{fill:rgba(102,102,255,0.49)}.code-block .mermaid .section2{fill:#fff400}.code-block .mermaid .section1,.code-block .mermaid .section3{fill:white;opacity:0.2}.code-block .mermaid .sectionTitle0,.code-block .mermaid .sectionTitle1,.code-block .mermaid .sectionTitle2,.code-block .mermaid .sectionTitle3{fill:#333}.code-block .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px}.code-block .mermaid .grid .tick{stroke:lightgrey;opacity:0.3;shape-rendering:crispEdges}.code-block .mermaid .grid path{stroke-width:0}.code-block .mermaid .today{fill:none;stroke:red;stroke-width:2px}.code-block .mermaid .task{stroke-width:2}.code-block .mermaid .taskText{text-anchor:middle;font-size:11px}.code-block .mermaid .taskTextOutsideRight{fill:black;text-anchor:start;font-size:11px}.code-block .mermaid .taskTextOutsideLeft{fill:black;text-anchor:end;font-size:11px}.code-block .mermaid .taskText0,.code-block .mermaid .taskText1,.code-block .mermaid .taskText2,.code-block .mermaid .taskText3{fill:white}.code-block .mermaid .task0,.code-block .mermaid .task1,.code-block .mermaid .task2,.code-block .mermaid .task3{fill:#8a90dd;stroke:#534fbc}.code-block .mermaid .taskTextOutside0,.code-block .mermaid .taskTextOutside2,.code-block .mermaid .taskTextOutside1,.code-block .mermaid .taskTextOutside3{fill:black}.code-block .mermaid .active0,.code-block .mermaid .active1,.code-block .mermaid .active2,.code-block .mermaid .active3{fill:#bfc7ff;stroke:#534fbc}.code-block .mermaid .activeText0,.code-block .mermaid .activeText1,.code-block .mermaid .activeText2,.code-block .mermaid .activeText3{fill:black !important}.code-block .mermaid .done0,.code-block .mermaid .done1,.code-block .mermaid .done2,.code-block .mermaid .done3{stroke:grey;fill:lightgrey;stroke-width:2}.code-block .mermaid .doneText0,.code-block .mermaid .doneText1,.code-block .mermaid .doneText2,.code-block .mermaid .doneText3{fill:black !important}.code-block .mermaid .crit0,.code-block .mermaid .crit1,.code-block .mermaid .crit2,.code-block .mermaid .crit3{stroke:#ff8888;fill:red;stroke-width:2}.code-block .mermaid .activeCrit0,.code-block .mermaid .activeCrit1,.code-block .mermaid .activeCrit2,.code-block .mermaid .activeCrit3{stroke:#ff8888;fill:#bfc7ff;stroke-width:2}.code-block .mermaid .doneCrit0,.code-block .mermaid .doneCrit1,.code-block .mermaid .doneCrit2,.code-block .mermaid .doneCrit3{stroke:#ff8888;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.code-block .mermaid .doneCritText0,.code-block .mermaid .doneCritText1,.code-block .mermaid .doneCritText2,.code-block .mermaid .doneCritText3,.code-block .mermaid .activeCritText0,.code-block .mermaid .activeCritText1,.code-block .mermaid .activeCritText2,.code-block .mermaid .activeCritText3{fill:black !important}.code-block .mermaid .titleText{text-anchor:middle;font-size:18px;fill:black}.code-block .mermaid .node text{font-family:'trebuchet ms', verdana, arial;font-size:14px}.code-block .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-size:12px;background:#ffffde;border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100}.code-block .mermaid g.classGroup text{fill:#13540c;stroke:none;font-family:'trebuchet ms', verdana, arial;font-size:14px}.code-block .mermaid g.classGroup rect{fill:#cde498;stroke:#13540c}.code-block .mermaid g.classGroup line{stroke:#13540c;stroke-width:1}.code-block .mermaid svg .classLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.code-block .mermaid svg .classLabel .label{fill:#13540c}.code-block .mermaid .relation{stroke:#13540c;stroke-width:1;fill:none}.code-block .mermaid .composition,.code-block .mermaid #compositionStart,.code-block .mermaid #compositionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}.code-block .mermaid .aggregation,.code-block .mermaid #aggregationStart,.code-block .mermaid #aggregationEnd{fill:#cde498;stroke:#13540c;stroke-width:1}.code-block .mermaid #dependencyStart,.code-block .mermaid #dependencyEnd,.code-block .mermaid #extensionStart,.code-block .mermaid #extensionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}.code-block .mermaid img{max-width:none}@keyframes araburu{0%{transform:translate(0px, 0px) rotateZ(0deg)}25%{transform:translate(2px, 2px) rotateZ(1deg)}50%{transform:translate(0px, 2px) rotateZ(0deg)}75%{transform:translate(2px, 0px) rotateZ(-1deg)}100%{transform:translate(0px, 0px) rotateZ(0deg)}}@keyframes purupuru{0%{transform:translate(0px, 0px)}50%{transform:translate(0px, 1px)}100%{transform:translate(0px, 0px)}}.reveal section{overflow-y:auto  !important;overflow-x:hidden !important;height:700px}.reveal section .emoji{margin:0 !important;background:none !important;border:0 !important;box-shadow:none;width:1.1em;height:1.1em;vertical-align:text-bottom}.reveal pre{padding-bottom:15px}.reveal pre code{padding:0}.reveal .code-block{position:relative;text-align:left;margin:20px auto}.reveal .code-filename{border-top-left-radius:6px;border-top-right-radius:6px;position:relative;background:white;display:inline-block;padding:0 15px;color:#999;font-size:55%;margin-bottom:0;top:4px}.reveal pre{margin:0}.reveal p{line-height:1.5em}.reveal p.plantuml img{background:white}.reveal li{margin:15px 0;line-height:1.4em;word-break:break-word}.reveal li img.emoji{width:35px;height:35px}.reveal li.task-list-item{list-style-type:none;margin-left:-20px}.reveal li.task-list-item input{margin-right:3px;width:20px;height:20px}.reveal table{border-collapse:collapse;border-spacing:0;width:100%;border:3px solid white !important;margin:20px 0}.reveal td,.reveal th{border:1px solid rgba(255,255,255,0.2);text-align:center !important;padding:10px}.reveal th{background-color:rgba(255,255,255,0.1);border-bottom:3px solid white !important}.reveal ol,.reveal ul{margin:0 0 0 2em}.reveal .markdown-alert{text-align:left;margin-bottom:30px;padding:30px;border-radius:10px;border:2px solid white}.reveal .markdown-alert.is-tip{border-color:#43DDAA}.reveal .markdown-alert.is-tip .markdown-alert__title{color:#43DDAA}.reveal .markdown-alert.is-important{border-color:#9E9CFF}.reveal .markdown-alert.is-important .markdown-alert__title{color:#9E9CFF}.reveal .markdown-alert.is-warning{border-color:#FFB400}.reveal .markdown-alert.is-warning .markdown-alert__title{color:#FFB400}.reveal .markdown-alert.is-caution{border-color:#FF4D4D}.reveal .markdown-alert.is-caution .markdown-alert__title{color:#FF4D4D}.reveal .markdown-alert__title{margin-bottom:30px}
