/* --------------------------------------------------------------------------

CSS theme created by LorenzoPegorari

-----------------------------------------------------------------------------

MIT License

Copyright (c) 2025-2026 Lorenzo Pegorari (@LorenzoPegorari)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

-------------------------------------------------------------------------- */


/* Body */
body {
    margin: 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.5;
    word-wrap: break-word;
}

body.light-mode {
    background-color: #FFFFFF;
    color: #0e1013;
}

body.dark-mode {
    background-color: #0D1117;
    color: #F0F6FC;
}

/* Links */
a {
    text-decoration: none;
}

.light-mode a {
    color: #1963C3;
}

.dark-mode a {
    color: #44ACEE;
}

/* Header */
.header {
    max-width: 1368px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 64px;
    font-weight: 600;
    font-size: 2.5em;
    border-bottom: 1px solid #3d444d66;
    text-align: center;

    display: flex;
    flex-direction: column;
}

.top {
    height: 64px;
    margin: 0 20px;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#home-button, #mode-button {
    width: 30px;
    height: 30px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    background-color: transparent;
    background-repeat: no-repeat;
}

body.light-mode #home-button, body.light-mode #mode-button {
    border-color: #0D1117;
    background-size: 20px;
    background-position: 4px 4px;
}

body.dark-mode #home-button, body.dark-mode #mode-button {
    border-color: #F0F6FC;
    background-size: 18px;
    background-position: 5px 5px;
}

body.light-mode #home-button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABYwAAAWMBjWAytwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAOLSURBVHic7ZtLaNRAAIY/26prXRUFrbVeFHygFKXoRTwoClpUELyp6EHwVix4EKFnb148aHtQQcWLCL6LBx/g4yR68FGoYAXFR6tFW2lrX+thdmySJpvHZmaS7X4wNElndv7/30yazKSgn2qgBegCcvnSC7QBdQb0aKUWeMmEcWfpATYZU6eYGuAt3uZl+QNsMSNRHbVAB5PNPgXuAH8dx/uBzUaUKsDN/BhwxFJnI/CDEgzB7bQfAw671F2HuAaUzHAIY15SMiFEMS9JfQjFmJekNoQ4zEtSF0Kc5iWpCUGFeUniQ1BpXpLYEHSYlyQuBJ3mJYkJwYR5ifEQTJqXGAshCeYl2kNIknmJthCSaF6iPIQkm5coCyEN5iWxh5Am85LYQkijeUnRIaTZvCRyCKVgXhI6hFIyLwkcQg3uU9eHNAlVyXrcp9z/r0BVAs8oTfMStxC6gSUA+ylt8xK3EM4C3HQcbDIkUAcbgGEmvPaAfez/AqaZUqeJu1i+8ApEIpIMMNuEKo0scB64iH0IXAMWaxalgyxwErvXThArsLkCZRx4BazULjk61cBt7OPdrZyQDc75VMwBl7XJL56j+Pt5AWQq8g2agDOIb9uLRarUKsBP6wOgERiqyh8YBY4B54GDQH3+QxpUKdTMe+Bz/ucNoD1IoxnYT5n7qtQpoAW79u1eFSu8fjFVqPKvEgsZxDtB+4BVwCyPeiPAJ+Ae4jb1mxZ1HsQ1BBqAj/hflZ2lHzgQsc/AQ0D1GVAPPAbmRGibBa4gnlYvxajJhsoAKoGrTDbfjTjN3ZgPLHccawUeIq7iWil2COx1tO8FdgVotwZ47Wh7OmTfifgrsNux34x4EvPjHeJiOVLgs2JDZQDLLNs5xA1IUDqBN47PUqJVZQDWx+ohoC9k+++W7emIIRk7U/5GqByAaQGmKQdgWoBpygGYFmCacgCmBZimUADDwKBlP03/1LjUsf/bq6LfGfDBsr2adEySzsX+1DmO3YcNvwCsDzCVwHVga4B2plgB3MJ+BjwBfno18FsIXYiYSp7nON6HWGouRB0wM789iFitCUM7sNOy34V4qvQiy+T1gBywDXgUsm8bexDrBmHn9KxlIEK/7UX2mQNORejXlR3A1yKEdETos62I/gaA40E6CfMuQBbxwlQjYoIiE7Bdd17M8xB9gXh9pRVYG7D+KPAFMQl7Ae95Rxv/AG/rH+eMFzp5AAAAAElFTkSuQmCC);
}

body.dark-mode #home-button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVDbDcMwCPz3FB3BBuzAOE6TSt2g4/dsSJRUPcm8Dh2YtH/er/QYoCJJ6qLNWsuAmBh1BJodfdqSZdoJCQr5rZ5OglBiePZUW/Qf9XIKuOuI6kVIn0Gsd8JiAumPUAzisREh2ELIQojJiRIC3b+Vm+ly/cK65zvUXxpmLaeYN//ksuB6W8UcJtq5cIZlVu/h8WrijqDBDhp7w3c00axbbIKD/LvTgfQFCytZZsaZGtcAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1u1KhUHC4qIZKhOdqkijqWKRbBQ2gqtOphc+gVNGpIUF0fBteDgx2LVwcVZVwdXQRD8AHEXnBRdpMT/JYUWMR4c9+PdvcfdO8DbqDDF6IoCimrqqXhMyOZWBf8retCHYYwjIjJDS6QXM3AdX/fw8PUuzLPcz/05BuS8wQCPQBxlmm4SbxDPbpoa533iICuJMvE58ZROFyR+5Lrk8Bvnos1enhnUM6l54iCxUOxgqYNZSVeIZ4hDsqJSvjfrsMx5i7NSqbHWPfkLA3l1Jc11mmOIYwkJJCFAQg1lVGAiTKtKioEU7cdc/KO2P0kuiVxlMHIsoAoFou0H/4Pf3RqF6YiTFIgB3S+W9TEB+HeBZt2yvo8tq3kC+J6BK7XtrzaAuU/S620tdAQMbgMX121N2gMud4CRJ03URVvy0fQWCsD7GX1TDhi6BfrXnN5a+zh9ADLU1fINcHAITBYpe93l3b2dvf17ptXfD+bfctXaS0VyAAANdmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo0NjM5N2ZiYy02Y2U0LTQyZGUtOGI3MC1lNWEyMjhlY2U2NDkiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OGY3MWE0ZmYtOGMzMi00YzlkLWJhYmEtNDJlOTg1NWIxNzhjIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Nzg2ZjhlNmItYmZhMy00YzIwLWJhZGUtZGFiMmYwMmQ0MTM4IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3NDk1MTE5Mjk2MzI5MTQiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjU6MDY6MTBUMDE6MzI6MDkrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI1OjA2OjEwVDAxOjMyOjA5KzAyOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzdhNDgxMDktYTY0Yi00OWIwLWE3YTgtMmU5MzYzM2E5ZDJmIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI1LTA2LTEwVDAxOjMyOjA5Ii8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PkRf5bcAAAAGYktHRACmAG0AUC1A2M4AAAAJcEhZcwAAAWIAAAFiAV8n0FMAAAAHdElNRQfpBgkXIAn65nMzAAACTUlEQVR42u2bvWoUURiGn3eQCEoaGxfBMvGnVxGx8AbSimKl2IhXINjYiBegNxBEC0Gx0kbF4M/G1kCMP40Y1EJRY1zc6GvhCBa72Z2ZzezMOfPCVHOW7zwPH985LLtQcmxP2D5ru217JX2e2D5je4KQY7tle97907bdChV+u+0FD84L2ztihQ9PQg74cCQUgK+/hBHA11fCCOHrJ2ED4OsjYQPhqy+hBPjqSigRvnoSxgBfHQljhB+ZBBWBB+4Be8fchEvAEUnLpQmoEHxhCQoAvpAEBQKfW4ICgs8lQYHBZ5agAOEzSVCg8ENLUMDwQ0lQ4PADJSgC+HUlKBL4vhIUEXxPCUrhW8B9YDdxZDGV8F62NwNzwD7iShs4nACnI4QHOACclO02sJ8480i2V4CtkQr4khB3nADPIxawkACzEQuYVfqzlLkIB+HfY1DST2AGeBzT9AdmJHX/vwonwDHgKDANbAF2BgL8FlgFXgLXgWuSfg/6PmAqvTeHkClJr3q9iP0YbAQ0AmIXsGkMNdeAb33eTZa9pzI74BNwHJiUtK3Xkwo4AXwOsQNOSbq13gJJHeCq7Q5wI6QO+ArczrD+ZvqZYAS8+3fzGibp2uXQZkBzDDYCGgGNgEZAI6AR0AiojYDVgDi/5xHwAfgRCPzHzAIkrQF3AxBwR9KvvDPgEuAawztlyDcEJT0FLtZYwAVJz4optGX7vO1ugT82PMhR92GBel3b52xrdL1k77F9xfaS7U6Gzby2fTBHvUO232So00n3dtn2rmHr/AEpzRz4pb9LswAAAABJRU5ErkJggg==);
}

body.light-mode #mode-button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVDbDcMwCPxnio5gwA8Yx2lSqRt0/GJDoiTKST6ePmxg+30/8BogzJBLk6q1JkPWrNTNkeTokzHlyRM5ShZf8nAUyFJslj2UGv17Hg8BN928chKSdxSWa0FjAslNKAbxeBGZs4aQhhCTFzAEun8rVZV2/sKypSvEDwxixjYv7dNucW62vbXYHCbaGDkZM4s/gMcpwN2cMlmtEblOn4xptqIv5GlPO+AP64hZL8JPfHAAAAGDaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1NLVaoOdhBxyFCd7KIijqWKRbBQ2gqtOphc+gVNGpIUF0fBteDgx2LVwcVZVwdXQRD8AHEXnBRdpMT/JYUWMR4c9+PdvcfdO0BoVplq9sQAVbOMdCIu5vKrYvAVAfRhEAIgMVNPZhaz8Bxf9/Dx9S7Ks7zP/TkGlILJAJ9IHGO6YRFvEM9uWjrnfeIwK0sK8TnxpEEXJH7kuuzyG+eSwwLPDBvZ9DxxmFgsdbHcxaxsqMQzxBFF1ShfyLmscN7irFbrrH1P/sJQQVvJcJ3mGBJYQhIpiJBRRwVVWIjSqpFiIk37cQ//qONPkUsmVwWMHAuoQYXk+MH/4He3ZnF6yk0KxYHAi21/jAPBXaDVsO3vY9tunQD+Z+BK6/hrTWDuk/RGR4scAUPbwMV1R5P3gMsdYORJlwzJkfw0hWIReD+jb8oDw7dA/5rbW3sfpw9AlrpavgEODoGJEmWve7y7t7u3f8+0+/sBC4NyfRhxtEsAAA5VaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOmZlMjNlODhkLTM5ZTEtNGZlOC1hN2ExLTZkMTMzNGFhZDhkMSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNWZlZDZjNC00ZmJhLTQ3NjktYmJhYS01NDAxMWZhZmE5N2MiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5YTcwZWY3Yy03NmMxLTRkN2ItODdjNC1mMTkwMDU3Yjk4NDciCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIgogICBHSU1QOlRpbWVTdGFtcD0iMTc0Njc5OTM0ODY2MjQ2MiIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM4IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNTowNTowOVQxNjowMjoyOCswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjU6MDU6MDlUMTY6MDI6MjgrMDI6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxYWRmOTVlNS1kNzMwLTQyNzktODhmNC1iNjI0ZWY1MzMxMTkiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjUtMDUtMDlUMTU6Mjk6NDYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M2ViMDViMTItYjI2NS00NzMwLWJjNzQtMTZlOTBlZGFjNWZlIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI1LTA1LTA5VDE2OjAyOjI4Ii8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PkLU6IIAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAAF28AABdvAUqyy/YAAAAHdElNRQfpBQkOAhxk3jPXAAAIeklEQVR42u2bf4wcZRnHP7N7P9pe6U2n0xYpZQqT0oFyglIUo0ACGIgFif4hUPlDiSYmRNMoQhRpKgoNESqEaCRS1ISC9Q8TbTEaibG0kEqBtvbOznGd4tzR0mv3ujdt7653vdvxj3k2vjfs7e3tzN0e9J5k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);
}

body.dark-mode #mode-button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAw3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBRDsMgCP33FDuCAlI4jl27ZDfY8YdCm9r0JT6BZx5I2n/fT3p1QKFEdRFW5mwgJYVmgWRHG1wyDR6gkCyf6ukUwEpoN3oqHO+PejkN/GoW1YuRvENYZ0GjA8jNKBphnwgs2MJIwwjBhRIGzb+VWWW5fmHd8wzxkzphm8e+57TY9rZqfRBgx4LZGFF8AOynJmwW1MFqDwvyiMEYkMPMFvK0pwPpDwoVWWniiyAHAAABg2lDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw0AcxV9TS1WqDnYQcchQneyiIo6likWwUNoKrTqYXPoFTRqSFBdHwbXg4Mdi1cHFWVcHV0EQ/ABxF5wUXaTE/yWFFjEeHPfj3b3H3TtAaFaZavbEAFWzjHQiLubyq2LwFQH0YRACIDFTT2YWs/AcX/fw8fUuyrO8z/05BpSCyQCfSBxjumERbxDPblo6533iMCtLCvE58aRBFyR+5Lrs8hvnksMCzwwb2fQ8cZhYLHWx3MWsbKjEM8QRRdUoX8i5rHDe4qxW66x9T/7CUEFbyXCd5hgSWEISKYiQUUcFVViI0qqRYiJN+3EP/6jjT5FLJlcFjBwLqEGF5PjB/+B3t2ZxespNCsWBwIttf4wDwV2g1bDt72Pbbp0A/mfgSuv4a01g7pP0RkeLHAFD28DFdUeT94DLHWDkSZcMyZH8NIViEXg/o2/KA8O3QP+a21t7H6cPQJa6Wr4BDg6BiRJlr3u8u7e7t3/PtPv7AQuDcn0YcbRLAAAOVWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo4MDM3MzliOC1lOGJmLTRiYjgtOWY3OS00OGI1MGUwY2U2MTUiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFlMDY1NWItMTk5YS00Y2YzLWIzNzctYjAyZGIxNTljOTEwIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NzFmMjViMGYtNmU5OC00MzhjLTk5ZDQtNzZmMjM0YzU0YjI1IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE3NDY3OTkzNDYzMjYyOTEiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zOCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjU6MDU6MDlUMTY6MDI6MjYrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI1OjA1OjA5VDE2OjAyOjI2KzAyOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZDA1MWM2YzQtZTM1Mi00NWQwLWJmZDItNDk1NGZkNGZjMjYyIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDI1LTA1LTA5VDE1OjI5OjIxIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmM0MTY2NmFlLTllZGUtNGIzMi05MTM5LThjMGU4OWYyZjRiNCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyNS0wNS0wOVQxNjowMjoyNiIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7pOaPMAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAABaoAAAWqAFlUcXwAAAAB3RJTUUH6QUJDgIajb2W4gAABlhJREFUeNrlm2uMXGUdxn/PmTmzl9ltd7bdWkohNYUapcSokRZKQIqEGDFWjSGNigkasMYvRsQLH7xEojEoflEx0RBjlABFCASJlXjZxhjxklTaQtLGxNLSULoz292Z7e5c9vHDnC3bOu3Ozp6Zzlmf5HyY5Mz/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);
}

/* Override markdown */
body.light-mode .markdown-body table tr:nth-child(2n) {
    background-color: #eceef0;
}

body.dark-mode .markdown-body table tr:nth-child(2n) {
    background-color: #151b23;
}

/* Content */
.container {
    max-width: 1012px;
    margin: 32px auto;
}

/* Footer */
.footer {
    max-width: 1368px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 16px;
    font-weight: 400;
    font-size: 0.95rem;
    border-top: 1px solid #3d444d66;
    text-align: right;
}

/* Queries */
@media screen and (max-width: 512px) {
    .header {
        font-size: 1.8em;
    }

    .markdown-body h1 {
        font-size: 1.5em;
    }

    .markdown-body h2 {
        font-size: 1.3em;
    }

    .markdown-body h3 {
        font-size: 1.15em;
    }
}
