/*
 * ---------------------------------------------------------------------------
 * colors
 * ---------------------------------------------------------------------------
 */

.reveal .color-website {
    color: #88aaff !important;
}

.reveal .color-twitter {
    color: #1d9bf0 !important;
}

.reveal .color-bluesky {
    color: #0085ff !important;
}

.reveal .color-twitch {
    color: #a970ff !important;
}

.reveal .color-youtube {
    color: #ff0000 !important;
}

.reveal .color-github {
    color: #f8f8f8 !important;
}

.reveal .color-gitlab {
    color: #fc6d26 !important;
}

.reveal .color-bitbucket {
    color: #2684ff !important;
}

.reveal .color-red {
    color: #ff0000 !important;
}

.reveal .color-green {
    color: #00ff00 !important;
}

.reveal .color-blue {
    color: #0000ff !important;
}

.reveal .color-yellow {
    color: #ffec00 !important;
}

/*
 * ---------------------------------------------------------------------------
 * titles and text
 * ---------------------------------------------------------------------------
 */

.reveal h1 {
    color: #ffec00;
    text-shadow: 3px 3px rgba(0, 0, 0, 0.7);
}

.reveal h2 {
    color: #ffec00;
    text-shadow: 3px 3px rgba(0, 0, 0, 0.7);
    text-transform: initial;
}

.reveal h3 {
    color: #ffec00;
    text-shadow: 3px 3px rgba(0, 0, 0, 0.7);
    text-transform: initial;
}

.reveal h1 + p.tagline {
    text-shadow: 2px 2px rgba(0, 0, 0, 0.7);
    font-size: larger;
    font-weight: bold;
}

.reveal h2 + p.tagline {
    text-shadow: 2px 2px rgba(0, 0, 0, 0.7);
    font-size: inherit;
    font-weight: bold;
}

.reveal h3 + p.tagline {
    text-shadow: 2px 2px rgba(0, 0, 0, 0.7);
    font-size: smaller;
    font-weight: bold;
}

.reveal .text-align-left {
    text-align: left;
}

.reveal .text-align-center {
    text-align: center;
}

.reveal .text-align-right {
    text-align: right;
}

.reveal .text-align-justify {
    text-align: justify;
}

.reveal .text-shadow {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.7);
}

.reveal .font-monospace {
    font-family: 'monospace';
}

.reveal .font-larger {
    font-size: larger;
}

.reveal .font-smaller {
    font-size: smaller;
}

.reveal .font-bold {
    font-weight: bold;
}

/*
 * ---------------------------------------------------------------------------
 * images
 * ---------------------------------------------------------------------------
 */

.reveal img.h64 {
    height: 64px;
}

.reveal img.h128 {
    height: 128px;
}

.reveal img.h192 {
    height: 192px;
}

.reveal img.h256 {
    height: 256px;
}

.reveal img.h320 {
    height: 320px;
}

.reveal img.h384 {
    height: 384px;
}

.reveal img.h448 {
    height: 448px;
}

.reveal img.h512 {
    height: 512px;
}

.reveal img.rounded-0 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 0.00);
}

.reveal img.rounded-1 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 0.25);
}

.reveal img.rounded-2 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 0.50);
}

.reveal img.rounded-3 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 0.75);
}

.reveal img.rounded-4 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 1.00);
}

.reveal img.circle {
    border-radius: 50%;
}

.reveal img.portrait {
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.50);
    background: rgba(64, 64, 64, 0.25);
}

/*
 * ---------------------------------------------------------------------------
 * videos
 * ---------------------------------------------------------------------------
 */

.reveal video.h64 {
    height: 64px;
}

.reveal video.h128 {
    height: 128px;
}

.reveal video.h192 {
    height: 192px;
}

.reveal video.h256 {
    height: 256px;
}

.reveal video.h320 {
    height: 320px;
}

.reveal video.h384 {
    height: 384px;
}

.reveal video.h448 {
    height: 448px;
}

.reveal video.h512 {
    height: 512px;
}

.reveal video.rounded-0 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 0.00);
}

.reveal video.rounded-1 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 0.25);
}

.reveal video.rounded-2 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 0.50);
}

.reveal video.rounded-3 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 0.75);
}

.reveal video.rounded-4 {
    border-radius: 0.5em;
    border: 2px solid rgba(255, 255, 255, 1.00);
}

/*
 * ---------------------------------------------------------------------------
 * miscellaneous
 * ---------------------------------------------------------------------------
 */

.reveal div.url {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0.25em;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.7);
    font-size: smaller;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 0.25em;
}

.reveal div.block {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(0, 0, 0, 0.50);
    border-radius: 1em;
}

.reveal ul.block {
    background: rgba(8, 8, 8, 0.9);
    border: 1px dashed rgb(128, 128, 128);
    border-radius: 1em;
    list-style: none;
    padding: 1em;
}

.reveal pre[data-id=source-code] {
    font-size: 18px;
    height: 576px;
}

.reveal table.contact {
    background: rgba(0, 0, 0, 0.5);
    border: 0px dashed rgba(255, 255, 255, 0.5);
    border-radius: 0.5em;
    font-family: monospace;
    font-size: smaller;
}

.reveal table.contact tr {
    border: none;
}

.reveal table.contact td {
    border: none;
}

/*
 * ---------------------------------------------------------------------------
 * lists and list items
 * ---------------------------------------------------------------------------
 */

.reveal ul.list-style-none {
    list-style: none !important;
    text-indent: 0.5em;
}

.reveal li.list-item-0 {
    list-style-type: '0️⃣ ' !important;
}

.reveal li.list-item-1 {
    list-style-type: '1️⃣ ' !important;
}

.reveal li.list-item-2 {
    list-style-type: '2️⃣ ' !important;
}

.reveal li.list-item-3 {
    list-style-type: '3️⃣ ' !important;
}

.reveal li.list-item-4 {
    list-style-type: '4️⃣ ' !important;
}

.reveal li.list-item-5 {
    list-style-type: '5️⃣ ' !important;
}

.reveal li.list-item-6 {
    list-style-type: '6️⃣ ' !important;
}

.reveal li.list-item-7 {
    list-style-type: '7️⃣ ' !important;
}

.reveal li.list-item-8 {
    list-style-type: '8️⃣ ' !important;
}

.reveal li.list-item-9 {
    list-style-type: '9️⃣ ' !important;
}

.reveal li.list-item-fearful {
    list-style-type: '😨' !important;
}

.reveal li.list-item-fear {
    list-style-type: '😱' !important;
}

.reveal .hljs.has-highlights tr:not(.highlight-line) {
	opacity: 0.1;
}

/*
 * ---------------------------------------------------------------------------
 * zoom
 * ---------------------------------------------------------------------------
 */

.reveal .zoom {
    transform: scale(1.5);
}

/*
 * ---------------------------------------------------------------------------
 * fragment unblur
 * ---------------------------------------------------------------------------
 */

.reveal .fragment.unblur {
    visibility: inherit;
    opacity: 0.5;
    filter: blur(16px);
}

.reveal .fragment.unblur.visible {
    opacity: 1.0;
    filter: none;
}

.reveal .fragment.unblur.visible.current-fragment {
}

/*
 * ---------------------------------------------------------------------------
 * fragment grow-then-ungrow
 * ---------------------------------------------------------------------------
 */

.reveal .fragment.grow-then-ungrow {
    visibility: inherit;
    opacity: 1.0;
}

.reveal .fragment.grow-then-ungrow.visible {
    opacity: 1.0;
}

.reveal .fragment.grow-then-ungrow.visible.current-fragment {
    transform: translate(0, -10%) scale(1.5);
}

/*
 * ---------------------------------------------------------------------------
 * fragment appear
 * ---------------------------------------------------------------------------
 */

.reveal .fragment.appear {
    visibility: inherit;
    opacity: 0.3;
    filter: blur(4px);
}

.reveal .fragment.appear.visible {
    opacity: 1.0;
    filter: none;
}

.reveal .fragment.appear.visible.current-fragment {
    transform: scale(1.25);
    color: #ffec00 !important;
}

/*
 * ---------------------------------------------------------------------------
 * End-Of-File
 * ---------------------------------------------------------------------------
 */
