summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cgit.css1216
-rw-r--r--cgit.js86
-rw-r--r--theme_userscript.js1311
3 files changed, 1302 insertions, 1311 deletions
diff --git a/cgit.css b/cgit.css
new file mode 100644
index 0000000..8fa53c9
--- /dev/null
+++ b/cgit.css
@@ -0,0 +1,1216 @@
+/*
+--white: #fafafa
+--gray-1: #1f1f1f
+--gray-2: #262626
+--gray-3: #303030
+--gray-4: #404040
+--gray-5: #4f4f4f
+--yellow: #f5e16c
+--blue-1: #428fdc
+--blue-2: #63a6e9
+--red-1: #ec5941
+--red-2: #f57f6c
+--purple: #453894
+--indigo: #4a4a99
+--green-1: #108548
+--green-2: #2da160
+
+--radius-small: 3px
+--radius-medium: 4px
+--radius-large: 6px
+*/
+
+body {
+ padding: 0em;
+ margin: 0em;
+}
+div#cgit {
+ padding: 0em;
+ margin: 0em;
+ font-family: sans-serif;
+ font-size: 11pt;
+ color: /*--white*/#fafafa;
+ background-color: /*--gray-1*/#1f1f1f;
+ position: relative;
+ min-height: 100vh;
+}
+
+div#cgit a {
+ color: /*--white*/#fafafa;
+ text-decoration: none;
+}
+
+div#cgit a:hover {
+ text-decoration: underline;
+}
+
+div#cgit a[href$=".zip"], div#cgit a[href$=".tar"], div#cgit a[href$=".tar.gz"] {
+ color: /*--yellow*/#f5e16c;
+}
+
+div#cgit table {
+ border-collapse: collapse;
+}
+
+div#cgit table#header {
+ width: 100%;
+}
+
+div#cgit table#header tr:first-child td {
+ padding-top: 0.5em;
+}
+
+div#cgit table#header tr:last-child td {
+ padding-bottom: 2em;
+}
+
+
+div#cgit table#header td.logo {
+ width: 96px;
+ vertical-align: top;
+}
+
+div#cgit table#header td.main {
+ font-size: 250%;
+ padding-left: 10px;
+ white-space: nowrap;
+ background-color: /*--gray-2*/#262626;
+ color: /*--red-2*/#f57f6c;
+}
+
+div#cgit table#header td.main a {
+ color: inherit;
+}
+
+div#cgit table#header td.main a[href="/"] {
+ color: /*--white*/#fafafa;
+}
+
+div#cgit table#header td.form {
+ text-align: right;
+ vertical-align: bottom;
+ padding-right: 1em;
+ padding-bottom: 2px;
+ white-space: nowrap;
+}
+
+div#cgit table#header td.form form,
+div#cgit table#header td.form input,
+div#cgit table#header td.form select {
+ font-size: 90%;
+}
+
+div#cgit table#header td.sub {
+ color: #777;
+ border-top: solid 1px #ccc;
+ padding-left: 10px;
+}
+
+div#cgit table.tabs {
+ border-bottom: solid 3px /*--indigo*/#4a4a99;
+ border-collapse: collapse;
+ margin-top: 2em;
+ margin-bottom: 0px;
+ width: 100%;
+}
+
+div#cgit table.tabs td {
+ padding: 0px 1em;
+ vertical-align: bottom;
+ background-color: /*--gray-2*/#262626;
+}
+
+div#cgit table.tabs td a {
+ padding: 2px 0.75em;
+ font-size: 110%;
+}
+
+div#cgit table.tabs td a.active {
+ background-color: /*--indigo*/#4a4a99;
+ border-top-left-radius: /*--radius-medium*/4px;
+ border-top-right-radius: /*--radius-medium*/4px;
+}
+
+div#cgit table.tabs a[href^="http://"]:after, div#cgit table.tabs a[href^="https://"]:after {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgAhcJDQY+gm2TAAAAHWlUWHRDb21tZW50AAAAAABDcmVhdGVkIHdpdGggR0lNUGQuZQcAAABbSURBVAhbY2BABs4MU4CwhYHBh2Erww4wrGFQZHjI8B8IgUIscJWyDHcggltQhI4zGDCcRwhChPggHIggP1QoAVmQkSETrGoHsiAEsACtBYN0oDAMbgU6EBcAAL2eHUt4XUU4AAAAAElFTkSuQmCC);
+ opacity: 0.5;
+ margin: 0 0 0 5px;
+}
+
+div#cgit table.tabs td.form {
+ text-align: right;
+}
+
+div#cgit table.tabs td.form form {
+ padding-bottom: 2px;
+ font-size: 90%;
+ white-space: nowrap;
+}
+
+div#cgit table.tabs td.form input,
+div#cgit table.tabs td.form select {
+ font-size: 90%;
+}
+
+div#cgit input,
+div#cgit select {
+ color: /*--white*/#fafafa;
+ background-color: /*--blue-1*/#428fdc;
+ box-shadow: inset 0 0 0 1px /*--blue-2*/#63a6e9;
+ border: none;
+ border-radius: /*--radius-small*/3px;
+}
+
+div#cgit div.path {
+ margin: 0px;
+ padding: 5px 2em;
+ color: /*--white*/#fefefe;
+ background-color: /*--purple*/#453894;
+}
+
+div#cgit div.content {
+ margin: 0px;
+ padding: 2em 2em 4em 2em;
+ min-height: calc(100vh - 17em);
+ overflow: scroll;
+}
+
+
+div#cgit table.list {
+ width: 100%;
+ border: none;
+ border-collapse: separate;
+ border-spacing: 0em;
+}
+
+div#cgit table.list tr {
+ background-color: /*--gray-1*/#1f1f1f;
+}
+
+div#cgit table.list tr.logheader {
+ background: #eee;
+}
+
+div#cgit table.list tr.nohover > td[colspan="5"] {
+ border: none;
+ background-color: inherit;
+}
+
+div#cgit table.list th {
+ font-weight: bold;
+ font-size: 1.1em;
+ padding: 0.5rem;
+ margin: 1em 0;
+ vertical-align: baseline;
+ background-color: /*--gray-5*/#4f4f4f;
+ border: 1px solid /*--gray-4*/#404040;
+}
+
+div#cgit table.list th:not(:first-child):not(last-child) {
+ border-left: none;
+ border-right: none;
+}
+
+div#cgit table.list th:first-child {
+ border-right: none;
+ border-top-left-radius: /*--radius-large*/6px;
+}
+
+div#cgit table.list th:last-child {
+ border-left: none;
+ border-top-right-radius: /*--radius-large*/6px;
+}
+
+div#cgit table.list td {
+ border: none;
+ border-bottom: 1px solid /*--gray-4*/#404040;
+ padding: 0.25em 0.5em;
+ background-color: /*--gray-3*/#303030;
+}
+
+div#cgit table.list td:first-child {
+ border-left: 1px solid /*--gray-4*/#404040;
+}
+
+div#cgit table.list td:last-child {
+ border-right: 1px solid /*--gray-4*/#404040;
+}
+
+div#cgit table.list td.commitgraph {
+ font-family: monospace;
+ white-space: pre;
+}
+
+div#cgit table.list td.commitgraph .column1 {
+ color: /*--red-1*/#ec5941;
+}
+
+div#cgit table.list td.commitgraph .column2 {
+ color: /*--green-2*/#2da160;
+}
+
+div#cgit table.list td.commitgraph .column3 {
+ color: /*--green-1*/#108548;
+}
+
+div#cgit table.list td.commitgraph .column4 {
+ color: /*--yellow*/#f5e16c;
+}
+
+div#cgit table.list td.commitgraph .column5 {
+ color: /*--blue-2*/#63a6e9;
+}
+
+div#cgit table.list td.commitgraph .column6 {
+ color: /*--white*/#fafafa;
+}
+
+div#cgit table.list td.logsubject {
+ font-family: monospace;
+ font-weight: bold;
+}
+
+div#cgit table.list td.logmsg {
+ font-family: monospace;
+ white-space: pre;
+ padding: 0 0.5em;
+}
+
+div#cgit table.list td a.ls-dir {
+ font-weight: bold;
+}
+
+div#cgit table.list td a.ls-dir:before,
+div#cgit table.list td a.ls-blob:before {
+ margin: 0 5px 0 0;
+ vertical-align: -3px;
+}
+
+div#cgit table.list td a.ls-dir:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMBJREFUOI3d0jFKQ0EUheHvhbgNA+4hYpfGBcwFsRdRsg5r26zBSq4BS3EDgrxK3IRZQmKR93CweIWvEPJXwx3OmcuZ05RSjGEySo1pf8jMK5xVd1u8RMTjkEFTSpGZ53jCQyeEI1ziGa+VZoe3iGjrDU7wGRE3tXtm3uMOt9V4glVmnkZEOzVARHzg4vc8M98xR/vXELdo+nVGcQAG/S9scJyZSz89GHp0hq/aYI0FrnXpDrCzL9yarolj+P8QvwFQNi2cwFKD4gAAAABJRU5ErkJggg==);
+}
+
+div#cgit table.list td a.ls-blob:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAANNJREFUOI3d07FKQ0EUhOHvBsVe7VNaihCwtLfxnsaAtaT2CSyC2FjkNUy1aGlj7WMkpegTBIyFiywLuVdI58AWcxh+5uyyTdu2ttFOaVJKu7jAfjF+x3NEfPUCMMMlltkfYvjDTuOIWNWAQeVPcRsRo4gY4R4LnGCeG3YCGtRVP3CG49xkrwtQa4EjtJjjHHdloL6DWi94wFXOLnObvwEiYo1pPlJKE0zKTN8KvfqHgHUPdJAzv6pf4Q3TlNL1BsAQj12AG7ziYAPgE0/loNn2O38DgAAwP/6mkd4AAAAASUVORK5CYII=);
+}
+
+div#cgit table.list td a.ls-blob.exe:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYtJREFUOI2N0r9vzWEUx/HXlZZELRIVBIvBYJBUGYQwMPgxfM9AgqX/AAuJiNVi6uAP4D94BnepNCIm5KqIH5NQutCKoZE0Kckx9Lm9ddOqT/Lk+z3nOef9/X7O87SaprFSpZQtuI52RLy0jgZq00HcxDgu4gaO49R/AWrDpbq62l1K2Yf5iJhbC7ChPsdX5KbwFfvxAR9LKUNrAqrnKzV+FRGHcHZFzSwG1wK0MvM27tR4DudxEnfxGkciYvFfFtqYwDsM43lthj3YCqWUnasSmqbRNI3M3Js9dTLzW2b+zszRzLxf8+cys5WZJzJzY9M0y0OEn5jHJxzFARyOiA521ZoHeIEn6uCXARHxAzswEhGLEfEdV0spkzhdy7ZhtL6/pXcPupAFLFTP2zGGVt2+hUk8rB9689cf9CsiZnHG0snA42pnphuXUi4PrNrd0yN8tnQ67VLKDEbq3iA2rwc4pud5uC64gA6+rAd4hnt4b+mKP8UmTEXENH1D7FdE/MK1blxKGcMQpru5P/a0lSwAJ541AAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.md:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAN1JREFUOI3VkyFOQ0EURc80NQSJaYLCYBBsAoXgz6yBBBIkng3UgyMl3cCnQYFCYDDdQ1NTAYgGSTiYT3mpgn5Mn5r7MufO3HmZlHOmTXVa0f9hkNQBcASkP7ICo6R+rgAvTDoBvgLOgLdGj4FT4CEA58Aw6IQ/VeWcUQ/UmbrT6H7Ys6UeB2033qeu603gEdgDPn6TYXkK20AfmAOD0J8AvVLKaynlGjhcHBAjqLvN+kl9WYrwrG6o++r8G4oGl+pF0O/qiXofenfqNL5B6zF2gRugWsFE4Dat/2f6Agnw0C0CDpI/AAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.gitignore:before,
+div#cgit table.list td a.ls-blob.gitmodules:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAOhJREFUOI3F0z1KwzEYwOGnrbsg4hm8Sd1sChVXwSqKeAAP4AmqIPgxKWLB19VTeATBwclRcFCsS4RA80e0g5ky5PeEvJBWr9czy2rPVP8ERMRaRPT/BEREF9cYR8Tmr4CI2MESLvGGkyZkCoiIXRzhAofo5nNVpF2JR2ihgw085qdUkXYRD4r4ey3jAGOs4jUj/SkAH5hUntnBEE94zxfMTQEppcAWPov4GS9YwQMWsJdSuqnOIKV0hu0CucJt3k9yfFydQYGcFsgd7pviKlAgQ8xjEfu1uBHIyDkGWE8pjZrOtf79N34BlFdOwfazXlsAAAAASUVORK5CYII=);
+}
+
+div#cgit table.list td a.ls-blob.sln:before,
+div#cgit table.list td a.ls-blob.csproj:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAP5JREFUOI2lkz1OQkEUhb9n/ImJCQ2xUys7g61uwtyzAyvcgXtgC3ZugJu4BQoSOhI6I7GXDjqLazPAvMnTZ+Dr7pnJmTN37lRmxj4cNonufgPcA1WSAhhLmpV7qzKBu58Dn8A78J3kI+AauJL01ZbgAjiVdFsYB3AJ1Aw2Cdy9C7yl6H8xBh4kLQAwMyKiExHT+D/TiOiYGQfJVUCv5eScHmDAxuC42DAAVlm9SlrOCWybOAKe1iuSXtx9AnSTtJA0dPd5ZjDKE+xOamK/aNIgIpZZvUxaTt/MmicReC7qswaN/ArzpsUWPqA+SI/AHdv5/431v3itGezK3q/wA9aNpJ8QUPTuAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.c:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPpJREFUOI2l078uxHEQBPDPIWr95QqUV6BTe4JbJKL0AKIiRCREQyl6r7ASWk5CLeIFNNQoVOJP4cjlm9+JuClnZyc7yWyt1WrpBwN9bWOo1yAzG5jHGJ5wFhEXpa5WRsjMGrawieFCf4nFiHj4Jqoi7GEHV5jBCJodbhqHPSNk5hRWcYKIiLfO6BnbmXmM154GWEINK13LP4iIm5IrI0ziPiLuKqJVojR471zwZ5QGt6hn5uh/DY7wgYPMHCzFmTmRmc1urqoH+1hDG7u4Rh0L2MBpRMx+66uauI4XX0U6L2aXWP71gq5LGpjDOB7Rjoh2qetp8Ff0/Y2f8H5FRsObd10AAAAASUVORK5CYII=);
+}
+
+div#cgit table.list td a.ls-blob.h:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAGxJREFUOI1jDAgIYKAEMFGkG92A9evX+65fv94Xl2Js8ixoamqh9GYcZmDIoxtAyEsY8tQNA3IAuhcYGBgYNNevX38Gh3pNBgaG6zR3wfXAwEATbIqxuWzwBeI/Auox5NENaCZgAIY844DnRgB5ahmyQ9m6vQAAAABJRU5ErkJggg==);
+}
+
+div#cgit table.list td a.ls-blob.php:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAVlJREFUOI3FkzFL1WEUxn9XLa9ZhHKbkssdGzSKBpc+xP+4SWFDFLT5BWxwF1pcxM1wqzM2Cq1JOFgITlFtRRAUxvX6a/C9cr1ch1DoTC/nfc7znPc8561VVcV5Yuhc1RdBMDIomZnDwE1gEhD4AXyNiE4/ttadQWbeAOaAUaANfAJ+Ftx1oAlcAv4AryLi2wlBZi4Al4HNiPhdCOvAXkS0+robB+aBg4h4WVMfAdsR8SEz3wCHwBiwDqwAu8B74ApwC6gDS+VZd1AXq6pCraufy3lVfacuqzPqW/Wj2lCfqS8KbrHXhWmgnZnPgfvAl6I8DewDU8Bj4AmwcVKlLhSVp+q6ek8dV++q19SWOq9ulbtGUb+tPuwO8QEwC6xFxO4AW5vAZETsZObVMsRfEbHZa2Ojx8bOGTYOAwfA64j4fmoP+hSHOF6kiZLqLtJRP3Ygwb/E//9MfwGD17os96D2HAAAAABJRU5ErkJggg==);
+}
+
+div#cgit table.list td a.ls-blob.py:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQpJREFUOI2l0y9LREEUBfDf+icYBcUFQT+DClaLiJjeFIvNqGAWo2FN4idY/ALCbBKTzW5aTFtMYlAshnXF8N4uw2NWlL1l5p4593DPzJ1GURQmiamJqjGTA2OMTRxgBQM84TqE0P+TAK5wj5MEW0CrThxnYQ7HeE+w1Rxx1EGMcRrn2Kyg10pgK+F08IKjEMKgbmEfZ2M6gj52qu7uEOsCa8n+W3lxn1X+hq+qGDZyAoNk38Ie5qt8GdvJ+ejuUoHHav3AItZ/sfOQE7jBBZYwm+Adpf9h9HA7TBq5UY4xtnGYQF08hxB269xxg9St5W00c8TsIIUQLpVP1lLa6uE0x81a+E9M/Bt/AGY6N17GzQHmAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.java:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQ1JREFUOI2l079L1WEcxfHX1ZqcJNuMFMEQW5ojGyUcvB8Q/Ff8DxyEVv+MM9biJLSVboEghWCFg4heU5Kg4V6h5H5vXv2M5znPm3OeH612u+0+M3IbU5KxewGwcGdAkpeD1gcCkqzgFb4nmR4KkGQZz/Abo1X1ZdgEi9jACnaaTIMAb3Xjb2O1yfSgn5hkCoc4wTHOe/oLnFfVXiMgyRvM4ltPusBZkg52sY61xgpV9Q4/8BgP8RQzONU9l83/VsAWnvdAI+hUVQfvbxr/ASR5gnF8xTRe617jBxz0nvRVVf1qSjCPORyhg8/4idEkSxjDR+xfb2j1+41JJjGBFh5d18Cnqrr829sXMMz8AXv4TswKu4EjAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.r:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAWpJREFUOI2l079Ll1EUBvCPFkRDQlBRjQoF1VRgc5NBy3uhIVr6AUYO0dIWFQT9B4Flk0PzHd10C0JoyWpWaIhqyKRa9GnwWi/mFwKf5Z577rnnPM/luUNd19kNhnd1G3u3J2qt+3EB53CopT/jDRZKKT/79UNbEmqtB3AfUxgZMPAbpvGklLIGuq6T5FiSpfzFRpL5JI+SXEtyJcmdJM+SfG21R7uu+yNhFqdb/Bo3W3wXx3sM1vEQZ9qdCUnGepM/JhlprCYyGLNJ3iUZHcaR3oT5UsrqDtpvYByv2v4SFnF4GG/xvR2crbXu2aHBydZgS84HHMTS1iNO9ejNJNk3QMJ6krkk95JMdl23aaRSyjRu4wcm8R7XewyeYsWm8Ubxq5Tygp4TSynPMYbHWMXlXoNb+IINnGj00TPSdtRaL2KubcdLKYu11pe42pieKqUs/2PlHlYw0+JPbX2AtRafx/JABv+LXf/G36zh46YVfr0hAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.cs:before,
+div#cgit table.list td a.ls-blob.ino:before,
+div#cgit table.list td a.ls-blob.vb:before,
+div#cgit table.list td a.ls-blob.cpp:before,
+div#cgit table.list td a.ls-blob.php:before,
+div#cgit table.list td a.ls-blob.sql:before,
+div#cgit table.list td a.ls-blob.ts:before,
+div#cgit table.list td a.ls-blob.rs:before,
+div#cgit table.list td a.ls-blob.go:before,
+div#cgit table.list td a.ls-blob.asm:before,
+div#cgit table.list td a.ls-blob.lua:before,
+div#cgit table.list td a.ls-blob.pl:before,
+div#cgit table.list td a.ls-blob.hs:before,
+div#cgit table.list td a.ls-blob.hs:before,
+div#cgit table.list td a.ls-blob.lisp:before,
+div#cgit table.list td a.ls-blob.clj:before,
+div#cgit table.list td a.ls-blob.el:before,
+div#cgit table.list td a.ls-blob.nix:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAONJREFUOI2l079KA0EQx/HPiX8qLbRQbNIr2PoCB4II3j6HjW9gb+Mb5BUGQQRBsTQpbaxTiYVWKS1i4QrHebkk5AfDMr+Z+TILu0VVVZbRaj2JiDWcY7tmf+MhpfQ+E4AbXLT0fUZEmVJ6bRZWGvlxy3Af63iMiKNZgKIFMMRJDXLYBWjTfkppkCEbuF4UcBURE7xgC7uLAjo1DfCGHj5y9LI3F2CMM5TYy1FmbzzvBnOr+ZBgE3c49bs+POE+1zoBk3weYFTzRy09+H+FYce2fxp0bXCJZ+xMGf7Cbd0olv3OP+cnL8G+9roSAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.js:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAL9JREFUOI3F06FOw1AYxfFfSRPkEjLCCzTz08vCLK5NEAiyOZapWV5gmhdATuBqEDPD1CLgCXgLsIjdkW7J0jYl6We+m9xz/vcccaM0TbWZs1ZuxPtDnuf3GNf0FVmWrQ8AwfzQ4PE1/1Che0Bccf+GcwzxjB6mTQCvwbTBO64wKgvqVujjC3dImiTYzxKXWGCOi6oEWzzhM4gf8YMbfJSFpwCJXecBZrgN0G+sTlUojiDXYb+EPSml+9NGnf/GX+WfG+EN0B6IAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.css:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAANhJREFUOI3F0y9OA2EQBfDfNhVcA1nTkOIIJIReYDdBVoMkwYDiBOUAbYoiQYBYOAA4VAGPrEQgEEgoorPN8i/Qbghj5n3JvDfvTfIlaZqqUrVKbNQLkOd5B2u/4NxikGXZ6zuBIG/NsLzP/BFaBZhXIKkqMK0/E7hHFw+4wCkecYhRebD+iTqpHZND9YK8gSFeQnDhJwfP2MMBlvCETVyi+V2E8QdnVzjGakS5wX64Gn8lcFfCuziLGCM0sIJzbJdnyzcYRF+Ovo5rLMZ7iDZOcFSQkn//jW++8Chdshp7gQAAAABJRU5ErkJggg==);
+}
+
+div#cgit table.list td a.ls-blob.htm:before,
+div#cgit table.list td a.ls-blob.html:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPVJREFUOI2l071KA0EUhuFng4V4AdHCzlrEVrCQtCoZ8CbsUgkiFmlzA16FDmJrqzdgLTYq8acRC6usNrOyDLsmkgPDYeb7zjtnBk7R7/fNE525qrFQ38QYj7A2peY+hDBqBGAbu1MAV2gFvKZ8iDLTOjjDW35Yj5eUL/CQaYuZ588OutjCXk1byjyNgIreDSEMMayEGGMP1xjPAjiNMZ5gM+2P8dnUQf4HlXiZbn/GI+6w/B/ADj6wjg18odcEyJ/wjgn20xqjqN0+SZ7mDkIIJQa4xTdWUnGJGwyS5zeKtmGKMa7iIBWfhxCemnytgFlj7mn8Abu2PxMydrYbAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.json:before,
+div#cgit table.list td a.ls-blob.yml:before,
+div#cgit table.list td a.ls-blob.yaml:before,
+div#cgit table.list td a.ls-blob.xml:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMVJREFUOI3Fk7ENwjAQRV8QEnOQFUjLDrkeWmihpkaIDkpoGeAvEmqqpGALqlBgS8EhQRAkfmOf7/47yydHaZrSRb1ObqDvN5IGwBIYvvEUwM7Mbk8AYAFsPmi+DQExgJlFkmbAAUjM7Fx1SSp9bQjwBTNg7EKTNGq7Rg3gOnut2sxNgAQwZ54ClyCfVYPfjbGhw+kbwJzHI06ANXAN8tU3qgPM7CgJB9CLMTYCCldQVs4yBwuVvwLs3BrTrhzY+yD6+2+8A0AsM2hj4dSSAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.png:before,
+div#cgit table.list td a.ls-blob.jpg:before,
+div#cgit table.list td a.ls-blob.jpeg:before,
+div#cgit table.list td a.ls-blob.gif:before,
+div#cgit table.list td a.ls-blob.ppm:before,
+div#cgit table.list td a.ls-blob.bmp:before,
+div#cgit table.list td a.ls-blob.webp:before,
+div#cgit table.list td a.ls-blob.svg:before,
+div#cgit table.list td a.ls-blob.ico:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQ5JREFUOI2l0yFLg1EUxvHfRBEEi9qNgkUEwWgVy3aCCtpEViwGs0HEomIXTBaXLhotFov4KbYoWi0DZ9gVXl63OdmBE87Duf/78HBvpVarGaXGi0NKaQJVzBTkNzxExNefAFxhC608z2G+y07bEdEuA8ZK8yqOI2IlIlZwhiaW0cgOBwIqKFt9xxqWspPJQYByNbGAGhrYwGlxoZxBuR5xjp2828puBgNSSkcQERc4yS2lVEd9GAedfGAqgz77WeyZQURc4hqveE0pTf8LkFKq4AaLuW+zNhwA69gszNWs/apyBp0MfcYefh5OO2u7eacv4EU38f0elx3oPuu7QYBDPGG2l1184L4oVEb9zt8qn0Wfcrw54AAAAABJRU5ErkJggg==);
+}
+
+div#cgit table.list td a.ls-blob.sh:before,
+div#cgit table.list td a.ls-blob.bash:before,
+div#cgit table.list td a.ls-blob.zsh:before,
+div#cgit table.list td a.ls-blob.ksh:before,
+div#cgit table.list td a.ls-blob.bat:before,
+div#cgit table.list td a.ls-blob.cmd:before,
+div#cgit table.list td a.ls-blob.btm:before,
+div#cgit table.list td a.ls-blob.ps1:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAONJREFUOI3F0z1KA3EQBfDfhhRaiSD4UftxAq9gnbmAYJML2FrY2dlrJWhj41TewEZ7q9VS8AZBiYnFElg2ZING8DV/eDPzZuYN/6LX61kEnYWq0YXM3EYfKzPyhnjETUSM6oFiPB4v4xUv2MFGS8PziDiuEx3sYhMHOJsz8VGTqHtwiP05AqtNootnXKk8WJsjMIVuRAwno2VmHxc/EfibM87ANS4x+I3Au2qtE2zVA5kJI9VJy1kCbxHxlZmnLc2fUDY9+Ji8mbnUUvyJB6ZXuMMe7rGu8qCJAW4jooTi33/jN6MONUeBoq+2AAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.txt:before,
+div#cgit table.list td a.ls-blob.text:before,
+div#cgit table.list td a.ls-blob.log:before,
+div#cgit table.list td a.ls-blob[class~="1st"]:before,
+div#cgit table.list td a.ls-blob[class~="0"]:before,
+div#cgit table.list td a.ls-blob.me:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAP5JREFUOI2l061KhGEQxfHfimJX+7LJKMiCTYuCWNwpImZZsHkFhgUtgt6GWxw0icVsNprWKHoFwq7BF3x52A/BA0+Y4fDnzAxPo9Pp+I/m60VmLmAfS7X2O+4jYjgTgGsc4K2qV9DEbWYeRsRXCZgr6g2cRUQ7Itq4wADr6FcJpwIaKKN+YAtrP1Pm4jRAqQFW0UEfezivG8odlHrEJY4q7xs2/wyIiBF61ZOZXXRnAjJzBw9+Rxxid5x3UoIntAvAC1p/BbSqqHXA1TjjrCvUNRrXLBOMMBcRrzgpzZm5XYJKwDN6mXk8IUUTN9MAp34WuDwB8Im7eqPx3+/8DYg3PxsCpY2yAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.pdf:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAATpJREFUOI2l071PVEEUxuFnCVQW1iTUVGuBLD0FdBT3lJpYmpjYGUloaKko6Pj4B4zVKaDAhITKGKPRGLC0saDgI4HERkyAYueSddldJftWM++d+5v3nJxpVFVlGI3Wi8ycQguNYv3Bu4g4GgRoVFVV//wRh7gq36ZxirmI+PavBC0cRsTjjkTX+I69zOwLGamTdNzcqdd4i/3MnB4E6KWfeIkDXGA7Mx/cB/AUE3iOM4xjsvvQaLdRKyLeY77el57cuXBQgv/S0IC+JXQrIhq9/L6AzFxFhTf4gWXsY7N4BxERdQm9GjSJNSyiiZ0CfITLArpN8BnNzPyiPVDPir+CPfwq+98Yw0PMYnek1PcVM1jHFk4K6EVELJT1E+2JPcaniFj6qwdl1m/nPTNfoX6JG9oP7QPOO8/dAGcAWozRobfuAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.csv:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAR9JREFUOI3F07FKnEEUxfHfZ7ayUsJ2IfgAWgQllYW2QfC7hLyArxFMdptU6fICqaKFcLFWGxuLCFaiqYLbJIXYWCiI2RSZhXXZXSUWnmaGe+/5z2GYqeq69hg1epvMfIUFVH3904jYHweo6rrumb/j2ZCZVkS0RwEmyrowxHyMHbQys3UfoBrSu8ZqgXzMzPVxgGF6jm4fpJWZLweHGoOFPs3gaqDWROehCR6kpweMuoNtrEXExf8CPmMlMz9gC1/xDWf4hHf+pd/sAboDgCu8xRcs4w0u8R4vMFsA0z3AIW7dfY1VOXEDe8W0W4BzBfCjARFxlJnzeN1n/I02bnCBqQL+iRP8iYhONeo7Z+Yklko6WMRBRPzKzCa6EXH+FwwQS9jmwC3UAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.xls:before,
+div#cgit table.list td a.ls-blob.xlsx:before,
+div#cgit table.list td a.ls-blob.xlsm:before,
+div#cgit table.list td a.ls-blob.xlsb:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAOFJREFUOI2lk7FqAkEQhr+TqJ2FQQRfQbASLNIKkupuqjS+gU3eIJWNjfcEIYWN1ZAyIKQ6clf6ElaaXizOZovhsp45/WHhn39nP4ZdNoiiiHv0YAtVrQMh0DbxCfgSkd1VALAEZp6+vaqORWRb3KgV6pHn8DvQADaqOrgGCDyADJgYSL8M4FNPRFIHaQKLqoA3Vc2BH6AFdKsCSlV8BasX4Mn5BFjfApg6v7plghDoGO9V2R3EwNGt+L8T5Mb/Ah8uSy70/AFkwND5ucmfjU/LAK/AN/B4YeID8GmD4N7vfAb6my7qQo3mWwAAAABJRU5ErkJggg==);
+}
+
+div#cgit table.list td a.ls-blob.doc:before,
+div#cgit table.list td a.ls-blob.docx:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPpJREFUOI2l07tKQ0EUheEv3kER1CJg4wOIqQRJZyEIWph5C8XG2sbKRgvfwNpuYyMIgqVJKfgMgqBtECyOzRGGwzEXsprZa8+anz0M0+h0OibRTG4iYhZHWM3aP3hMKb0PBeAGpzW5z4jYSym9VjemKn6n5vAt5vAUEa1hgEYNoIf9DLI5CFCn9ZRSt4TM42pcwEVEFHjBMprjAgaq+gp/ukQf36VfwCLORwWs4A4fpW/ipC743xXaKaW3cop+Wbfrgv9N0IqIJRygiIgHbI0CKMp1Gsc4LP1Gli3yA1VAD9tlfZ31d7O6Owhwhmes1Y2LL9znjcak3/kXQVw24HAWRCgAAAAASUVORK5CYII=);
+}
+
+div#cgit table.list td a.ls-blob.ppt:before,
+div#cgit table.list td a.ls-blob.pptx:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAN9JREFUOI2l071KA1EQhuFnxZ/OQgvB0lawEkQLK8HSnSvQ3kYE62Br4x0IXsFgKQiWJqWdVxAs9AosYmGEZd3dmOSrZuZ8887AOacoy9I8WqwmmbmEE6xVyl94jIjhRABucd7g+8jMo4h4rR8s1PK9huY7LOMpM3cmAYoGwADHFch2F6BJmxHRH0NWcDMtoJeZI7xgFRvTAjrVBbiOiMLPld7PAhhmZuAKl22m+juo6w3v2Jplg18dIv+7wagS7+MApx2eP4ABdsfxWcvQfhfgAs9Yb2n+xEO1UMz7nb8BtCot/k0SCMMAAAAASUVORK5CYII=);
+}
+
+div#cgit table.list td a.ls-blob[class~="7z"]:before,
+div#cgit table.list td a.ls-blob.zip:before,
+div#cgit table.list td a.ls-blob.rar:before,
+div#cgit table.list td a.ls-blob.tar:before,
+div#cgit table.list td a.ls-blob.tgz:before,
+div#cgit table.list td a.ls-blob.gz:before,
+div#cgit table.list td a.ls-blob.xz:before,
+div#cgit table.list td a.ls-blob.ar:before,
+div#cgit table.list td a.ls-blob.iso:before,
+div#cgit table.list td a.ls-blob.dmg:before,
+div#cgit table.list td a.ls-blob.bz2:before,
+div#cgit table.list td a.ls-blob.apk:before,
+div#cgit table.list td a.ls-blob.jar:before,
+div#cgit table.list td a.ls-blob.cab:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPxJREFUOI2l07FKA0EUheEvEl9A7VNaq4WVgg9g3GlErCWdYGtjkUILRWsRO0FN4WBewNo3sLEwYCP6BEKSZgLLkt0N5MAU9865/5wZmEaWZeZRM1/EGBexh6Vc+wf9EMKwFoAb7GOQ6hW08BJjPAgh/BcBC4V6E2c4TuscX1jHc0pYCWhgiDZ2U+8XO1ibBikCJurjA99YTcBHZLjIG4tvMFEbW2ngEofJO8D2LIAHfKIZQuiiCzHGDjqzXOEWdzgt2a8FNHFVkbAWcI0N3NcBpp4QQuihVzc8LcGoItXEP6pK8I5ujPGoBNDCUxXgBG9YLgH84TXfaMz7nccXkzeEDaM8OQAAAABJRU5ErkJggg==);
+}
+
+div#cgit table.list td a.ls-blob.mp4:before,
+div#cgit table.list td a.ls-blob.amv:before,
+div#cgit table.list td a.ls-blob.avi:before,
+div#cgit table.list td a.ls-blob.webm:before,
+div#cgit table.list td a.ls-blob.flv:before,
+div#cgit table.list td a.ls-blob.mov:before,
+div#cgit table.list td a.ls-blob.mpv:before,
+div#cgit table.list td a.ls-blob.mkv:before,
+div#cgit table.list td a.ls-blob.wmv:before,
+div#cgit table.list td a.ls-blob.mov:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQFJREFUOI2l0y1LhEEUxfHfimJX+0bjgggGQc0Wn1tEjCKL0U9gWNBiMBvsbvGi0aLVZvEDaBT3Ewhq2Ed4GPZF8MDA3Dtn/jNzYFpVVfmPZptFZs5hBwuN9jvuIuJrKgAX2MVbXS+hjZvM3IuIzxIwU9RrOImI1YhYxRlesYJ+fcOJgBbKq35gE53hK3N+EqDUK5ZRoY9tnDYNZQal7nGO/dr7ho0/AyLiG716yMwuulMBmXmFg7ocGGawPso7LoNOY76Ix/LkaYA/axzguTH/wBYuRxnLDL4xExGHOCzWXjLzqPaMBTyhl5nl5l+1cT0JcIwHw+BGaYDbZqP13+/8A6dzPbc5s++OAAAAAElFTkSuQmCC);
+}
+
+div#cgit table.list td a.ls-blob.aiff:before,
+div#cgit table.list td a.ls-blob.flac:before,
+div#cgit table.list td a.ls-blob.mp3:before,
+div#cgit table.list td a.ls-blob.ogg:before,
+div#cgit table.list td a.ls-blob.opus:before,
+div#cgit table.list td a.ls-blob.wav:before {
+ content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAARZJREFUOI2l07ErxVEYxvHPFRkVJovRokTKIiwWKfctSWZZGIwmA7EYjMqiTKS8kcliMPknFIsSu1Ku4f7S7dftuvLUqfOenvM973k6p1KtVv1HnY1FZnZhAb0Ny6+4joivXwE4xBKei7ofg7jMzOWI+CwDOkr1BLYjYjwixrGPJ4zhvOiwJaCCcqtvmMZI/ZbZ3QpQ1hOGUMU55rDXaChnUNYtDrBSeJ8x1TYgImrYKYbMXMNaW4DMnMQw7nGB+Wa+phlk5h5uMIo+XGG3bQBm0FPMZ/GIgb8AFnGMGo6whdN2ADV0RMQL1rGND2xExEnhrzVuKIf4gJ3MXC2flJm76s/6rBVgE3fqwTXTu3qgP6r89zt/A0FrRqLla6bsAAAAAElFTkSuQmCC);
+}
+
+div#cgit img {
+ border: none;
+}
+
+div#cgit input#switch-btn {
+ margin: 2px 0px 0px 0px;
+}
+
+div#cgit td#sidebar input.txt {
+ width: 100%;
+ margin: 2px 0px 0px 0px;
+}
+
+div#cgit table#grid {
+ margin: 0px;
+}
+
+div#cgit td#content {
+ vertical-align: top;
+ padding: 1em 2em 1em 1em;
+ border: none;
+}
+
+div#cgit div#summary {
+ vertical-align: top;
+ margin-bottom: 1em;
+}
+
+div#cgit table#downloads {
+ float: right;
+ border-collapse: collapse;
+ border: solid 1px #777;
+ margin-left: 0.5em;
+ margin-bottom: 0.5em;
+}
+
+div#cgit table#downloads th {
+ background-color: #ccc;
+}
+
+div#cgit div#blob {
+ border: solid 1px black;
+}
+
+div#cgit div.error {
+ color: red;
+ font-weight: bold;
+ margin: 1em 2em;
+}
+
+div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit .ls-mod {
+ font-family: monospace;
+}
+
+div#cgit td.ls-size {
+ text-align: right;
+ font-family: monospace;
+ width: 10em;
+}
+
+div#cgit td.ls-mode {
+ font-family: monospace;
+ width: 10em;
+}
+
+div#cgit table.blob {
+ margin-top: 0.5em;
+ border-top: solid 1px black;
+}
+
+div#cgit table.blob td.hashes,
+div#cgit table.blob td.lines {
+ margin: 0; padding: 0 0 0 0.5em;
+ vertical-align: top;
+}
+
+div#cgit table.blob td.linenumbers {
+ margin: 0; padding: 0 0.5em 0 0.5em;
+ vertical-align: top;
+ text-align: right;
+ border-right: 1px solid gray;
+}
+
+div#cgit table.blob pre {
+ padding: 0; margin: 0;
+}
+
+div#cgit table.blob td.linenumbers a,
+div#cgit table.ssdiff td.lineno a {
+ color: gray;
+ text-align: right;
+ text-decoration: none;
+}
+
+div#cgit table.blob td.linenumbers a:hover,
+div#cgit table.ssdiff td.lineno a:hover {
+ color: black;
+}
+
+div#cgit table.blob td.linenumbers a:target:before {
+ color: red;
+ content: "\\2BA9";
+}
+
+div#cgit table.blame td.hashes,
+div#cgit table.blame td.lines,
+div#cgit table.blame td.linenumbers {
+ padding: 0;
+}
+
+div#cgit table.blame td.hashes div.alt,
+div#cgit table.blame td.lines div.alt {
+ padding: 0 0.5em 0 0.5em;
+}
+
+div#cgit table.blame td.linenumbers div.alt {
+ padding: 0 0.5em 0 0;
+}
+
+div#cgit table.blame td.lines > div {
+ position: relative;
+}
+
+div#cgit table.blame td.lines > div > pre {
+ padding: 0 0 0 0.5em;
+ position: absolute;
+ top: 0;
+}
+
+div#cgit table.blame .oid {
+ font-size: 100%;
+}
+
+div#cgit table.bin-blob {
+ margin-top: 0.5em;
+ border: solid 1px black;
+}
+
+div#cgit table.bin-blob th {
+ font-family: monospace;
+ white-space: pre;
+ border: solid 1px #777;
+ padding: 0.5em 1em;
+}
+
+div#cgit table.bin-blob td {
+ font-family: monospace;
+ white-space: pre;
+ border-left: solid 1px #777;
+ padding: 0em 1em;
+}
+
+div#cgit table.nowrap td {
+ white-space: nowrap;
+}
+
+div#cgit table.commit-info {
+ border-collapse: collapse;
+ margin-top: 1.5em;
+}
+
+div#cgit div.cgit-panel {
+ float: right;
+ margin-top: 1.5em;
+ background-color: /*--gray-4*/#404040;
+}
+
+div#cgit div.cgit-panel table {
+ border-collapse: collapse;
+ border: solid 1px #aaa;
+ background-color: #eee;
+}
+
+div#cgit div.cgit-panel th {
+ text-align: center;
+}
+
+div#cgit div.cgit-panel td {
+ padding: 0.25em 0.5em;
+ background-color: /*--gray-4*/#404040;
+}
+
+div#cgit div.cgit-panel td.label {
+ padding-right: 0.5em;
+}
+
+div#cgit div.cgit-panel td.ctrl {
+ padding-left: 0.5em;
+}
+
+div#cgit table.commit-info th {
+ text-align: left;
+ font-weight: normal;
+ padding: 0.1em 1em 0.1em 0.1em;
+ vertical-align: top;
+ background-color: /*--gray-4*/#404040;
+}
+
+div#cgit table.commit-info td {
+ font-weight: normal;
+ padding: 0.1em 1em 0.1em 0.1em;
+ background-color: /*--gray-4*/#404040;
+}
+
+div#cgit table.commit-info tr:first-child td,
+div#cgit table.commit-info tr:first-child th {
+ padding-top: 2em;
+}
+div#cgit table.commit-info tr:last-child td,
+div#cgit table.commit-info tr:last-child th {
+ padding-bottom: 2em;
+}
+div#cgit table.commit-info td:first-child,
+div#cgit table.commit-info th:first-child {
+ padding-left: 1em;
+}
+div#cgit table.commit-info td:last-child,
+div#cgit table.commit-info th:last-child {
+ padding-right: 1em;
+}
+div#cgit table.commit-info tr:first-child td:first-child,
+div#cgit table.commit-info tr:first-child th:first-child {
+ border-top-left-radius: /*--radius-large*/6px;
+}
+div#cgit table.commit-info tr:first-child td:last-child,
+div#cgit table.commit-info tr:first-child th:last-child {
+ border-top-right-radius: /*--radius-large*/6px;
+}
+
+div#cgit div.commit-subject {
+ font-weight: bold;
+ font-size: 125%;
+ margin: 1.5em 0em 0.5em 0em;
+ padding: 0em;
+ padding: 1.5em 1em 0em 1em;
+ background-color: /*--gray-4*/#404040;
+ border-top-right-radius: /*--radius-large*/6px;
+}
+
+div#cgit div.commit-msg {
+ white-space: pre;
+ font-family: monospace;
+ background-color: /*--gray-4*/#404040;
+ padding: 1.5em 1em 1em 1.25em;
+ margin-top: -1em;
+}
+
+div#cgit div.notes-header {
+ font-weight: bold;
+ padding-top: 1.5em;
+}
+
+div#cgit div.notes {
+ white-space: pre;
+ font-family: monospace;
+ border: solid 1px #ee9;
+ background-color: #ffd;
+ padding: 0.3em 2em 0.3em 1em;
+ float: left;
+}
+
+div#cgit div.notes-footer {
+ clear: left;
+}
+
+div#cgit div.diffstat-header {
+ font-weight: bold;
+ padding: 0em 1.25em;
+ background-color: /*--gray-4*/#404040;
+}
+
+div#cgit table.diffstat {
+ border-collapse: collapse;
+ border: solid 1px #aaa;
+ background-color: #eee;
+}
+
+div#cgit table.diffstat th {
+ font-weight: normal;
+ text-align: left;
+ text-decoration: underline;
+ padding: 0.1em 1em 0.1em 0.1em;
+ font-size: 100%;
+}
+
+div#cgit table.diffstat td {
+ padding: 0.2em 0.2em 0.1em 0.1em;
+ font-size: 100%;
+ border: none;
+ background-color: /*--gray-4*/#404040;
+}
+
+div#cgit table.diffstat > tbody > tr > td {
+ padding: 0em 1.25em;
+}
+
+div#cgit table.diffstat td.mode {
+ white-space: nowrap;
+}
+
+div#cgit table.diffstat td span.modechange {
+ padding-left: 1em;
+ color: red;
+}
+
+div#cgit table.diffstat td.add a {
+ color: /*--green-2*/#2da160;
+}
+
+div#cgit table.diffstat td.del a {
+ color: red;
+}
+
+div#cgit table.diffstat td.upd a,
+div#cgit table.diffstat td.mov a
+{
+ color: /*--yellow*/#f5e16c;
+}
+
+div#cgit table.diffstat td.graph {
+ width: 500px;
+ vertical-align: middle;
+}
+
+div#cgit table.diffstat td.graph table {
+ border: none;
+}
+
+div#cgit table.diffstat td.graph td {
+ padding: 0px;
+ border: 0px;
+ height: 7pt;
+}
+
+div#cgit table.diffstat td.graph td.add {
+ background-color: #5c5;
+}
+
+div#cgit table.diffstat td.graph td.rem {
+ background-color: #c55;
+}
+
+div#cgit div.diffstat-summary {
+ color: #888;
+ padding: 0em 1.25em;
+ background-color: /*--gray-4*/#404040;
+}
+
+div#cgit table.diff {
+ width: 100%;
+}
+
+div#cgit table.diff td {
+ font-family: monospace;
+ white-space: wrap;
+ background-color: /*--gray-4*/#404040;
+ padding: 0em 1.25em;
+}
+
+div#cgit table.diff tr:last-child td {
+ padding-bottom: 1em;
+}
+
+div#cgit table.diff td div.head {
+ font-weight: bold;
+ margin-top: 1em;
+}
+
+div#cgit table.diff td div.hunk {
+ color: /*--blue-1*/#428fdc;
+}
+
+div#cgit table.diff td div.add {
+ color: /*--green-2*/#2da160;
+}
+
+div#cgit table.diff td div.del {
+ color: red;
+}
+
+div#cgit .oid {
+ font-family: monospace;
+ font-size: 90%;
+}
+
+div#cgit .left {
+ text-align: left;
+}
+
+div#cgit .right {
+ text-align: right;
+}
+
+div#cgit table.list td.reposection {
+ font-style: italic;
+ color: /*--blue-2*/#63a6e9;
+}
+
+div#cgit a.button {
+ font-size: 80%;
+ padding: 0em 0.5em;
+}
+
+div#cgit a.primary {
+ font-size: 100%;
+}
+
+div#cgit a.secondary {
+ font-size: 90%;
+}
+
+div#cgit td.toplevel-repo {
+
+}
+
+div#cgit table.list td.sublevel-repo {
+ padding-left: 1.5em;
+}
+
+div#cgit ul.pager {
+ list-style-type: none;
+ text-align: center;
+ margin: 1em 0em 0em 0em;
+ padding: 0;
+}
+
+div#cgit ul.pager li {
+ display: inline-block;
+ margin: 0.25em 0.5em;
+}
+
+div#cgit ul.pager a {
+ color: #777;
+}
+
+div#cgit ul.pager .current {
+ font-weight: bold;
+}
+
+div#cgit span.age-mins {
+ font-weight: bold;
+ color: /*--green-2*/#2da160;
+}
+
+div#cgit span.age-hours {
+ color: /*--green-2*/#2da160;
+}
+
+div#cgit span.age-days {
+ color: /*--green-1*/#108548;
+}
+
+div#cgit span.age-weeks {
+ color: #444;
+}
+
+div#cgit span.age-months {
+ color: #888;
+}
+
+div#cgit span.age-years {
+ color: #bbb;
+}
+
+div#cgit span.insertions {
+ color: /*--green-2*/#2da160;
+}
+
+div#cgit span.deletions {
+ color: /*--red-1*/#ec5941;
+}
+
+div#cgit div.footer {
+ text-align: center;
+ font-size: 80%;
+ color: #ccc;
+ background-color: /*--gray-2*/#262626;
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ border-top: solid 3px #ccc;
+ padding: 0.5em 0em;
+}
+
+div#cgit div.footer a {
+ color: #ccc;
+ text-decoration: none;
+}
+
+div#cgit div.footer a:hover {
+ text-decoration: underline;
+}
+
+div#cgit a.branch-deco {
+ color: #000;
+ margin: 0px 0.5em;
+ padding: 0px 0.25em;
+ background-color: #88ff88;
+ border: solid 1px #007700;
+ border-radius: 2px;
+}
+
+div#cgit a.tag-deco {
+ color: #000;
+ margin: 0px 0.5em;
+ padding: 0px 0.25em;
+ background-color: #ffff88;
+ border: solid 1px #777700;
+ border-radius: 2px;
+}
+
+div#cgit a.tag-annotated-deco {
+ color: #000;
+ margin: 0px 0.5em;
+ padding: 0px 0.25em;
+ background-color: #ffcc88;
+ border: solid 1px #777700;
+ border-radius: 2px;
+}
+
+div#cgit a.remote-deco {
+ color: #000;
+ margin: 0px 0.5em;
+ padding: 0px 0.25em;
+ background-color: #ccccff;
+ border: solid 1px #000077;
+ border-radius: 2px;
+}
+
+div#cgit a.deco {
+ color: #000;
+ margin: 0px 0.5em;
+ padding: 0px 0.25em;
+ background-color: #ff8888;
+ border: solid 1px #770000;
+ border-radius: 2px;
+}
+
+div#cgit div.commit-subject a.branch-deco,
+div#cgit div.commit-subject a.tag-deco,
+div#cgit div.commit-subject a.tag-annotated-deco,
+div#cgit div.commit-subject a.remote-deco,
+div#cgit div.commit-subject a.deco {
+ margin-left: 1em;
+ font-size: 75%;
+}
+
+div#cgit table.stats {
+ border: solid 1px black;
+ border-collapse: collapse;
+}
+
+div#cgit table.stats th {
+ text-align: left;
+ padding: 1px 0.5em;
+ background-color: #eee;
+ border: solid 1px black;
+}
+
+div#cgit table.stats td {
+ text-align: right;
+ padding: 1px 0.5em;
+ border: solid 1px black;
+}
+
+div#cgit table.stats td.total {
+ font-weight: bold;
+ text-align: left;
+}
+
+div#cgit table.stats td.sum {
+ color: #c00;
+ font-weight: bold;
+/* background-color: #eee; */
+}
+
+div#cgit table.stats td.left {
+ text-align: left;
+}
+
+div#cgit table.vgraph {
+ border-collapse: separate;
+ border: solid 1px black;
+ height: 200px;
+}
+
+div#cgit table.vgraph th {
+ background-color: #eee;
+ font-weight: bold;
+ border: solid 1px white;
+ padding: 1px 0.5em;
+}
+
+div#cgit table.vgraph td {
+ vertical-align: bottom;
+ padding: 0px 10px;
+}
+
+div#cgit table.vgraph div.bar {
+ background-color: #eee;
+}
+
+div#cgit table.hgraph {
+ border: solid 1px black;
+ width: 800px;
+}
+
+div#cgit table.hgraph th {
+ background-color: #eee;
+ font-weight: bold;
+ border: solid 1px black;
+ padding: 1px 0.5em;
+}
+
+div#cgit table.hgraph td {
+ vertical-align: middle;
+ padding: 2px 2px;
+}
+
+div#cgit table.hgraph div.bar {
+ background-color: #eee;
+ height: 1em;
+}
+
+div#cgit table.ssdiff {
+ width: 100%;
+}
+
+div#cgit table.ssdiff td {
+ font-size: 75%;
+ font-family: monospace;
+ white-space: pre;
+ padding: 1px 4px 1px 4px;
+ border-left: solid 1px #aaa;
+ border-right: solid 1px #aaa;
+}
+
+div#cgit table.ssdiff td.add {
+ color: black;
+ background: #cfc;
+ min-width: 50%;
+}
+
+div#cgit table.ssdiff td.add_dark {
+ color: black;
+ background: #aca;
+ min-width: 50%;
+}
+
+div#cgit table.ssdiff span.add {
+ background: #cfc;
+ font-weight: bold;
+}
+
+div#cgit table.ssdiff td.del {
+ color: black;
+ background: #fcc;
+ min-width: 50%;
+}
+
+div#cgit table.ssdiff td.del_dark {
+ color: black;
+ background: #caa;
+ min-width: 50%;
+}
+
+div#cgit table.ssdiff span.del {
+ background: #fcc;
+ font-weight: bold;
+}
+
+div#cgit table.ssdiff td.changed {
+ color: black;
+ background: #ffc;
+ min-width: 50%;
+}
+
+div#cgit table.ssdiff td.changed_dark {
+ color: black;
+ background: #cca;
+ min-width: 50%;
+}
+
+div#cgit table.ssdiff td.lineno {
+ color: black;
+ background: #eee;
+ text-align: right;
+ width: 3em;
+ min-width: 3em;
+}
+
+div#cgit table.ssdiff td.hunk {
+ color: black;
+ background: #ccf;
+ border-top: solid 1px #aaa;
+ border-bottom: solid 1px #aaa;
+}
+
+div#cgit table.ssdiff td.head {
+ border-top: solid 1px #aaa;
+ border-bottom: solid 1px #aaa;
+}
+
+div#cgit table.ssdiff td.head div.head {
+ font-weight: bold;
+}
+
+div#cgit table.ssdiff td.foot {
+ border-top: solid 1px #aaa;
+ border-left: none;
+ border-right: none;
+ border-bottom: none;
+}
+
+div#cgit table.ssdiff td.space {
+ border: none;
+}
+
+div#cgit table.ssdiff td.space div {
+ min-height: 3em;
+}
+
+/* syndamia.com highlighting style (desaturated gruvbox) 21.03.2026 */
+
+td.lines { color:#ffeede; }
+
+.hl.erm { color:#ff0000; font-weight:bold; border:solid 1px red; margin-left: 3em; }
+.hl.err { color:#ff0000; font-weight:bold; }
+.hl.kwf { color:#750dc3; }
+
+.hl.slc, .hl.com { color: #928374; }
+.hl.pps, .hl.sng { color: #b8bb26; }
+.hl.kwb, .hl.kwc { color: #fabd2f; }
+.hl.num { color: #d3869b; }
+.hl.ipl { color: #d3869b; }
+.hl.kwd { color: #b8bb26; font-weight: bold; }
+.hl.kwa { color: #fb4934; }
+.hl.opt { color: #fa8019; }
+.hl.ppc { color: #8ec07c; }
+.hl.esc { color: #fa8019; }
+.hl.kwe { color: inherit; }
diff --git a/cgit.js b/cgit.js
new file mode 100644
index 0000000..7dd14b9
--- /dev/null
+++ b/cgit.js
@@ -0,0 +1,86 @@
+/* This does client-side modifications which should probably be implemented on
+ * HTML generation, inside cgit. But they aren't (shouldn't be) very heavy or
+ * slow, so it's probably ok.
+ */
+
+// Proper device scaling
+const viewport = document.createElement("meta");
+viewport.id = "viewport";
+viewport.name = "viewport";
+viewport.content = "width=device-width initial-scale=1";
+document.head.appendChild(viewport);
+
+// Edit file tree
+const list = document.getElementsByClassName('list')[0]
+
+if (list !== undefined && list.summary === "tree listing") {
+ const table = list.children[0]
+ const rows = table.children
+
+ // Reorder directories (and submodules) before files
+ var lastDir = 1
+ for (let i = 1; i < rows.length; ++i) {
+ if (!rows[i].children[0].innerText.startsWith('-')) {
+ if (i > lastDir) {
+ table.insertBefore(rows[i], rows[lastDir])
+ }
+ ++lastDir
+ }
+ }
+
+ // Human-readable size format
+ for (const row of rows) {
+ if (row.children[2].classList.contains('ls-size')) {
+ let size = row.children[2].innerText
+ if (size < 1024) {
+ size += ' B'
+ }
+ else if (size < 1048576) {
+ size = (size / 1024).toFixed(1) + ' KiB'
+ }
+ else if (size < 1073741824) {
+ size = (size / 1048576).toFixed(1) + ' MiB'
+ }
+ else {
+ size = (size / 1073741824).toFixed(1) + ' GiB'
+ }
+ row.children[2].innerText = size
+ }
+ }
+}
+
+// Edit the tabs
+const tabs = document.getElementsByClassName('tabs')[0].children[0].children[0].children[0]
+
+if (tabs !== undefined && tabs.children.length === 7) {
+ const about = tabs.children[0]
+ const summary = tabs.children[1]
+ const refs = tabs.children[2]
+ const log = tabs.children[3]
+ const tree = tabs.children[4]
+ const commit = tabs.children[5]
+ const diff = tabs.children[6]
+
+ tabs.insertBefore(tree, refs)
+ tabs.insertBefore(log, refs)
+
+ about.innerText = 'README'
+ summary.innerText = 'Summary'
+ tree.innerText = 'Files'
+ log.innerText = 'Commits'
+}
+else if (tabs !== undefined && tabs.children.length === 6) {
+ const summary = tabs.children[0]
+ const refs = tabs.children[1]
+ const log = tabs.children[2]
+ const tree = tabs.children[3]
+ const commit = tabs.children[4]
+ const diff = tabs.children[5]
+
+ tabs.insertBefore(tree, refs)
+ tabs.insertBefore(log, refs)
+
+ summary.innerText = 'Summary'
+ tree.innerText = 'Files'
+ log.innerText = 'Commits'
+}
diff --git a/theme_userscript.js b/theme_userscript.js
deleted file mode 100644
index 2068c7d..0000000
--- a/theme_userscript.js
+++ /dev/null
@@ -1,1311 +0,0 @@
-// ==UserScript==
-// @name DEV git.syndamia.com stylesheet
-// @namespace http://tampermonkey.net/
-// @version 2026-03-17
-// @description try to take over the world!
-// @author You
-// @match https://git.syndamia.com/*
-// @icon https://www.google.com/s2/favicons?sz=64&domain=qwant.com
-// @grant none
-// ==/UserScript==
-
-var style = document.createElement('style')
-
-style.textContent = `
-/*
---white: #fafafa
---gray-1: #1f1f1f
---gray-2: #262626
---gray-3: #303030
---gray-4: #404040
---gray-5: #4f4f4f
---yellow: #f5e16c
---blue-1: #428fdc
---blue-2: #63a6e9
---red-1: #ec5941
---red-2: #f57f6c
---purple: #453894
---indigo: #4a4a99
---green-1: #108548
---green-2: #2da160
-
---radius-small: 3px
---radius-medium: 4px
---radius-large: 6px
-*/
-
-body {
- padding: 0em;
- margin: 0em;
-}
-div#cgit {
- padding: 0em;
- margin: 0em;
- font-family: sans-serif;
- font-size: 11pt;
- color: /*--white*/#fafafa;
- background-color: /*--gray-1*/#1f1f1f;
- position: relative;
- min-height: 100vh;
-}
-
-div#cgit a {
- color: /*--white*/#fafafa;
- text-decoration: none;
-}
-
-div#cgit a:hover {
- text-decoration: underline;
-}
-
-div#cgit a[href$=".zip"], div#cgit a[href$=".tar"], div#cgit a[href$=".tar.gz"] {
- color: /*--yellow*/#f5e16c;
-}
-
-div#cgit table {
- border-collapse: collapse;
-}
-
-div#cgit table#header {
- width: 100%;
-}
-
-div#cgit table#header tr:first-child td {
- padding-top: 0.5em;
-}
-
-div#cgit table#header tr:last-child td {
- padding-bottom: 2em;
-}
-
-
-div#cgit table#header td.logo {
- width: 96px;
- vertical-align: top;
-}
-
-div#cgit table#header td.main {
- font-size: 250%;
- padding-left: 10px;
- white-space: nowrap;
- background-color: /*--gray-2*/#262626;
- color: /*--red-2*/#f57f6c;
-}
-
-div#cgit table#header td.main a {
- color: inherit;
-}
-
-div#cgit table#header td.main a[href="/"] {
- color: /*--white*/#fafafa;
-}
-
-div#cgit table#header td.form {
- text-align: right;
- vertical-align: bottom;
- padding-right: 1em;
- padding-bottom: 2px;
- white-space: nowrap;
-}
-
-div#cgit table#header td.form form,
-div#cgit table#header td.form input,
-div#cgit table#header td.form select {
- font-size: 90%;
-}
-
-div#cgit table#header td.sub {
- color: #777;
- border-top: solid 1px #ccc;
- padding-left: 10px;
-}
-
-div#cgit table.tabs {
- border-bottom: solid 3px /*--indigo*/#4a4a99;
- border-collapse: collapse;
- margin-top: 2em;
- margin-bottom: 0px;
- width: 100%;
-}
-
-div#cgit table.tabs td {
- padding: 0px 1em;
- vertical-align: bottom;
- background-color: /*--gray-2*/#262626;
-}
-
-div#cgit table.tabs td a {
- padding: 2px 0.75em;
- font-size: 110%;
-}
-
-div#cgit table.tabs td a.active {
- background-color: /*--indigo*/#4a4a99;
- border-top-left-radius: /*--radius-medium*/4px;
- border-top-right-radius: /*--radius-medium*/4px;
-}
-
-div#cgit table.tabs a[href^="http://"]:after, div#cgit table.tabs a[href^="https://"]:after {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgAhcJDQY+gm2TAAAAHWlUWHRDb21tZW50AAAAAABDcmVhdGVkIHdpdGggR0lNUGQuZQcAAABbSURBVAhbY2BABs4MU4CwhYHBh2Erww4wrGFQZHjI8B8IgUIscJWyDHcggltQhI4zGDCcRwhChPggHIggP1QoAVmQkSETrGoHsiAEsACtBYN0oDAMbgU6EBcAAL2eHUt4XUU4AAAAAElFTkSuQmCC);
- opacity: 0.5;
- margin: 0 0 0 5px;
-}
-
-div#cgit table.tabs td.form {
- text-align: right;
-}
-
-div#cgit table.tabs td.form form {
- padding-bottom: 2px;
- font-size: 90%;
- white-space: nowrap;
-}
-
-div#cgit table.tabs td.form input,
-div#cgit table.tabs td.form select {
- font-size: 90%;
-}
-
-div#cgit input,
-div#cgit select {
- color: /*--white*/#fafafa;
- background-color: /*--blue-1*/#428fdc;
- box-shadow: inset 0 0 0 1px /*--blue-2*/#63a6e9;
- border: none;
- border-radius: /*--radius-small*/3px;
-}
-
-div#cgit div.path {
- margin: 0px;
- padding: 5px 2em;
- color: /*--white*/#fefefe;
- background-color: /*--purple*/#453894;
-}
-
-div#cgit div.content {
- margin: 0px;
- padding: 2em 2em 4em 2em;
- min-height: calc(100vh - 17em);
- overflow: scroll;
-}
-
-
-div#cgit table.list {
- width: 100%;
- border: none;
- border-collapse: separate;
- border-spacing: 0em;
-}
-
-div#cgit table.list tr {
- background-color: /*--gray-1*/#1f1f1f;
-}
-
-div#cgit table.list tr.logheader {
- background: #eee;
-}
-
-div#cgit table.list tr.nohover > td[colspan="5"] {
- border: none;
- background-color: inherit;
-}
-
-div#cgit table.list th {
- font-weight: bold;
- font-size: 1.1em;
- padding: 0.5rem;
- margin: 1em 0;
- vertical-align: baseline;
- background-color: /*--gray-5*/#4f4f4f;
- border: 1px solid /*--gray-4*/#404040;
-}
-
-div#cgit table.list th:not(:first-child):not(last-child) {
- border-left: none;
- border-right: none;
-}
-
-div#cgit table.list th:first-child {
- border-right: none;
- border-top-left-radius: /*--radius-large*/6px;
-}
-
-div#cgit table.list th:last-child {
- border-left: none;
- border-top-right-radius: /*--radius-large*/6px;
-}
-
-div#cgit table.list td {
- border: none;
- border-bottom: 1px solid /*--gray-4*/#404040;
- padding: 0.25em 0.5em;
- background-color: /*--gray-3*/#303030;
-}
-
-div#cgit table.list td:first-child {
- border-left: 1px solid /*--gray-4*/#404040;
-}
-
-div#cgit table.list td:last-child {
- border-right: 1px solid /*--gray-4*/#404040;
-}
-
-div#cgit table.list td.commitgraph {
- font-family: monospace;
- white-space: pre;
-}
-
-div#cgit table.list td.commitgraph .column1 {
- color: /*--red-1*/#ec5941;
-}
-
-div#cgit table.list td.commitgraph .column2 {
- color: /*--green-2*/#2da160;
-}
-
-div#cgit table.list td.commitgraph .column3 {
- color: /*--green-1*/#108548;
-}
-
-div#cgit table.list td.commitgraph .column4 {
- color: /*--yellow*/#f5e16c;
-}
-
-div#cgit table.list td.commitgraph .column5 {
- color: /*--blue-2*/#63a6e9;
-}
-
-div#cgit table.list td.commitgraph .column6 {
- color: /*--white*/#fafafa;
-}
-
-div#cgit table.list td.logsubject {
- font-family: monospace;
- font-weight: bold;
-}
-
-div#cgit table.list td.logmsg {
- font-family: monospace;
- white-space: pre;
- padding: 0 0.5em;
-}
-
-div#cgit table.list td a.ls-dir {
- font-weight: bold;
-}
-
-div#cgit table.list td a.ls-dir:before,
-div#cgit table.list td a.ls-blob:before {
- margin: 0 5px 0 0;
- vertical-align: -3px;
-}
-
-div#cgit table.list td a.ls-dir:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMBJREFUOI3d0jFKQ0EUheHvhbgNA+4hYpfGBcwFsRdRsg5r26zBSq4BS3EDgrxK3IRZQmKR93CweIWvEPJXwx3OmcuZ05RSjGEySo1pf8jMK5xVd1u8RMTjkEFTSpGZ53jCQyeEI1ziGa+VZoe3iGjrDU7wGRE3tXtm3uMOt9V4glVmnkZEOzVARHzg4vc8M98xR/vXELdo+nVGcQAG/S9scJyZSz89GHp0hq/aYI0FrnXpDrCzL9yarolj+P8QvwFQNi2cwFKD4gAAAABJRU5ErkJggg==);
-}
-
-div#cgit table.list td a.ls-blob:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAANNJREFUOI3d07FKQ0EUhOHvBsVe7VNaihCwtLfxnsaAtaT2CSyC2FjkNUy1aGlj7WMkpegTBIyFiywLuVdI58AWcxh+5uyyTdu2ttFOaVJKu7jAfjF+x3NEfPUCMMMlltkfYvjDTuOIWNWAQeVPcRsRo4gY4R4LnGCeG3YCGtRVP3CG49xkrwtQa4EjtJjjHHdloL6DWi94wFXOLnObvwEiYo1pPlJKE0zKTN8KvfqHgHUPdJAzv6pf4Q3TlNL1BsAQj12AG7ziYAPgE0/loNn2O38DgAAwP/6mkd4AAAAASUVORK5CYII=);
-}
-
-div#cgit table.list td a.ls-blob.exe:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYtJREFUOI2N0r9vzWEUx/HXlZZELRIVBIvBYJBUGYQwMPgxfM9AgqX/AAuJiNVi6uAP4D94BnepNCIm5KqIH5NQutCKoZE0Kckx9Lm9ddOqT/Lk+z3nOef9/X7O87SaprFSpZQtuI52RLy0jgZq00HcxDgu4gaO49R/AWrDpbq62l1K2Yf5iJhbC7ChPsdX5KbwFfvxAR9LKUNrAqrnKzV+FRGHcHZFzSwG1wK0MvM27tR4DudxEnfxGkciYvFfFtqYwDsM43lthj3YCqWUnasSmqbRNI3M3Js9dTLzW2b+zszRzLxf8+cys5WZJzJzY9M0y0OEn5jHJxzFARyOiA521ZoHeIEn6uCXARHxAzswEhGLEfEdV0spkzhdy7ZhtL6/pXcPupAFLFTP2zGGVt2+hUk8rB9689cf9CsiZnHG0snA42pnphuXUi4PrNrd0yN8tnQ67VLKDEbq3iA2rwc4pud5uC64gA6+rAd4hnt4b+mKP8UmTEXENH1D7FdE/MK1blxKGcMQpru5P/a0lSwAJ541AAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.md:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAN1JREFUOI3VkyFOQ0EURc80NQSJaYLCYBBsAoXgz6yBBBIkng3UgyMl3cCnQYFCYDDdQ1NTAYgGSTiYT3mpgn5Mn5r7MufO3HmZlHOmTXVa0f9hkNQBcASkP7ICo6R+rgAvTDoBvgLOgLdGj4FT4CEA58Aw6IQ/VeWcUQ/UmbrT6H7Ys6UeB2033qeu603gEdgDPn6TYXkK20AfmAOD0J8AvVLKaynlGjhcHBAjqLvN+kl9WYrwrG6o++r8G4oGl+pF0O/qiXofenfqNL5B6zF2gRugWsFE4Dat/2f6Agnw0C0CDpI/AAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.gitignore:before,
-div#cgit table.list td a.ls-blob.gitmodules:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAOhJREFUOI3F0z1KwzEYwOGnrbsg4hm8Sd1sChVXwSqKeAAP4AmqIPgxKWLB19VTeATBwclRcFCsS4RA80e0g5ky5PeEvJBWr9czy2rPVP8ERMRaRPT/BEREF9cYR8Tmr4CI2MESLvGGkyZkCoiIXRzhAofo5nNVpF2JR2ihgw085qdUkXYRD4r4ey3jAGOs4jUj/SkAH5hUntnBEE94zxfMTQEppcAWPov4GS9YwQMWsJdSuqnOIKV0hu0CucJt3k9yfFydQYGcFsgd7pviKlAgQ8xjEfu1uBHIyDkGWE8pjZrOtf79N34BlFdOwfazXlsAAAAASUVORK5CYII=);
-}
-
-div#cgit table.list td a.ls-blob.sln:before,
-div#cgit table.list td a.ls-blob.csproj:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAP5JREFUOI2lkz1OQkEUhb9n/ImJCQ2xUys7g61uwtyzAyvcgXtgC3ZugJu4BQoSOhI6I7GXDjqLazPAvMnTZ+Dr7pnJmTN37lRmxj4cNonufgPcA1WSAhhLmpV7qzKBu58Dn8A78J3kI+AauJL01ZbgAjiVdFsYB3AJ1Aw2Cdy9C7yl6H8xBh4kLQAwMyKiExHT+D/TiOiYGQfJVUCv5eScHmDAxuC42DAAVlm9SlrOCWybOAKe1iuSXtx9AnSTtJA0dPd5ZjDKE+xOamK/aNIgIpZZvUxaTt/MmicReC7qswaN/ArzpsUWPqA+SI/AHdv5/431v3itGezK3q/wA9aNpJ8QUPTuAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.c:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPpJREFUOI2l078uxHEQBPDPIWr95QqUV6BTe4JbJKL0AKIiRCREQyl6r7ASWk5CLeIFNNQoVOJP4cjlm9+JuClnZyc7yWyt1WrpBwN9bWOo1yAzG5jHGJ5wFhEXpa5WRsjMGrawieFCf4nFiHj4Jqoi7GEHV5jBCJodbhqHPSNk5hRWcYKIiLfO6BnbmXmM154GWEINK13LP4iIm5IrI0ziPiLuKqJVojR471zwZ5QGt6hn5uh/DY7wgYPMHCzFmTmRmc1urqoH+1hDG7u4Rh0L2MBpRMx+66uauI4XX0U6L2aXWP71gq5LGpjDOB7Rjoh2qetp8Ff0/Y2f8H5FRsObd10AAAAASUVORK5CYII=);
-}
-
-div#cgit table.list td a.ls-blob.h:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAGxJREFUOI1jDAgIYKAEMFGkG92A9evX+65fv94Xl2Js8ixoamqh9GYcZmDIoxtAyEsY8tQNA3IAuhcYGBgYNNevX38Gh3pNBgaG6zR3wfXAwEATbIqxuWzwBeI/Auox5NENaCZgAIY844DnRgB5ahmyQ9m6vQAAAABJRU5ErkJggg==);
-}
-
-div#cgit table.list td a.ls-blob.php:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAVlJREFUOI3FkzFL1WEUxn9XLa9ZhHKbkssdGzSKBpc+xP+4SWFDFLT5BWxwF1pcxM1wqzM2Cq1JOFgITlFtRRAUxvX6a/C9cr1ch1DoTC/nfc7znPc8561VVcV5Yuhc1RdBMDIomZnDwE1gEhD4AXyNiE4/ttadQWbeAOaAUaANfAJ+Ftx1oAlcAv4AryLi2wlBZi4Al4HNiPhdCOvAXkS0+robB+aBg4h4WVMfAdsR8SEz3wCHwBiwDqwAu8B74ApwC6gDS+VZd1AXq6pCraufy3lVfacuqzPqW/Wj2lCfqS8KbrHXhWmgnZnPgfvAl6I8DewDU8Bj4AmwcVKlLhSVp+q6ek8dV++q19SWOq9ulbtGUb+tPuwO8QEwC6xFxO4AW5vAZETsZObVMsRfEbHZa2Ojx8bOGTYOAwfA64j4fmoP+hSHOF6kiZLqLtJRP3Ygwb/E//9MfwGD17os96D2HAAAAABJRU5ErkJggg==);
-}
-
-div#cgit table.list td a.ls-blob.py:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQpJREFUOI2l0y9LREEUBfDf+icYBcUFQT+DClaLiJjeFIvNqGAWo2FN4idY/ALCbBKTzW5aTFtMYlAshnXF8N4uw2NWlL1l5p4593DPzJ1GURQmiamJqjGTA2OMTRxgBQM84TqE0P+TAK5wj5MEW0CrThxnYQ7HeE+w1Rxx1EGMcRrn2Kyg10pgK+F08IKjEMKgbmEfZ2M6gj52qu7uEOsCa8n+W3lxn1X+hq+qGDZyAoNk38Ie5qt8GdvJ+ejuUoHHav3AItZ/sfOQE7jBBZYwm+Adpf9h9HA7TBq5UY4xtnGYQF08hxB269xxg9St5W00c8TsIIUQLpVP1lLa6uE0x81a+E9M/Bt/AGY6N17GzQHmAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.java:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQ1JREFUOI2l079L1WEcxfHX1ZqcJNuMFMEQW5ojGyUcvB8Q/Ff8DxyEVv+MM9biJLSVboEghWCFg4heU5Kg4V6h5H5vXv2M5znPm3OeH612u+0+M3IbU5KxewGwcGdAkpeD1gcCkqzgFb4nmR4KkGQZz/Abo1X1ZdgEi9jACnaaTIMAb3Xjb2O1yfSgn5hkCoc4wTHOe/oLnFfVXiMgyRvM4ltPusBZkg52sY61xgpV9Q4/8BgP8RQzONU9l83/VsAWnvdAI+hUVQfvbxr/ASR5gnF8xTRe617jBxz0nvRVVf1qSjCPORyhg8/4idEkSxjDR+xfb2j1+41JJjGBFh5d18Cnqrr829sXMMz8AXv4TswKu4EjAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.r:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAWpJREFUOI2l079Ll1EUBvCPFkRDQlBRjQoF1VRgc5NBy3uhIVr6AUYO0dIWFQT9B4Flk0PzHd10C0JoyWpWaIhqyKRa9GnwWi/mFwKf5Z577rnnPM/luUNd19kNhnd1G3u3J2qt+3EB53CopT/jDRZKKT/79UNbEmqtB3AfUxgZMPAbpvGklLIGuq6T5FiSpfzFRpL5JI+SXEtyJcmdJM+SfG21R7uu+yNhFqdb/Bo3W3wXx3sM1vEQZ9qdCUnGepM/JhlprCYyGLNJ3iUZHcaR3oT5UsrqDtpvYByv2v4SFnF4GG/xvR2crbXu2aHBydZgS84HHMTS1iNO9ejNJNk3QMJ6krkk95JMdl23aaRSyjRu4wcm8R7XewyeYsWm8Ubxq5Tygp4TSynPMYbHWMXlXoNb+IINnGj00TPSdtRaL2KubcdLKYu11pe42pieKqUs/2PlHlYw0+JPbX2AtRafx/JABv+LXf/G36zh46YVfr0hAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.cs:before,
-div#cgit table.list td a.ls-blob.ino:before,
-div#cgit table.list td a.ls-blob.vb:before,
-div#cgit table.list td a.ls-blob.cpp:before,
-div#cgit table.list td a.ls-blob.php:before,
-div#cgit table.list td a.ls-blob.sql:before,
-div#cgit table.list td a.ls-blob.ts:before,
-div#cgit table.list td a.ls-blob.rs:before,
-div#cgit table.list td a.ls-blob.go:before,
-div#cgit table.list td a.ls-blob.asm:before,
-div#cgit table.list td a.ls-blob.lua:before,
-div#cgit table.list td a.ls-blob.pl:before,
-div#cgit table.list td a.ls-blob.hs:before,
-div#cgit table.list td a.ls-blob.hs:before,
-div#cgit table.list td a.ls-blob.lisp:before,
-div#cgit table.list td a.ls-blob.clj:before,
-div#cgit table.list td a.ls-blob.el:before,
-div#cgit table.list td a.ls-blob.nix:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAONJREFUOI2l079KA0EQx/HPiX8qLbRQbNIr2PoCB4II3j6HjW9gb+Mb5BUGQQRBsTQpbaxTiYVWKS1i4QrHebkk5AfDMr+Z+TILu0VVVZbRaj2JiDWcY7tmf+MhpfQ+E4AbXLT0fUZEmVJ6bRZWGvlxy3Af63iMiKNZgKIFMMRJDXLYBWjTfkppkCEbuF4UcBURE7xgC7uLAjo1DfCGHj5y9LI3F2CMM5TYy1FmbzzvBnOr+ZBgE3c49bs+POE+1zoBk3weYFTzRy09+H+FYce2fxp0bXCJZ+xMGf7Cbd0olv3OP+cnL8G+9roSAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.js:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAL9JREFUOI3F06FOw1AYxfFfSRPkEjLCCzTz08vCLK5NEAiyOZapWV5gmhdATuBqEDPD1CLgCXgLsIjdkW7J0jYl6We+m9xz/vcccaM0TbWZs1ZuxPtDnuf3GNf0FVmWrQ8AwfzQ4PE1/1Che0Bccf+GcwzxjB6mTQCvwbTBO64wKgvqVujjC3dImiTYzxKXWGCOi6oEWzzhM4gf8YMbfJSFpwCJXecBZrgN0G+sTlUojiDXYb+EPSml+9NGnf/GX+WfG+EN0B6IAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.css:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAANhJREFUOI3F0y9OA2EQBfDfNhVcA1nTkOIIJIReYDdBVoMkwYDiBOUAbYoiQYBYOAA4VAGPrEQgEEgoorPN8i/Qbghj5n3JvDfvTfIlaZqqUrVKbNQLkOd5B2u/4NxikGXZ6zuBIG/NsLzP/BFaBZhXIKkqMK0/E7hHFw+4wCkecYhRebD+iTqpHZND9YK8gSFeQnDhJwfP2MMBlvCETVyi+V2E8QdnVzjGakS5wX64Gn8lcFfCuziLGCM0sIJzbJdnyzcYRF+Ovo5rLMZ7iDZOcFSQkn//jW++8Chdshp7gQAAAABJRU5ErkJggg==);
-}
-
-div#cgit table.list td a.ls-blob.htm:before,
-div#cgit table.list td a.ls-blob.html:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPVJREFUOI2l071KA0EUhuFng4V4AdHCzlrEVrCQtCoZ8CbsUgkiFmlzA16FDmJrqzdgLTYq8acRC6usNrOyDLsmkgPDYeb7zjtnBk7R7/fNE525qrFQ38QYj7A2peY+hDBqBGAbu1MAV2gFvKZ8iDLTOjjDW35Yj5eUL/CQaYuZ588OutjCXk1byjyNgIreDSEMMayEGGMP1xjPAjiNMZ5gM+2P8dnUQf4HlXiZbn/GI+6w/B/ADj6wjg18odcEyJ/wjgn20xqjqN0+SZ7mDkIIJQa4xTdWUnGJGwyS5zeKtmGKMa7iIBWfhxCemnytgFlj7mn8Abu2PxMydrYbAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.json:before,
-div#cgit table.list td a.ls-blob.yml:before,
-div#cgit table.list td a.ls-blob.yaml:before,
-div#cgit table.list td a.ls-blob.xml:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMVJREFUOI3Fk7ENwjAQRV8QEnOQFUjLDrkeWmihpkaIDkpoGeAvEmqqpGALqlBgS8EhQRAkfmOf7/47yydHaZrSRb1ObqDvN5IGwBIYvvEUwM7Mbk8AYAFsPmi+DQExgJlFkmbAAUjM7Fx1SSp9bQjwBTNg7EKTNGq7Rg3gOnut2sxNgAQwZ54ClyCfVYPfjbGhw+kbwJzHI06ANXAN8tU3qgPM7CgJB9CLMTYCCldQVs4yBwuVvwLs3BrTrhzY+yD6+2+8A0AsM2hj4dSSAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.png:before,
-div#cgit table.list td a.ls-blob.jpg:before,
-div#cgit table.list td a.ls-blob.jpeg:before,
-div#cgit table.list td a.ls-blob.gif:before,
-div#cgit table.list td a.ls-blob.ppm:before,
-div#cgit table.list td a.ls-blob.bmp:before,
-div#cgit table.list td a.ls-blob.webp:before,
-div#cgit table.list td a.ls-blob.svg:before,
-div#cgit table.list td a.ls-blob.ico:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQ5JREFUOI2l0yFLg1EUxvHfRBEEi9qNgkUEwWgVy3aCCtpEViwGs0HEomIXTBaXLhotFov4KbYoWi0DZ9gVXl63OdmBE87Duf/78HBvpVarGaXGi0NKaQJVzBTkNzxExNefAFxhC608z2G+y07bEdEuA8ZK8yqOI2IlIlZwhiaW0cgOBwIqKFt9xxqWspPJQYByNbGAGhrYwGlxoZxBuR5xjp2828puBgNSSkcQERc4yS2lVEd9GAedfGAqgz77WeyZQURc4hqveE0pTf8LkFKq4AaLuW+zNhwA69gszNWs/apyBp0MfcYefh5OO2u7eacv4EU38f0elx3oPuu7QYBDPGG2l1184L4oVEb9zt8qn0Wfcrw54AAAAABJRU5ErkJggg==);
-}
-
-div#cgit table.list td a.ls-blob.sh:before,
-div#cgit table.list td a.ls-blob.bash:before,
-div#cgit table.list td a.ls-blob.zsh:before,
-div#cgit table.list td a.ls-blob.ksh:before,
-div#cgit table.list td a.ls-blob.bat:before,
-div#cgit table.list td a.ls-blob.cmd:before,
-div#cgit table.list td a.ls-blob.btm:before,
-div#cgit table.list td a.ls-blob.ps1:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAONJREFUOI3F0z1KA3EQBfDfhhRaiSD4UftxAq9gnbmAYJML2FrY2dlrJWhj41TewEZ7q9VS8AZBiYnFElg2ZING8DV/eDPzZuYN/6LX61kEnYWq0YXM3EYfKzPyhnjETUSM6oFiPB4v4xUv2MFGS8PziDiuEx3sYhMHOJsz8VGTqHtwiP05AqtNootnXKk8WJsjMIVuRAwno2VmHxc/EfibM87ANS4x+I3Au2qtE2zVA5kJI9VJy1kCbxHxlZmnLc2fUDY9+Ji8mbnUUvyJB6ZXuMMe7rGu8qCJAW4jooTi33/jN6MONUeBoq+2AAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.txt:before,
-div#cgit table.list td a.ls-blob.text:before,
-div#cgit table.list td a.ls-blob.log:before,
-div#cgit table.list td a.ls-blob[class~="1st"]:before,
-div#cgit table.list td a.ls-blob[class~="0"]:before,
-div#cgit table.list td a.ls-blob.me:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAP5JREFUOI2l061KhGEQxfHfimJX+7LJKMiCTYuCWNwpImZZsHkFhgUtgt6GWxw0icVsNprWKHoFwq7BF3x52A/BA0+Y4fDnzAxPo9Pp+I/m60VmLmAfS7X2O+4jYjgTgGsc4K2qV9DEbWYeRsRXCZgr6g2cRUQ7Itq4wADr6FcJpwIaKKN+YAtrP1Pm4jRAqQFW0UEfezivG8odlHrEJY4q7xs2/wyIiBF61ZOZXXRnAjJzBw9+Rxxid5x3UoIntAvAC1p/BbSqqHXA1TjjrCvUNRrXLBOMMBcRrzgpzZm5XYJKwDN6mXk8IUUTN9MAp34WuDwB8Im7eqPx3+/8DYg3PxsCpY2yAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.pdf:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAATpJREFUOI2l071PVEEUxuFnCVQW1iTUVGuBLD0FdBT3lJpYmpjYGUloaKko6Pj4B4zVKaDAhITKGKPRGLC0saDgI4HERkyAYueSddldJftWM++d+5v3nJxpVFVlGI3Wi8ycQguNYv3Bu4g4GgRoVFVV//wRh7gq36ZxirmI+PavBC0cRsTjjkTX+I69zOwLGamTdNzcqdd4i/3MnB4E6KWfeIkDXGA7Mx/cB/AUE3iOM4xjsvvQaLdRKyLeY77el57cuXBQgv/S0IC+JXQrIhq9/L6AzFxFhTf4gWXsY7N4BxERdQm9GjSJNSyiiZ0CfITLArpN8BnNzPyiPVDPir+CPfwq+98Yw0PMYnek1PcVM1jHFk4K6EVELJT1E+2JPcaniFj6qwdl1m/nPTNfoX6JG9oP7QPOO8/dAGcAWozRobfuAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.csv:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAR9JREFUOI3F07FKnEEUxfHfZ7ayUsJ2IfgAWgQllYW2QfC7hLyArxFMdptU6fICqaKFcLFWGxuLCFaiqYLbJIXYWCiI2RSZhXXZXSUWnmaGe+/5z2GYqeq69hg1epvMfIUFVH3904jYHweo6rrumb/j2ZCZVkS0RwEmyrowxHyMHbQys3UfoBrSu8ZqgXzMzPVxgGF6jm4fpJWZLweHGoOFPs3gaqDWROehCR6kpweMuoNtrEXExf8CPmMlMz9gC1/xDWf4hHf+pd/sAboDgCu8xRcs4w0u8R4vMFsA0z3AIW7dfY1VOXEDe8W0W4BzBfCjARFxlJnzeN1n/I02bnCBqQL+iRP8iYhONeo7Z+Yklko6WMRBRPzKzCa6EXH+FwwQS9jmwC3UAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.xls:before,
-div#cgit table.list td a.ls-blob.xlsx:before,
-div#cgit table.list td a.ls-blob.xlsm:before,
-div#cgit table.list td a.ls-blob.xlsb:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAOFJREFUOI2lk7FqAkEQhr+TqJ2FQQRfQbASLNIKkupuqjS+gU3eIJWNjfcEIYWN1ZAyIKQ6clf6ElaaXizOZovhsp45/WHhn39nP4ZdNoiiiHv0YAtVrQMh0DbxCfgSkd1VALAEZp6+vaqORWRb3KgV6pHn8DvQADaqOrgGCDyADJgYSL8M4FNPRFIHaQKLqoA3Vc2BH6AFdKsCSlV8BasX4Mn5BFjfApg6v7plghDoGO9V2R3EwNGt+L8T5Mb/Ah8uSy70/AFkwND5ucmfjU/LAK/AN/B4YeID8GmD4N7vfAb6my7qQo3mWwAAAABJRU5ErkJggg==);
-}
-
-div#cgit table.list td a.ls-blob.doc:before,
-div#cgit table.list td a.ls-blob.docx:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPpJREFUOI2l07tKQ0EUheEv3kER1CJg4wOIqQRJZyEIWph5C8XG2sbKRgvfwNpuYyMIgqVJKfgMgqBtECyOzRGGwzEXsprZa8+anz0M0+h0OibRTG4iYhZHWM3aP3hMKb0PBeAGpzW5z4jYSym9VjemKn6n5vAt5vAUEa1hgEYNoIf9DLI5CFCn9ZRSt4TM42pcwEVEFHjBMprjAgaq+gp/ukQf36VfwCLORwWs4A4fpW/ipC743xXaKaW3cop+Wbfrgv9N0IqIJRygiIgHbI0CKMp1Gsc4LP1Gli3yA1VAD9tlfZ31d7O6Owhwhmes1Y2LL9znjcak3/kXQVw24HAWRCgAAAAASUVORK5CYII=);
-}
-
-div#cgit table.list td a.ls-blob.ppt:before,
-div#cgit table.list td a.ls-blob.pptx:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAN9JREFUOI2l071KA1EQhuFnxZ/OQgvB0lawEkQLK8HSnSvQ3kYE62Br4x0IXsFgKQiWJqWdVxAs9AosYmGEZd3dmOSrZuZ8887AOacoy9I8WqwmmbmEE6xVyl94jIjhRABucd7g+8jMo4h4rR8s1PK9huY7LOMpM3cmAYoGwADHFch2F6BJmxHRH0NWcDMtoJeZI7xgFRvTAjrVBbiOiMLPld7PAhhmZuAKl22m+juo6w3v2Jplg18dIv+7wagS7+MApx2eP4ABdsfxWcvQfhfgAs9Yb2n+xEO1UMz7nb8BtCot/k0SCMMAAAAASUVORK5CYII=);
-}
-
-div#cgit table.list td a.ls-blob[class~="7z"]:before,
-div#cgit table.list td a.ls-blob.zip:before,
-div#cgit table.list td a.ls-blob.rar:before,
-div#cgit table.list td a.ls-blob.tar:before,
-div#cgit table.list td a.ls-blob.tgz:before,
-div#cgit table.list td a.ls-blob.gz:before,
-div#cgit table.list td a.ls-blob.xz:before,
-div#cgit table.list td a.ls-blob.ar:before,
-div#cgit table.list td a.ls-blob.iso:before,
-div#cgit table.list td a.ls-blob.dmg:before,
-div#cgit table.list td a.ls-blob.bz2:before,
-div#cgit table.list td a.ls-blob.apk:before,
-div#cgit table.list td a.ls-blob.jar:before,
-div#cgit table.list td a.ls-blob.cab:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAPxJREFUOI2l07FKA0EUheEvEl9A7VNaq4WVgg9g3GlErCWdYGtjkUILRWsRO0FN4WBewNo3sLEwYCP6BEKSZgLLkt0N5MAU9865/5wZmEaWZeZRM1/EGBexh6Vc+wf9EMKwFoAb7GOQ6hW08BJjPAgh/BcBC4V6E2c4TuscX1jHc0pYCWhgiDZ2U+8XO1ibBikCJurjA99YTcBHZLjIG4tvMFEbW2ngEofJO8D2LIAHfKIZQuiiCzHGDjqzXOEWdzgt2a8FNHFVkbAWcI0N3NcBpp4QQuihVzc8LcGoItXEP6pK8I5ujPGoBNDCUxXgBG9YLgH84TXfaMz7nccXkzeEDaM8OQAAAABJRU5ErkJggg==);
-}
-
-div#cgit table.list td a.ls-blob.mp4:before,
-div#cgit table.list td a.ls-blob.amv:before,
-div#cgit table.list td a.ls-blob.avi:before,
-div#cgit table.list td a.ls-blob.webm:before,
-div#cgit table.list td a.ls-blob.flv:before,
-div#cgit table.list td a.ls-blob.mov:before,
-div#cgit table.list td a.ls-blob.mpv:before,
-div#cgit table.list td a.ls-blob.mkv:before,
-div#cgit table.list td a.ls-blob.wmv:before,
-div#cgit table.list td a.ls-blob.mov:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQFJREFUOI2l0y1LhEEUxfHfimJX+0bjgggGQc0Wn1tEjCKL0U9gWNBiMBvsbvGi0aLVZvEDaBT3Ewhq2Ed4GPZF8MDA3Dtn/jNzYFpVVfmPZptFZs5hBwuN9jvuIuJrKgAX2MVbXS+hjZvM3IuIzxIwU9RrOImI1YhYxRlesYJ+fcOJgBbKq35gE53hK3N+EqDUK5ZRoY9tnDYNZQal7nGO/dr7ho0/AyLiG716yMwuulMBmXmFg7ocGGawPso7LoNOY76Ix/LkaYA/axzguTH/wBYuRxnLDL4xExGHOCzWXjLzqPaMBTyhl5nl5l+1cT0JcIwHw+BGaYDbZqP13+/8A6dzPbc5s++OAAAAAElFTkSuQmCC);
-}
-
-div#cgit table.list td a.ls-blob.aiff:before,
-div#cgit table.list td a.ls-blob.flac:before,
-div#cgit table.list td a.ls-blob.mp3:before,
-div#cgit table.list td a.ls-blob.ogg:before,
-div#cgit table.list td a.ls-blob.opus:before,
-div#cgit table.list td a.ls-blob.wav:before {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABeAAAAXgH42Q/5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAARZJREFUOI2l07ErxVEYxvHPFRkVJovRokTKIiwWKfctSWZZGIwmA7EYjMqiTKS8kcliMPknFIsSu1Ku4f7S7dftuvLUqfOenvM973k6p1KtVv1HnY1FZnZhAb0Ny6+4joivXwE4xBKei7ofg7jMzOWI+CwDOkr1BLYjYjwixrGPJ4zhvOiwJaCCcqtvmMZI/ZbZ3QpQ1hOGUMU55rDXaChnUNYtDrBSeJ8x1TYgImrYKYbMXMNaW4DMnMQw7nGB+Wa+phlk5h5uMIo+XGG3bQBm0FPMZ/GIgb8AFnGMGo6whdN2ADV0RMQL1rGND2xExEnhrzVuKIf4gJ3MXC2flJm76s/6rBVgE3fqwTXTu3qgP6r89zt/A0FrRqLla6bsAAAAAElFTkSuQmCC);
-}
-
-div#cgit img {
- border: none;
-}
-
-div#cgit input#switch-btn {
- margin: 2px 0px 0px 0px;
-}
-
-div#cgit td#sidebar input.txt {
- width: 100%;
- margin: 2px 0px 0px 0px;
-}
-
-div#cgit table#grid {
- margin: 0px;
-}
-
-div#cgit td#content {
- vertical-align: top;
- padding: 1em 2em 1em 1em;
- border: none;
-}
-
-div#cgit div#summary {
- vertical-align: top;
- margin-bottom: 1em;
-}
-
-div#cgit table#downloads {
- float: right;
- border-collapse: collapse;
- border: solid 1px #777;
- margin-left: 0.5em;
- margin-bottom: 0.5em;
-}
-
-div#cgit table#downloads th {
- background-color: #ccc;
-}
-
-div#cgit div#blob {
- border: solid 1px black;
-}
-
-div#cgit div.error {
- color: red;
- font-weight: bold;
- margin: 1em 2em;
-}
-
-div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit .ls-mod {
- font-family: monospace;
-}
-
-div#cgit td.ls-size {
- text-align: right;
- font-family: monospace;
- width: 10em;
-}
-
-div#cgit td.ls-mode {
- font-family: monospace;
- width: 10em;
-}
-
-div#cgit table.blob {
- margin-top: 0.5em;
- border-top: solid 1px black;
-}
-
-div#cgit table.blob td.hashes,
-div#cgit table.blob td.lines {
- margin: 0; padding: 0 0 0 0.5em;
- vertical-align: top;
-}
-
-div#cgit table.blob td.linenumbers {
- margin: 0; padding: 0 0.5em 0 0.5em;
- vertical-align: top;
- text-align: right;
- border-right: 1px solid gray;
-}
-
-div#cgit table.blob pre {
- padding: 0; margin: 0;
-}
-
-div#cgit table.blob td.linenumbers a,
-div#cgit table.ssdiff td.lineno a {
- color: gray;
- text-align: right;
- text-decoration: none;
-}
-
-div#cgit table.blob td.linenumbers a:hover,
-div#cgit table.ssdiff td.lineno a:hover {
- color: black;
-}
-
-div#cgit table.blob td.linenumbers a:target:before {
- color: red;
- content: "\\2BA9";
-}
-
-div#cgit table.blame td.hashes,
-div#cgit table.blame td.lines,
-div#cgit table.blame td.linenumbers {
- padding: 0;
-}
-
-div#cgit table.blame td.hashes div.alt,
-div#cgit table.blame td.lines div.alt {
- padding: 0 0.5em 0 0.5em;
-}
-
-div#cgit table.blame td.linenumbers div.alt {
- padding: 0 0.5em 0 0;
-}
-
-div#cgit table.blame td.lines > div {
- position: relative;
-}
-
-div#cgit table.blame td.lines > div > pre {
- padding: 0 0 0 0.5em;
- position: absolute;
- top: 0;
-}
-
-div#cgit table.blame .oid {
- font-size: 100%;
-}
-
-div#cgit table.bin-blob {
- margin-top: 0.5em;
- border: solid 1px black;
-}
-
-div#cgit table.bin-blob th {
- font-family: monospace;
- white-space: pre;
- border: solid 1px #777;
- padding: 0.5em 1em;
-}
-
-div#cgit table.bin-blob td {
- font-family: monospace;
- white-space: pre;
- border-left: solid 1px #777;
- padding: 0em 1em;
-}
-
-div#cgit table.nowrap td {
- white-space: nowrap;
-}
-
-div#cgit table.commit-info {
- border-collapse: collapse;
- margin-top: 1.5em;
-}
-
-div#cgit div.cgit-panel {
- float: right;
- margin-top: 1.5em;
- background-color: /*--gray-4*/#404040;
-}
-
-div#cgit div.cgit-panel table {
- border-collapse: collapse;
- border: solid 1px #aaa;
- background-color: #eee;
-}
-
-div#cgit div.cgit-panel th {
- text-align: center;
-}
-
-div#cgit div.cgit-panel td {
- padding: 0.25em 0.5em;
- background-color: /*--gray-4*/#404040;
-}
-
-div#cgit div.cgit-panel td.label {
- padding-right: 0.5em;
-}
-
-div#cgit div.cgit-panel td.ctrl {
- padding-left: 0.5em;
-}
-
-div#cgit table.commit-info th {
- text-align: left;
- font-weight: normal;
- padding: 0.1em 1em 0.1em 0.1em;
- vertical-align: top;
- background-color: /*--gray-4*/#404040;
-}
-
-div#cgit table.commit-info td {
- font-weight: normal;
- padding: 0.1em 1em 0.1em 0.1em;
- background-color: /*--gray-4*/#404040;
-}
-
-div#cgit table.commit-info tr:first-child td,
-div#cgit table.commit-info tr:first-child th {
- padding-top: 2em;
-}
-div#cgit table.commit-info tr:last-child td,
-div#cgit table.commit-info tr:last-child th {
- padding-bottom: 2em;
-}
-div#cgit table.commit-info td:first-child,
-div#cgit table.commit-info th:first-child {
- padding-left: 1em;
-}
-div#cgit table.commit-info td:last-child,
-div#cgit table.commit-info th:last-child {
- padding-right: 1em;
-}
-div#cgit table.commit-info tr:first-child td:first-child,
-div#cgit table.commit-info tr:first-child th:first-child {
- border-top-left-radius: /*--radius-large*/6px;
-}
-div#cgit table.commit-info tr:first-child td:last-child,
-div#cgit table.commit-info tr:first-child th:last-child {
- border-top-right-radius: /*--radius-large*/6px;
-}
-
-div#cgit div.commit-subject {
- font-weight: bold;
- font-size: 125%;
- margin: 1.5em 0em 0.5em 0em;
- padding: 0em;
- padding: 1.5em 1em 0em 1em;
- background-color: /*--gray-4*/#404040;
- border-top-right-radius: /*--radius-large*/6px;
-}
-
-div#cgit div.commit-msg {
- white-space: pre;
- font-family: monospace;
- background-color: /*--gray-4*/#404040;
- padding: 1.5em 1em 1em 1.25em;
- margin-top: -1em;
-}
-
-div#cgit div.notes-header {
- font-weight: bold;
- padding-top: 1.5em;
-}
-
-div#cgit div.notes {
- white-space: pre;
- font-family: monospace;
- border: solid 1px #ee9;
- background-color: #ffd;
- padding: 0.3em 2em 0.3em 1em;
- float: left;
-}
-
-div#cgit div.notes-footer {
- clear: left;
-}
-
-div#cgit div.diffstat-header {
- font-weight: bold;
- padding: 0em 1.25em;
- background-color: /*--gray-4*/#404040;
-}
-
-div#cgit table.diffstat {
- border-collapse: collapse;
- border: solid 1px #aaa;
- background-color: #eee;
-}
-
-div#cgit table.diffstat th {
- font-weight: normal;
- text-align: left;
- text-decoration: underline;
- padding: 0.1em 1em 0.1em 0.1em;
- font-size: 100%;
-}
-
-div#cgit table.diffstat td {
- padding: 0.2em 0.2em 0.1em 0.1em;
- font-size: 100%;
- border: none;
- background-color: /*--gray-4*/#404040;
-}
-
-div#cgit table.diffstat > tbody > tr > td {
- padding: 0em 1.25em;
-}
-
-div#cgit table.diffstat td.mode {
- white-space: nowrap;
-}
-
-div#cgit table.diffstat td span.modechange {
- padding-left: 1em;
- color: red;
-}
-
-div#cgit table.diffstat td.add a {
- color: /*--green-2*/#2da160;
-}
-
-div#cgit table.diffstat td.del a {
- color: red;
-}
-
-div#cgit table.diffstat td.upd a,
-div#cgit table.diffstat td.mov a
-{
- color: /*--yellow*/#f5e16c;
-}
-
-div#cgit table.diffstat td.graph {
- width: 500px;
- vertical-align: middle;
-}
-
-div#cgit table.diffstat td.graph table {
- border: none;
-}
-
-div#cgit table.diffstat td.graph td {
- padding: 0px;
- border: 0px;
- height: 7pt;
-}
-
-div#cgit table.diffstat td.graph td.add {
- background-color: #5c5;
-}
-
-div#cgit table.diffstat td.graph td.rem {
- background-color: #c55;
-}
-
-div#cgit div.diffstat-summary {
- color: #888;
- padding: 0em 1.25em;
- background-color: /*--gray-4*/#404040;
-}
-
-div#cgit table.diff {
- width: 100%;
-}
-
-div#cgit table.diff td {
- font-family: monospace;
- white-space: wrap;
- background-color: /*--gray-4*/#404040;
- padding: 0em 1.25em;
-}
-
-div#cgit table.diff tr:last-child td {
- padding-bottom: 1em;
-}
-
-div#cgit table.diff td div.head {
- font-weight: bold;
- margin-top: 1em;
-}
-
-div#cgit table.diff td div.hunk {
- color: /*--blue-1*/#428fdc;
-}
-
-div#cgit table.diff td div.add {
- color: /*--green-2*/#2da160;
-}
-
-div#cgit table.diff td div.del {
- color: red;
-}
-
-div#cgit .oid {
- font-family: monospace;
- font-size: 90%;
-}
-
-div#cgit .left {
- text-align: left;
-}
-
-div#cgit .right {
- text-align: right;
-}
-
-div#cgit table.list td.reposection {
- font-style: italic;
- color: /*--blue-2*/#63a6e9;
-}
-
-div#cgit a.button {
- font-size: 80%;
- padding: 0em 0.5em;
-}
-
-div#cgit a.primary {
- font-size: 100%;
-}
-
-div#cgit a.secondary {
- font-size: 90%;
-}
-
-div#cgit td.toplevel-repo {
-
-}
-
-div#cgit table.list td.sublevel-repo {
- padding-left: 1.5em;
-}
-
-div#cgit ul.pager {
- list-style-type: none;
- text-align: center;
- margin: 1em 0em 0em 0em;
- padding: 0;
-}
-
-div#cgit ul.pager li {
- display: inline-block;
- margin: 0.25em 0.5em;
-}
-
-div#cgit ul.pager a {
- color: #777;
-}
-
-div#cgit ul.pager .current {
- font-weight: bold;
-}
-
-div#cgit span.age-mins {
- font-weight: bold;
- color: /*--green-2*/#2da160;
-}
-
-div#cgit span.age-hours {
- color: /*--green-2*/#2da160;
-}
-
-div#cgit span.age-days {
- color: /*--green-1*/#108548;
-}
-
-div#cgit span.age-weeks {
- color: #444;
-}
-
-div#cgit span.age-months {
- color: #888;
-}
-
-div#cgit span.age-years {
- color: #bbb;
-}
-
-div#cgit span.insertions {
- color: /*--green-2*/#2da160;
-}
-
-div#cgit span.deletions {
- color: /*--red-1*/#ec5941;
-}
-
-div#cgit div.footer {
- text-align: center;
- font-size: 80%;
- color: #ccc;
- background-color: /*--gray-2*/#262626;
- position: absolute;
- bottom: 0;
- width: 100%;
- border-top: solid 3px #ccc;
- padding: 0.5em 0em;
-}
-
-div#cgit div.footer a {
- color: #ccc;
- text-decoration: none;
-}
-
-div#cgit div.footer a:hover {
- text-decoration: underline;
-}
-
-div#cgit a.branch-deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #88ff88;
- border: solid 1px #007700;
- border-radius: 2px;
-}
-
-div#cgit a.tag-deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ffff88;
- border: solid 1px #777700;
- border-radius: 2px;
-}
-
-div#cgit a.tag-annotated-deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ffcc88;
- border: solid 1px #777700;
- border-radius: 2px;
-}
-
-div#cgit a.remote-deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ccccff;
- border: solid 1px #000077;
- border-radius: 2px;
-}
-
-div#cgit a.deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ff8888;
- border: solid 1px #770000;
- border-radius: 2px;
-}
-
-div#cgit div.commit-subject a.branch-deco,
-div#cgit div.commit-subject a.tag-deco,
-div#cgit div.commit-subject a.tag-annotated-deco,
-div#cgit div.commit-subject a.remote-deco,
-div#cgit div.commit-subject a.deco {
- margin-left: 1em;
- font-size: 75%;
-}
-
-div#cgit table.stats {
- border: solid 1px black;
- border-collapse: collapse;
-}
-
-div#cgit table.stats th {
- text-align: left;
- padding: 1px 0.5em;
- background-color: #eee;
- border: solid 1px black;
-}
-
-div#cgit table.stats td {
- text-align: right;
- padding: 1px 0.5em;
- border: solid 1px black;
-}
-
-div#cgit table.stats td.total {
- font-weight: bold;
- text-align: left;
-}
-
-div#cgit table.stats td.sum {
- color: #c00;
- font-weight: bold;
-/* background-color: #eee; */
-}
-
-div#cgit table.stats td.left {
- text-align: left;
-}
-
-div#cgit table.vgraph {
- border-collapse: separate;
- border: solid 1px black;
- height: 200px;
-}
-
-div#cgit table.vgraph th {
- background-color: #eee;
- font-weight: bold;
- border: solid 1px white;
- padding: 1px 0.5em;
-}
-
-div#cgit table.vgraph td {
- vertical-align: bottom;
- padding: 0px 10px;
-}
-
-div#cgit table.vgraph div.bar {
- background-color: #eee;
-}
-
-div#cgit table.hgraph {
- border: solid 1px black;
- width: 800px;
-}
-
-div#cgit table.hgraph th {
- background-color: #eee;
- font-weight: bold;
- border: solid 1px black;
- padding: 1px 0.5em;
-}
-
-div#cgit table.hgraph td {
- vertical-align: middle;
- padding: 2px 2px;
-}
-
-div#cgit table.hgraph div.bar {
- background-color: #eee;
- height: 1em;
-}
-
-div#cgit table.ssdiff {
- width: 100%;
-}
-
-div#cgit table.ssdiff td {
- font-size: 75%;
- font-family: monospace;
- white-space: pre;
- padding: 1px 4px 1px 4px;
- border-left: solid 1px #aaa;
- border-right: solid 1px #aaa;
-}
-
-div#cgit table.ssdiff td.add {
- color: black;
- background: #cfc;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff td.add_dark {
- color: black;
- background: #aca;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff span.add {
- background: #cfc;
- font-weight: bold;
-}
-
-div#cgit table.ssdiff td.del {
- color: black;
- background: #fcc;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff td.del_dark {
- color: black;
- background: #caa;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff span.del {
- background: #fcc;
- font-weight: bold;
-}
-
-div#cgit table.ssdiff td.changed {
- color: black;
- background: #ffc;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff td.changed_dark {
- color: black;
- background: #cca;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff td.lineno {
- color: black;
- background: #eee;
- text-align: right;
- width: 3em;
- min-width: 3em;
-}
-
-div#cgit table.ssdiff td.hunk {
- color: black;
- background: #ccf;
- border-top: solid 1px #aaa;
- border-bottom: solid 1px #aaa;
-}
-
-div#cgit table.ssdiff td.head {
- border-top: solid 1px #aaa;
- border-bottom: solid 1px #aaa;
-}
-
-div#cgit table.ssdiff td.head div.head {
- font-weight: bold;
-}
-
-div#cgit table.ssdiff td.foot {
- border-top: solid 1px #aaa;
- border-left: none;
- border-right: none;
- border-bottom: none;
-}
-
-div#cgit table.ssdiff td.space {
- border: none;
-}
-
-div#cgit table.ssdiff td.space div {
- min-height: 3em;
-}
-
-/* syndamia.com highlighting style (desaturated gruvbox) 21.03.2026 */
-
-td.lines { color:#ffeede; }
-
-.hl.erm { color:#ff0000; font-weight:bold; border:solid 1px red; margin-left: 3em; }
-.hl.err { color:#ff0000; font-weight:bold; }
-.hl.kwf { color:#750dc3; }
-
-.hl.slc, .hl.com { color: #928374; }
-.hl.pps, .hl.sng { color: #b8bb26; }
-.hl.kwb, .hl.kwc { color: #fabd2f; }
-.hl.num { color: #d3869b; }
-.hl.ipl { color: #d3869b; }
-.hl.kwd { color: #b8bb26; font-weight: bold; }
-.hl.kwa { color: #fb4934; }
-.hl.opt { color: #fa8019; }
-.hl.ppc { color: #8ec07c; }
-.hl.esc { color: #fa8019; }
-.hl.kwe { color: inherit; }
-`
-
-document.styleSheets[0].disabled = true
-document.head.appendChild(style)
-
-const list = document.getElementsByClassName('list')[0]
-
-if (list !== undefined && list.summary === "tree listing") {
- const table = list.children[0]
- const rows = table.children
-
- /* Reorder directories before files */
- var lastDir = 1
- for (let i = 1; i < rows.length; ++i) {
- if (!rows[i].children[0].innerText.startsWith('-')) {
- if (i > lastDir) {
- table.insertBefore(rows[i], rows[lastDir])
- }
- ++lastDir
- }
- }
- /* Human size format */
- for (const row of rows) {
- if (row.children[2].classList.contains('ls-size')) {
- let size = row.children[2].innerText
- if (size < 1024) {
- size += ' B'
- }
- else if (size < 1048576) {
- size = (size / 1024).toFixed(1) + ' KiB'
- }
- else if (size < 1073741824) {
- size = (size / 1048576).toFixed(1) + ' MiB'
- }
- else {
- size = (size / 1073741824).toFixed(1) + ' GiB'
- }
- row.children[2].innerText = size
- }
- }
-}
-
-const tabs = document.getElementsByClassName('tabs')[0].children[0].children[0].children[0]
-if (tabs !== undefined && tabs.children.length === 7) {
- const about = tabs.children[0]
- const summary = tabs.children[1]
- const refs = tabs.children[2]
- const log = tabs.children[3]
- const tree = tabs.children[4]
- const commit = tabs.children[5]
- const diff = tabs.children[6]
-
- tabs.insertBefore(tree, refs)
- tabs.insertBefore(log, refs)
-
- about.innerText = 'README'
- summary.innerText = 'Summary'
- tree.innerText = 'Files'
- log.innerText = 'Commits'
-}
-else if (tabs !== undefined && tabs.children.length === 6) {
- const summary = tabs.children[0]
- const refs = tabs.children[1]
- const log = tabs.children[2]
- const tree = tabs.children[3]
- const commit = tabs.children[4]
- const diff = tabs.children[5]
-
- tabs.insertBefore(tree, refs)
- tabs.insertBefore(log, refs)
-
- summary.innerText = 'Summary'
- tree.innerText = 'Files'
- log.innerText = 'Commits'
-}
-
-const viewport = document.createElement("meta");
-viewport.id = "viewport";
-viewport.name = "viewport";
-viewport.content = "width=device-width initial-scale=1";
-document.head.appendChild(viewport);