/* @theme beamer */
@import "default";
:root { font-family: "CMU Sans Serif", "Segoe UI", Helvetica, sans-serif; --beamer-main: #1f38c5; --beamer-secondary: #141414; }
section { background-color: #ffffff; /* bottom two-coloured bar in base64 svg */ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMjUwbW0iCiAgIGhlaWdodD0iNS4zNTQ1NjcxbW0iCiAgIHZpZXdCb3g9IjAgMCAyNTAgNS4zNTQ1NjcxIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc1IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjEuMSAoM2JmNWFlMGQyNSwgMjAyMS0wOS0yMCkiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImJhci5zdmciCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXc3IgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9Im1tIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBzaG93Z3VpZGVzPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTp6b29tPSIwLjc0MTE4OTY1IgogICAgIGlua3NjYXBlOmN4PSI1NjQuNjMyODIiCiAgICAgaW5rc2NhcGU6Y3k9IjkyLjQxODk5MiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE2ODQiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTQ3IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIxMTQiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjMwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHVuaXRzPSJtbSIKICAgICB3aWR0aD0iMjY0bW0iIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczIiIC8+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iVnJzdHZhIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMC4zNDczNTUsLTkxLjAyNzY0OSkiPgogICAgPHJlY3QKICAgICAgIHN0eWxlPSJmaWxsOiMxNDE0MTQ7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLXdpZHRoOjAuNDIyOTk5IgogICAgICAgaWQ9InJlY3QzMSIKICAgICAgIHdpZHRoPSIxMjUiCiAgICAgICBoZWlnaHQ9IjUuMzU0NTY3MSIKICAgICAgIHg9IjIwLjM0NzM1NSIKICAgICAgIHk9IjkxLjAyNzY0OSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojMWYzOGM1O2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjU3Mjc5OSIKICAgICAgIGQ9Im0gMTQ1LjM0NzM1LDkzLjcwNDkzMyB2IC0yLjY3NzI4NCBoIDYyLjUgNjIuNSB2IDIuNjc3Mjg0IDIuNjc3MjgyIGggLTYyLjUgLTYyLjUgeiIKICAgICAgIGlkPSJwYXRoMzk0IiAvPgogIDwvZz4KPC9zdmc+Cg==); background-repeat: no-repeat; background-position: center bottom; background-size: 150% 1em; padding: 2em; }
header { font-size: 0.6em; /* this text-align is important / text-align: right; / I don't like this absolute positioning, but it works */ position: absolute; top: 96.2%; width: 100%; right: 0; left: -51%; color: white; }
footer { font-size: 0.6em; position: absolute; /* this text-align is important */ text-align: left; top: 96.2%; width: 100%; right: 0; left: 50.8%; color: white; }
h1, h2, h3, h4, h5, h6 { color: #141414; }
/* only apply to the first occurrence of h1 */ h1:nth-of-type(1) { font-family: "CMU Bright", "Segoe UI Semibold"; color: #ffffff; background-color: var(--beamer-main); border-top: 0.3em solid var(--beamer-main); padding: 0; position: absolute; top: 0; right: 0; width: 100%; height: 1.5em; text-indent: 0.5em; }
code { background-color: rgba(100, 100, 100, 0.2); }
/* formatting page numbers / section::after { font-size: 0.6em; / yhatt/marp#263 */ content: attr(data-marpit-pagination) ' / ' attr(data-marpit-pagination-total); position: absolute; text-align: right; top: 96.2%; width: 100%; right: 0; left: -0.5em; color: white; }
/* inline math was too large wrt text */ .katex { font: normal 1.05em KaTeX_Main, 'Times New Roman', serif }
/* the "center" keyword centers the image - may break, careful */ img[alt~="center"] { display: block; margin: 0 auto; }
/* || SECTION CLASS: title / / title page - only to be used as for a single slide / / */ section.title>h1 { font-family: "CMU Bright", "Segoe UI Semibold"; color: #ffffff; background-color: var(--beamer-main); border-radius: 25px; text-align: center; top: 25%; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 80%; padding-bottom: 0.2em; height: auto; }
/* remake this to be positioned with respect to h1 */ section.title>p { position: relative; text-align: center; top: 35px; }
/* || SECTION CLASS: tinytext / / new class that makes p, ul, and blockquote text smaller / / might be useful for the References slide, use */ section.tinytext>p, section.tinytext>ul, section.tinytext>blockquote { font-size: 0.65em; }