@charset "UTF-8";:root{--r-background-color:#222222;--r-main-font:JetBrains Mono, monospace;--r-main-font-size:20px;--r-main-color:#eee;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:JetBrains Mono, monospace;--r-heading-color:#eee;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:uppercase;--r-heading-text-shadow:none;--r-heading-font-weight:normal;--r-heading1-text-shadow:none;--r-heading1-size:1.2em;--r-heading2-size:1em;--r-heading3-size:0.8em;--r-heading4-size:0.6em;--r-code-font:monospace;--r-link-color:#32C5D2;--r-link-color-dark:#218d96;--r-link-color-hover:#71d7e0;--r-selection-background-color:rgba(173, 149, 233, 0.16);--r-selection-color:#fff;--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0}.reveal-viewport{background:#222;background-color:var(--r-background-color)}.reveal{font-family:var(--r-main-font);font-size:var(--r-main-font-size);font-weight:400;color:var(--r-main-color)}.reveal ::selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}.reveal ::-moz-selection{color:var(--r-selection-color);background:var(--r-selection-background-color);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:var(--r-heading-margin);color:var(--r-heading-color);font-family:var(--r-heading-font);font-weight:var(--r-heading-font-weight);line-height:var(--r-heading-line-height);letter-spacing:var(--r-heading-letter-spacing);text-transform:var(--r-heading-text-transform);text-shadow:var(--r-heading-text-shadow);word-wrap:break-word}.reveal h1{font-size:var(--r-heading1-size)}.reveal h2{font-size:var(--r-heading2-size)}.reveal h3{font-size:var(--r-heading3-size)}.reveal h4{font-size:var(--r-heading4-size)}.reveal h1{text-shadow:var(--r-heading1-text-shadow)}.reveal p{margin:var(--r-block-margin)0;line-height:1.3}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal strong,.reveal b{font-weight:700}.reveal em{font-style:italic}.reveal ol,.reveal dl,.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 dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{display:block;position:relative;width:70%;margin:var(--r-block-margin)auto;padding:5px;font-style:italic;background:rgba(255,255,255,5%);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:var(--r-block-margin)auto;text-align:left;font-size:.55em;font-family:var(--r-code-font);line-height:1.2em;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code{font-family:var(--r-code-font);text-transform:none;tab-size:2}.reveal pre code{display:block;padding:5px;overflow:auto;max-height:400px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{margin:auto;border-collapse:collapse;border-spacing:0}.reveal table th{font-weight:700}.reveal table th,.reveal table td{text-align:left;padding:.2em .5em;border-bottom:1px solid}.reveal table th[align=center],.reveal table td[align=center]{text-align:center}.reveal table th[align=right],.reveal table td[align=right]{text-align:right}.reveal table tbody tr:last-child th,.reveal table tbody tr:last-child td{border-bottom:none}.reveal sup{vertical-align:super;font-size:smaller}.reveal sub{vertical-align:sub;font-size:smaller}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em;vertical-align:top}.reveal small *{vertical-align:top}.reveal img{margin:var(--r-block-margin)0}.reveal a{color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{color:var(--r-link-color-hover);text-shadow:none;border:none}.reveal .roll span:after{color:#fff;background:var(--r-link-color-dark)}.reveal .r-frame{border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls{color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2);color:var(--r-link-color)}@media print{.backgrounds{background-color:var(--r-background-color)}}.reveal pre,.reveal code{font-family:jetbrains mono,monospace;font-size:.8em;line-height:1.4em;background:0 0!important;color:#fff;border:1px solid #666;border-radius:2px;padding:1rem;overflow-x:auto}.reveal code{padding:.15rem .4rem;border:0;border-radius:0}.reveal .highlight .c{color:#666}.reveal .highlight .k{color:#f57f6c}.reveal .highlight .s{color:#52b87a}.reveal .highlight .n{color:#498dd1}.reveal .highlight .o{color:#32c5d2}.reveal .highlight .m{color:#f88aaf}.reveal .highlight .na{color:#d99530}.reveal h1{position:absolute;padding:10px 20px;top:0;left:0;z-index:500;color:#f57f6c;font-weight:700}.reveal h2{position:absolute;padding:10px 20px;top:40px;left:0;z-index:500;color:#52b87a;font-weight:400;font-style:italic}.reveal .text-left{text-align:left!important}.reveal .text-center{text-align:center!important}.reveal .text-right{text-align:right!important}.reveal .text-red{color:#f57f6c!important}.reveal .text-green{color:#52b87a!important}.reveal .text-yellow{color:#d99530!important}.reveal .text-blue{color:#498dd1!important}.reveal .text-magenta{color:#f88aaf!important}.reveal .text-cyan{color:#32c5d2!important}.reveal .bg-red{background-color:#f57f6c!important;padding:.5rem}.reveal .bg-green{background-color:#52b87a!important;padding:.5rem}.reveal .bg-yellow{background-color:#d99530!important;padding:.5rem}.reveal .bg-blue{background-color:#498dd1!important;padding:.5rem}.reveal .bg-magenta{background-color:#f88aaf!important;padding:.5rem}.reveal .bg-cyan{background-color:#32c5d2!important;padding:.5rem}.reveal .slides section{padding:0;height:100%;display:flex!important;flex-direction:column!important;justify-content:center!important}.reveal .slides section h1,.reveal .slides section h2,.reveal .slides section h3,.reveal .slides section h4,.reveal .slides section h5,.reveal .slides section h6{flex-shrink:0}.reveal .slides section p{margin:0;flex-shrink:0}.reveal ul,.reveal ol{margin:.5rem 0}.reveal ul li,.reveal ol li{margin-bottom:.4rem}.reveal ul li ul,.reveal ul li ol,.reveal ol li ul,.reveal ol li ol{margin:.3rem 0 .3rem 2rem;font-size:.9em}.reveal table{margin:.5rem auto;border-collapse:collapse;border:2px solid #666}.reveal table th{background-color:#3c3c3c;color:#32c5d2;font-weight:400;text-transform:uppercase;font-size:.7em;padding:.8rem 1rem;border-bottom:2px solid #666}.reveal table td{padding:.6rem 1rem;border-bottom:1px solid #999;font-size:.7em}.reveal table tbody tr:nth-child(even){background-color:rgba(255,255,255,2%)}.reveal table tbody tr:hover{background-color:rgba(255,255,255,5%)}.reveal blockquote{position:relative;margin:2rem auto;padding:1.5rem 2rem 1.5rem 3rem;background:#2f2f2f;border-left:4px solid #32c5d2;font-style:italic;color:rgba(255,255,255,.65);max-width:90%}.reveal blockquote::before{content:"";position:absolute;left:1rem;top:1rem;font-size:3rem;color:#32c5d2;opacity:.3;line-height:1}.reveal blockquote p{margin:0}.reveal blockquote cite{display:block;margin-top:1rem;font-size:.8em;color:rgba(255,255,255,.65)}.reveal blockquote cite::before{content:"— "}.reveal img{max-width:90%;max-height:60vh;height:auto;border:2px solid #666;border-radius:4px;margin:1.5rem auto}.reveal img.no-border{border:none}.reveal img.shadow{box-shadow:0 10px 30px rgba(0,0,0,.5)}.reveal figure{margin:1.5rem auto}.reveal figure img{max-height:50vh}.reveal figure figcaption{margin-top:.5rem;font-size:.7em;color:rgba(255,255,255,.65);font-style:italic}.reveal svg{max-width:90%;max-height:60vh;width:auto;height:auto;display:block;margin:auto}.reveal .svg-container{display:flex;justify-content:center;align-items:center;width:100%;margin:2rem 0}.reveal .svg-container svg{width:100%;height:auto;max-width:none;max-height:none}.reveal .svg-container.svg-tiny svg{width:10%}.reveal .svg-container.svg-small svg{width:30%}.reveal .svg-container.svg-medium svg{width:50%}.reveal .svg-container.svg-large svg{width:100%}.reveal .svg-container.svg-full svg{width:100%;max-height:80vh}.reveal .fragment.highlight-current-red.visible.current-fragment{color:#f57f6c}.reveal .fragment.highlight-current-green.visible.current-fragment{color:#52b87a}.reveal .fragment.highlight-current-blue.visible.current-fragment{color:#498dd1}.reveal .box,.reveal .box-danger,.reveal .box-warning,.reveal .box-success,.reveal .box-info{padding:1.5rem;margin:2rem 0;border-radius:4px;border-left:4px solid}.reveal .box h3,.reveal .box-danger h3,.reveal .box-warning h3,.reveal .box-success h3,.reveal .box-info h3,.reveal .box h4,.reveal .box-danger h4,.reveal .box-warning h4,.reveal .box-success h4,.reveal .box-info h4{margin-top:0;text-transform:none}.reveal .box-info{background-color:rgba(73,141,209,.1);border-color:#498dd1}.reveal .box-success{background-color:rgba(82,184,122,.1);border-color:#52b87a}.reveal .box-warning{background-color:rgba(217,149,48,.1);border-color:#d99530}.reveal .box-danger{background-color:rgba(245,127,108,.1);border-color:#f57f6c}.reveal .columns{display:flex;gap:2rem;align-items:flex-start}.reveal .columns .column{flex:1}.reveal .columns .column.small{flex:.5}.reveal .columns .column.large{flex:1.5}.reveal .progress{background:rgba(102,102,102,.2);height:4px}.reveal .progress span{background:#32c5d2;transition:width .3s ease}.reveal .controls{color:#32c5d2}.reveal .controls button:hover{color:#5edee3}.reveal .slide-dark{background-color:#151515!important}.reveal .slide-accent{background:linear-gradient(135deg,#498DD1 0%,#32C5D2 100%)!important}.reveal .slide-accent h1,.reveal .slide-accent h2,.reveal .slide-accent h3,.reveal .slide-accent h4,.reveal .slide-accent h5,.reveal .slide-accent h6{color:#fff!important}@media print{.reveal{background:#fff;color:#000}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000}.reveal code,.reveal pre{border-color:#ccc}}