@import url('https://fonts.googleapis.com/css2?family=Castoro&family=Puritan&family=Open+Sans&display=swap');

:root{
    --r-background:radial-gradient(#f7fbfc, #add9e4);
    --r-background-color:#f7fbfc;
    --r-main-font:"Open Sans", sans-serif;
    --r-main-font-size:40px;
    --r-main-color:#333;
    --r-block-margin:20px;
    --r-heading-margin:0 0 20px 0;
    --r-heading-font:"Puritan", sans-serif;
    --r-heading-color:#333;
    --r-heading-line-height:1.2;
    --r-heading-letter-spacing:-.05em;
    --r-heading-text-shadow:1px 1px 2px black;;
    --r-heading-font-weight:normal;
    --r-heading1-text-shadow:none;
    --r-heading1-size:2.75em;
    --r-heading2-size:1.95em;
    --r-heading3-size:1.1em;
    --r-heading4-size:1em;
    --r-code-font:monospace;
    --r-link-color:#2a76dd;
    --r-link-color-dark:#1f64c1;
    --r-link-color-hover:#4a8be2;
    --r-selection-background-color:#2a76dd;
    --r-selection-color:#fff;
    --r-overlay-element-bg-color:0 0 0;
    --r-overlay-element-fg-color:240  240 240
}

.reveal-viewport{
    background:var(--r-background);
    background-color:var(--r-background-color)
}

.reveal{
    font-family:var(--r-main-font);
    font-size:var(--r-main-font-size);
    color:var(--r-main-color);
    font-weight:400
}

.reveal::selection{color:var(--r-selection-color);background:var(--r-selection-background-color);text-shadow:none}
.reveal::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-shadow:var(--r-heading-text-shadow);
    word-wrap:break-word
}

.reveal h1{
    font-family: "Castoro", serif;
    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{ text-align:left; margin:0 0 0 1em; display:inline-block }.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{margin-left:40px;display:block}.reveal dt{font-weight:700}.reveal
    dd{margin-left:40px}.reveal
    blockquote{width:70%;margin:var(--r-block-margin)
    auto;background:#ffffff0d;padding:5px;font-style:italic;display:block;position:relative;box-shadow:0
    0 2px #0003}.reveal blockquote p:first-child,.reveal blockquote
    p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal
    pre{width:90%;margin:var(--r-block-margin)
    auto;text-align:left;font-size:.55em;font-family:var(--r-code-font);word-wrap:break-word;line-height:1.2em;display:block;position:relative;box-shadow:0
    5px 15px #00000026}.reveal
    code{font-family:var(--r-code-font);text-transform:none;tab-size:2}.reveal
    pre
    code{word-wrap:normal;max-height:400px;padding:5px;display:block;overflow:auto}.reveal
    .code-wrapper{white-space:normal}.reveal .code-wrapper
    code{white-space:pre}.reveal
    table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table
    th{font-weight:700}.reveal table th,.reveal table
    td{text-align:left;border-bottom:1px solid;padding:.2em .5em}.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{vertical-align:top;font-size:.6em;line-height:1.2em;display:inline-block}.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}.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
    #00000026}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover
    .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px
    #0000008c}.reveal .controls{color:var(--r-link-color)}.reveal
    .progress{color:var(--r-link-color);background:#0003}@media
    print{.backgrounds{background-color:var(--r-background-color)}}section.has-dark-background,section.has-dark-background
    h1,section.has-dark-background h2,section.has-dark-background
    h3,section.has-dark-background h4,section.has-dark-background
    h5,section.has-dark-background h6{color:#fff}.reveal a{line-height:1.3em}
