@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Signika+Negative";@import "https://fonts.googleapis.com/css2?family=Cinzel";@import "https://fonts.googleapis.com/css2?family=Dancing+Script";@import "https://fonts.googleapis.com/css2?family=Inconsolata";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono";:root{--r-background-color:#fff;--r-main-font:Signika Negative;--r-main-font-size:2em;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Signika Negative;--r-heading-color:#111;--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:600;--r-heading1-text-shadow:none;--r-heading1-size:2.5em;--r-heading2-size:1.6em;--r-heading3-size:1.3em;--r-heading4-size:1em;--r-code-font:monospace;--r-link-color:#2690e7;--r-link-color-dark:#1368ad;--r-link-color-hover:#99cbf4;--r-selection-background-color:#99cbf4;--r-selection-color:#fff;--r-overlay-element-bg-color:240, 240, 240;--r-overlay-element-fg-color:0, 0, 0}.reveal-viewport{background:#fff;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)}}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:#222}.reveal strong,.reveal b{font-weight:700;color:#b81f0b}.reveal em{font-style:italic;color:#039418}.reveal p{margin-top:.3em;margin-bottom:.3em}.reveal h1{text-align:center}.reveal h2{padding-top:.3em;text-transform:none}.reveal h3{color:#0000ca;margin:.5em 0 .2em;text-transform:none}.reveal h4{text-align:center;margin:.5em 0 0}.reveal pre{margin:1em auto}.reveal ul{margin-left:3vw}.reveal li ul{margin-left:1vw;list-style:none}.reveal li ul li ul{list-style:none;content:'▶'}.reveal li li{margin-left:.5em;font-size:90%}.reveal li li:before{font-size:75%;line-height:100%;content:'▶';position:relative;right:1em}.reveal p img{display:block;margin-left:auto;margin-right:auto}.reveal section img{border:0;box-shadow:none;max-width:100%;max-height:23em;height:auto;object-fit:contain}.reveal code{color:#d11c7c;line-height:120%;font-weight:700;font-size:105%;font-family:inconsolata}.reveal pre{width:min-content;max-width:113%;margin:0;padding:0;border-radius:1em;border:#000;border-width:1em;box-shadow:.4em .4em 1em .01em #888888}.reveal pre code{max-width:100%;line-height:100%;font-size:1.48em;color:#000;max-height:none;font-family:inconsolata;font-weight:400;margin:.2em;padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em;border:#000a;border-style:solid;border-width:.1em;border-radius:.5em}.reveal div.highlight{max-width:120%;overflow-x:visible;display:flex;justify-content:center;margin:0;margin-top:0;margin-bottom:.8em}.gist-it-gist .gist-file .gist-data pre,.gister-gist .gist-file .gist-data pre{box-shadow:none!important}.reveal blockquote{width:90%;margin:.3em auto;font-family:dancing script;font-style:normal;font-size:1.2em;color:#333;padding:.1em .1em .1em 2em;border-color:#039418;border-style:solid;border-width:.1em;border-radius:1em;border-left:.7em solid #039418;line-height:1.2em;position:relative;background:#ededed;text-align:center}.reveal blockquote::before{font-family:Arial;content:"\201C";color:#039418;font-size:4em;position:absolute;left:.05em;top:.3em}.reveal blockquote p::before{content:"";padding-left:2em}.reveal blockquote::after{font-family:Arial;content:"\201D";color:#039418;font-size:4em;position:absolute;bottom:-.2em;right:.1em}.reveal cite::before{content:"— "}.reveal cite{display:block;text-align:right;padding-right:10%;padding-top:.5em;font-weight:bolder;font-family:cinzel;font-size:.7em}.gist-it-gist .gist-file .gist-data pre,.gister-gist .gist-file .gist-data pre{box-shadow:none!important}.mermaid svg{max-width:100%!important;max-height:43vh!important;height:20%;width:100vw;transition:transform .3s ease;border-width:.1em;border-style:none}.slides section{text-align:left}.container{display:flex}.col{flex:1}.mermaid .cluster.repo>rect{stroke-width:.2em!important;fill:#f8f8ff!important;stroke:gray!important}.mermaid .remote>path{stroke-width:.2em!important;fill:#fdbdfd!important;stroke:#a0f!important}.mermaid .head>polygon{fill:#ff7274!important;stroke:#aa1d1f!important;stroke-width:.2em!important}.mermaid .branch>rect{stroke-width:.2em!important;fill:#adff2f!important;stroke:green!important}.mermaid .commit>rect{fill:#fff!important;stroke:#333!important;stroke-width:.2em!important}.mermaid .tag>polygon{fill:cyan!important;stroke:blue!important;stroke-width:.2em!important}div.smaller{font-size:75%}kbd{display:inline-block;min-width:1em;text-align:center;padding:.1em .4em;font-size:.8em;margin-left:.1em;margin-right:.2em;color:#000;background-color:#fff;border-radius:.2em;border-style:solid;border-width:.1em;box-shadow:0 0 .1em #000,.1em .1em #000;font-family:inconsolata;font-weight:400}.reveal div.col{text-align:left;border:#ccc .1em outset;border-radius:.2em;padding:1em}.reveal div.container{align-self:center;min-width:100%;margin-right:5%;margin-left:5%;margin-top:1em}.reveal .deck-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(20%,1fr));align-items:stretch;gap:.5em;margin:.5em 0 0;font-size:.65em;text-align:left}.reveal .deck-menu-group{--accent:37, 99, 235;display:flex;flex-direction:column;padding:.6em .7em .8em;border:.06em solid rgba(var(--accent),.35);border-top:.3em solid rgb(var(--accent));border-radius:.5em;background:linear-gradient(180deg,rgba(var(--accent),.1),rgba(var(--accent),0) 55%),#fff;box-shadow:0 .1em .4em rgba(0,0,0,.13)}.reveal .deck-menu>.deck-menu-group:nth-child(6n+1){--accent:37, 99, 235}.reveal .deck-menu>.deck-menu-group:nth-child(6n+2){--accent:194, 102, 4}.reveal .deck-menu>.deck-menu-group:nth-child(6n+3){--accent:4, 128, 90}.reveal .deck-menu>.deck-menu-group:nth-child(6n+4){--accent:109, 40, 217}.reveal .deck-menu>.deck-menu-group:nth-child(6n+5){--accent:13, 116, 128}.reveal .deck-menu>.deck-menu-group:nth-child(6n+6){--accent:190, 24, 93}.reveal .deck-menu>.deck-menu-group.accent-blue{--accent:37, 99, 235}.reveal .deck-menu>.deck-menu-group.accent-amber{--accent:194, 102, 4}.reveal .deck-menu>.deck-menu-group.accent-green{--accent:4, 128, 90}.reveal .deck-menu>.deck-menu-group.accent-violet{--accent:109, 40, 217}.reveal .deck-menu>.deck-menu-group.accent-teal{--accent:13, 116, 128}.reveal .deck-menu>.deck-menu-group.accent-rose{--accent:190, 24, 93}.reveal .deck-menu-group-title{display:flex;align-items:center;gap:.45em;margin:0 0 .5em;color:rgb(var(--accent));font-family:signika negative;font-weight:600;font-size:1.05em;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.reveal .deck-menu-group-title i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.9em;height:1.9em;border-radius:50%;background:rgb(var(--accent));color:#fff;font-size:.75em}.reveal .deck-menu ul{display:flex;flex-direction:column;gap:.28em;margin:0;padding:0;list-style:none}.reveal .deck-menu li{margin:0;padding:0;font-size:1em}.reveal .deck-menu li::before{content:none}.reveal .deck-menu li>a{display:block;padding:.32em .5em;border:.06em solid rgba(var(--accent),.3);border-radius:.35em;background:#fff;color:#1a1a1a;line-height:1.15;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.reveal .deck-menu li>a i{display:inline-block;width:1.3em;margin-right:.45em;text-align:center;color:rgb(var(--accent))}.reveal .deck-menu li>a code{color:inherit;font-size:100%}.reveal .deck-menu li>a:hover{border-color:rgb(var(--accent));background:rgba(var(--accent),.12);box-shadow:0 .12em .4em rgba(0,0,0,.18);transform:translateX(.12em)}.reveal section.deck-index h2{text-align:center}.reveal .deck-index-subtitle{margin:-.3em 0 0;color:#555;font-size:.62em;letter-spacing:.04em;text-align:center;text-transform:uppercase}.reveal .deck-cover{display:flex;flex-direction:column;align-items:center;gap:.55em;margin-top:.8em;text-align:center}.reveal .deck-cover p{margin:0}.reveal .deck-cover-course{color:#333;font-size:.8em;line-height:1.35;letter-spacing:.05em;text-transform:uppercase}.reveal .deck-cover-author a{display:inline-flex;align-items:center;gap:.45em;padding:.3em .9em;border:.06em solid rgba(38,144,231,.45);border-radius:2em;background:rgba(38,144,231,8%);color:#0f2f4d;font-size:.85em;text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.reveal .deck-cover-author a strong,.reveal .deck-cover-author a code{color:inherit}.reveal .deck-cover-author a code{font-size:95%;font-weight:400;opacity:.85}.reveal .deck-cover-author a:hover{background:rgba(38,144,231,.18);box-shadow:0 .12em .4em rgba(0,0,0,.18)}.reveal .deck-cover-actions p{display:flex;flex-wrap:wrap;gap:.5em;justify-content:center}.reveal .deck-cover-actions a{display:inline-flex;align-items:center;gap:.4em;padding:.28em .8em;border:.06em solid #bbb;border-radius:2em;background:#fff;color:#333;font-size:.6em;text-decoration:none;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.reveal .deck-cover-actions a:hover{border-color:#2690e7;color:#2690e7;box-shadow:0 .12em .4em rgba(0,0,0,.15)}.reveal .deck-cover-date{color:#777;font-size:.5em;letter-spacing:.03em}