@font-face {
    font-family: 'Graublau Sans';
    src: url('assets/fonts/graublau/graublausansdisplay-regular-webfont.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/graublau/graublausansdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/graublau/graublausansdisplay-regular-webfont.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/graublau/graublausansdisplay-regular-webfont.ttf') format('truetype')
}

@font-face {
    font-weight: bold;

    font-family: 'Graublau Sans';
    src: url('assets/fonts/graublau/graublausans-semibold-webfont.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/graublau/graublausans-semibold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/graublau/graublausans-semibold-webfont.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/graublau/graublausans-semibold-webfont.ttf') format('truetype');
}

@font-face {
    font-style: italic;

    font-family: 'Graublau Sans';
    src: url('assets/fonts/graublau/graublauslab-italic-webfont.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/graublau/graublauslab-italic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/graublau/graublauslab-italic-webfont.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/graublau/graublauslab-italic-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Ubuntu Mono';
    src: url('assets/fonts/ubuntu/ubuntumono-r-webfont.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/ubuntu/ubuntumono-r-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/ubuntu/ubuntumono-r-webfont.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/ubuntu/ubuntumono-r-webfont.ttf') format('truetype')
}

html {
    font-size: 2.5em;

    font-family: 'Graublau Sans';
}
h1, h2, h3 {
    font-weight: bold;
}
#slide h3 {
    font-size: inherit;
}
.remark-code,
.remark-inline-code {
    font-family: 'Ubuntu Mono';
}

a {
    color: inherit;
    text-decoration: none;
}

.remark-slide-content {
    position: relative;
    padding: 1rem 3rem;
    font-size: 1rem;
}

.remark-slide-container:nth-child(1) .remark-slide-content {
    background-position: bottom;
}

.remark-slide-number {
    color: #6d6d6d;
    font-size: 0.7rem;
    opacity: inherit;
}

.slide-header-left {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;

    color: #6d6d6d;
    text-align: left;
    font-size: 0.7rem;
}

.slide-header-right {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;

    color: #6d6d6d;
    text-align: left;
    font-size: 0.7rem;
}

.slide-cover {
    position: absolute;
    bottom: 2rem;
    left: 3rem;
}

.remark-slide-container:nth-child(1) .remark-slide-content h1 {
    margin-top: 3rem;
    line-height: 2rem;
}

#slide ul, #slide ol, #slide p, #slide pre,
#slide h2, #slide h3,
#slide h4, #slide h5, #slide h6 {
    margin-top: 0;
    margin-bottom: 1rem;
}

#slide ul, #slide ol {
    display: inline-block;
    text-align: left;
}

#slide blockquote {
    display: flex;
    margin-right: -1rem;
    margin-left: -1rem;
    padding-right: 3rem;
    padding-left: 3rem;
    font-style: italic;

    justify-content: space-between;
    align-items: center;
}

#slide blockquote  p {
    margin: 0;
}

#slide cite {
    font-size: 0.7rem;
    color: #6d6d6d;
    word-break: break-word;
}

#slide blockquote cite {
    display: block;

    margin-top: 1rem;
}

#slide blockquote:before {
    position: relative;
    top: -0.1rem;
    left: -3rem;

    color: #6d6d6d;
    content: "»";
    font-style: normal;
    font-size: 3rem;
    line-height: 2.8rem;
}

#slide blockquote:after {
    position: relative;
    top: -0.1rem;
    right: -3rem;

    color: #6d6d6d;
    content: "«";
    font-style: normal;
    font-size: 3rem;
    line-height: 2.8rem;
}

#slide code {
    text-align: left;
}

#slide .remark-code {
    font-size: 0.5rem;
    line-height: 0.8rem;
}

#slide table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}

#slide td, #slide th {
    border-bottom: 1px solid black;
    padding: 0.2em 0.5em;
}

#slide a {
    border-bottom: 2px solid teal;
}

#slide tr:last-child  td {
    border-bottom: 0;
}

#slide small {
    font-size: 0.6rem;
}

#slide  .slide-sources {
    text-align: left;
    font-size: 0.7rem;
}

#slide .flex-ltr {
    width: 100%;
    display: flex;
    flex-direction: row;
}

#slide .flex-ltr > * {
    flex: 1 0;
}

#slide .flex-ltr  > .flex-grow-2 {
    flex: 2 0;
}

#slide .flex-ltr > p > img {
    width: 100%;
}

#slide .flex-ttd {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#slide .shrink {
    zoom: 0.8;
}

#slide .shrink-code {
    transform: scale(0.7);
}

#slide .alert {
    background: crimson;
    color: white;
}

#slide .error-cross {
    height: 0.2em;
    width: 100%;
    margin: 0 auto;
}

#slide .error-cross:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: red;
    transform: rotateZ(45deg);
}

#slide .error-cross:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: red;
    transform: translateY(-0.2em) rotateZ(-45deg);
}

#slide .full-screen {
    padding: 0;
}

#slide .full-screen .slide-header-left,
#slide .full-screen .slide-header-right,
#slide .full-screen .remark-slide-number {
    display: none;
}