<style>
body { padding: 0 1em }
h1, h2, h3, h4, h5, h6 { text-transform: none !important }
h1, h2, h3, h4, h5, h6 { font-family: var(--r-main-font) !important }
h3, h4, h5, h6 { font-weight: bold !important }
h1 { font-size: 2.4em !important; color: #33B490 !important }
h2 { color: #33B490 !important }
h3 { color: #EC5D57 !important }
.no-margin { margin: 0 !important }
.small-text { font-size: 0.8em !important }
.ex-large-text { font-size: 4em !important }
.red { color: red }
li { margin-bottom: 0.5em }
.reveal .code-wrapper code {
white-space: pre-wrap;
max-height: 560px;
}
blockquote:has(.quote) {
/* max-width: 500px; */
position: relative;
padding: 2em !important;
margin: 2em 0;
border: none !important;
box-shadow: none;
}
blockquote:has(.quote)::before,
blockquote:has(.quote)::after {
display: inline-block;
position: absolute;
width: 4em;
height: 4em;
content: '';
}
blockquote:has(.quote)::before {
top: 0;
left: 0;
border-top: 3px solid #89b6d7;
border-left: 3px solid #89b6d7;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2389b6d7%22%20d%3D%22M21.8%2012H18V9c0-1.7%201.3-3%203-3h.4c.6%200%201.1-.5%201.1-1.1V2.6c0-.6-.5-1.1-1.1-1.1H21c-4.1%200-7.5%203.4-7.5%207.5v11.2c0%201.2%201%202.2%202.2%202.2h6c1.2%200%202.2-1%202.2-2.2v-6C24%2013%2023%2012%2021.8%2012zM8.2%2012H4.5V9c0-1.7%201.3-3%203-3h.4C8.5%206%209%205.5%209%204.9V2.6c0-.6-.5-1.1-1.1-1.1h-.4C3.4%201.5%200%204.9%200%209v11.2c0%201.2%201%202.2%202.2%202.2h6c1.2%200%202.2-1%202.2-2.2v-6c.1-1.2-.9-2.2-2.2-2.2z%22%2F%3E%3C%2Fsvg%3E');
background-position: top 35% left 35%;
background-size: 1em;
background-repeat: no-repeat;
}
blockquote:has(.quote)::after {
bottom: 0;
right: 0;
border-bottom: 3px solid #89b6d7;
border-right: 3px solid #89b6d7;
}
blockquote:has(.quote) p {
margin-top: 0;
}
blockquote:has(.quote) p:last-of-type {
margin-bottom: 0;
}
</style>