@import url(https://fonts.googleapis.com/css?family=Lato:300,700);@import url(https://fonts.googleapis.com/css?family=Lora:700);section.has-light-background,section.has-light-background h1,section.has-light-background h2,section.has-light-background h3,section.has-light-background h4,section.has-light-background h5,section.has-light-background h6{color:#141414}.reveal .controls{right:80px!important;bottom:80px!important}.line{content:"";position:fixed;z-index:105}.line.top{left:0;top:0;width:100%;height:30px;background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb)}@media (max-width:840px){.line.top{height:15px}}.line.bottom{left:0;top:auto;bottom:0;width:100%;height:30px;background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb)}@media (max-width:840px){.line.bottom{height:15px}}.line.left{left:0;top:0;width:30px;height:200%;background:linear-gradient(180deg,#667eea,#764ba2 50%,#f093fb)}@media (max-width:840px){.line.left{width:15px}}.line.right{left:auto;right:0;top:0;width:30px;height:200%;background:linear-gradient(180deg,#667eea,#764ba2 50%,#f093fb)}@media (max-width:840px){.line.right{width:15px}}.reveal.has-dark-background .line{display:none}.reveal,.reveal[data-theme=light]{--bg-color:transparent;--text-color:#5d4037;--heading-color:#3e2723;--border-color:#5d4037}.reveal[data-theme=dark]{--bg-color:transparent;--text-color:#b39ddb;--heading-color:#e1bee7;--border-color:#b39ddb}body{background:transparent;background-color:transparent}.reveal{font-family:Lato,serif;font-size:32px;font-weight:400;color:var(--text-color,#363636)!important;background-color:transparent!important}.reveal .slides,.reveal .slides section{color:var(--text-color,#363636)}.reveal .slides>section.cover-slide.present{position:absolute!important;top:0!important;left:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100vh!important;padding:50px 50px 70px!important}.reveal .slides section.cover-slide h1,.reveal .slides section.cover-slide h3{margin:0 0 20px!important}.reveal .slides section.content-slide{position:absolute!important}.reveal .slides section.content-slide p{font-size:.75em;line-height:1.1;margin:.8em 0;max-width:100%}.reveal .slides section.content-slide p:first-child{margin-top:0}.reveal .slides section.content-slide p:last-child{margin-bottom:0}.reveal .slides section.content-slide p:has(+ul){margin-bottom:0}.reveal .slides section.content-slide ul{margin:0 0 .2em;padding-left:1.5em}.reveal .slides section.content-slide li{font-size:.75em;line-height:1.1;margin:.7em 0}.reveal .slides section.content-slide strong{font-weight:600}.reveal .slides section.content-slide em{font-style:italic}.reveal .slides section.content-slide u{display:inline!important;text-decoration:underline}.reveal .slides section.content-slide h1{font-size:1.5em;margin:0 0 .1em!important;line-height:1.2}.reveal .slides section.content-slide h1 small{font-size:.7em!important;vertical-align:middle!important}.reveal .slides section.content-slide section.content-slide h1{opacity:.6}.reveal .slides section.vertical-slide h1{opacity:.2!important}.reveal .slides section.content-slide h3{font-size:1em;margin:0 0 1.5em!important;opacity:.8;font-weight:400}.reveal .slides section.content-slide h3 small{font-size:.75em!important;vertical-align:middle!important}.slide-footer{position:absolute!important;bottom:20px!important;left:0!important;right:0!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;padding:0 85px!important;z-index:10!important}.slide-footer .nav-hint:first-child{justify-self:start!important}.slide-footer .nav-hint:nth-child(2){justify-self:center!important}.slide-footer .nav-hint:nth-child(3){justify-self:end!important}.slide-footer small{font-size:.7em!important;vertical-align:middle!important}.slide-footer .nav-hint{padding:4px 10px!important;border:1px solid!important;border-radius:4px!important;background:rgba(255,255,255,.08)!important;opacity:.95!important;white-space:nowrap!important}.slide-footer .nav-hint.invisible{visibility:hidden!important;opacity:0!important;pointer-events:none!important}[data-theme=dark] .reveal .slides section.content-slide p{opacity:1!important;color:rgba(255,255,255,.98)!important}[data-theme=dark] .reveal .slides section.content-slide h1{opacity:1!important;color:rgba(255,255,255,1)!important}[data-theme=dark] .reveal .slides section.content-slide h3{opacity:1!important;color:rgba(255,255,255,.96)!important}[data-theme=dark] .reveal .slides section.content-slide li,[data-theme=dark] .reveal .slides section.content-slide ul,[data-theme=dark] .slide-footer .nav-hint{opacity:1!important;color:rgba(255,255,255,.98)!important}[data-theme=dark] .slide-footer .nav-hint{background:rgba(255,255,255,.12)!important}.reveal .slides section.content-slide section.content-slide h3{opacity:.5}::selection{color:#fff;background:#ffc0d5;text-shadow:none}::-moz-selection{color:#fff;background:#ffc0d5;text-shadow:none}.reveal .slides{text-align:left!important;margin:0!important;top:0!important;left:0!important;position:relative!important;z-index:10!important}.reveal .slides>section,.reveal .slides>section>section{position:absolute!important;top:0!important;left:0!important;line-height:1.3;font-weight:inherit;padding:50px 0 70px 80px;text-align:left!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;overflow-y:auto!important;box-sizing:border-box!important}.reveal .slides>section.present,.reveal .slides>section>section.present{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:0;color:var(--heading-color,#141414);font-family:Lora,sans-serif;font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:none;text-shadow:none;word-wrap:break-word}.reveal h1{font-size:1.5em;margin:0 0 .1em}.reveal h2{font-size:1.2em}.reveal h3{font-size:1em;margin:0 0 1.2em;font-weight:400;opacity:.8}.reveal h4{font-size:1.2em}.reveal h1{text-shadow:none}.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{display:block;position:relative;width:70%;margin:20px auto;padding:5px;font-style:italic;background:rgba(255,255,255,.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:20px auto;text-align:left;font-size:.55em;font-family:monospace;line-height:1.2em;word-wrap:break-word;box-shadow:0 0 6px rgba(0,0,0,.3)}.reveal code{font-family:monospace;text-transform:none}.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:#ff4081;text-decoration:none;-webkit-transition:color .15s ease;-moz-transition:color .15s ease;transition:color .15s ease}.reveal a:hover{color:#ff8db3;text-shadow:none;border:none}.reveal .roll span:after{color:#fff;background:#f30053}.reveal section img{margin:15px 0;background:rgba(255,255,255,.12);border:4px solid var(--border-color,#363636);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal section img.plain{border:0;box-shadow:none;background:transparent}.reveal a img{-webkit-transition:all .15s linear;-moz-transition:all .15s linear;transition:all .15s linear}.reveal a:hover img{background:rgba(255,255,255,.2);border-color:#ff4081;box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls{color:var(--text-color)}.reveal[data-theme=light] .controls{color:#5d4037}.reveal[data-theme=dark] .controls{color:#b39ddb}.reveal .controls button{opacity:.5;transition:opacity .2s,transform .2s}.reveal .controls button:hover{opacity:1;transform:scale(1.1)}.reveal .progress{background:rgba(0,0,0,.1);z-index:1000}.reveal[data-theme=light] .progress{background:rgba(93,64,55,.1)}.reveal[data-theme=dark] .progress{background:rgba(179,157,219,.1)}.reveal .progress span{background:var(--heading-color);-webkit-transition:width .8s cubic-bezier(.26,.86,.44,.985);-moz-transition:width .8s cubic-bezier(.26,.86,.44,.985);transition:width .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-theme=light] .progress span{background:#3e2723}.reveal[data-theme=dark] .progress span{background:#e1bee7}.reveal .slides section.vertical-slide li,.reveal .slides section.vertical-slide p{font-size:.8em!important}.reveal .slides section.vertical-slide h3{margin:0 0 1em!important}.reveal .slides section.content-slide .solution-architecture h3{margin:0!important}.reveal .slides>section.iframe-slide,.reveal .slides>section>section.iframe-slide{padding:0!important;margin:0!important;pointer-events:none!important}.reveal .slides section.iframe-slide>*{display:none!important;pointer-events:none!important}.reveal .slide-background.present iframe{pointer-events:auto!important}.reveal .slides>section.inline-html-slide,.reveal .slides>section>section.inline-html-slide{padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important}.reveal .slides section.inline-html-slide .inline-html-content{width:100%;height:100%;position:absolute;top:0;left:0}