git.sophuwu.com > cdn   
              138
            
             {{ define "head" }}
<meta charset="UTF-8">
<style>
:root{
  color:white;
    background: #262833;
    @media (min-width: 2000px){
        font-size: 115%;
    }
    @media (max-width: 2000px) and (min-width: 1500px) {
        font-size: 100%;
    }
    @media (max-width: 1500px) and (min-width: 1200px) {
        font-size: 85%;
    }
    @media (max-width: 1200px) and (min-width: 800px) {
        font-size: 75%;
    }

    @media (max-width: 800px) and (min-width: 600px) {
        font-size: 70%;
    }
    @media (max-width: 600px) and (min-width: 400px) {
        font-size: 55%;
    }
    @media (max-width: 400px) {
        font-size: 35%;
    }

}
.trees {
    display:contents;
}
body {
  width: 90ch;
  max-width:  calc(100% - 2ch);
  margin: 0 auto 0 auto;
  font-family: sans-serif;
}
header {
    display: flex;
    margin: 1em 0;
    align-items: center;
    height: 1.5lh;
    padding: 0;
}
header .icon {
    font-size: 130%;
}
h1 {
    margin: 0 0 0 1ch;
    padding: 0;
    font-size: 1.5rem;
    height: 1lh;
}
a {
  text-decoration: none;
  color: unset;
}
.button {
  padding:0.5ch 1ch;
  height: 1.5lh;
  margin: 0;
  display: grid;
  width: min-content;
  grid-template-columns: 2.5em 3em;
  justify-content: space-between;
  align-items: center;
  border-radius: 1em;
  background: #483B4A;
}
.filelabel, div.filelabel {
  padding: 1ch 2ch;
  margin: 0;
  display: grid;
  grid-template-columns: 2.5em calc(60% - 4em - 2ch) max(15ch,20%) max(20ch,20%);
  justify-content: space-between;
  align-items: center;
  border-radius: 1em;
  margin-bottom: .5em;
  width: calc(100% - 4ch);
}
.button:hover,
a.filelabel:hover {background:  #505258;}

.right{text-align: right;}

@font-face{
    font-family: "sophuwuicons";
    src: url("data:font/ttf;base64,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") format("truetype");
}
.icon {
	font-family: "sophuwuicons";
	font-size: 2rem;
}
.CurSort {
    background: #525359;
}
.CurSort.sorter::after {
    content: "+";
    margin: 0;
    font-family: sophuwuicons;
    font-size: 1.5rem;
    width: min-content;
    padding: 0;
}
.rev>.CurSort.sorter::after {
    content: '-'!important;
}
.icon > img {
	max-width: 2rem;
	max-height: 2rem;
	width: auto;
	height: auto;
}
.sorter {
    cursor: pointer;
    padding: 1em 1em;
    margin: 0;
    height: 1rlh;
    font-size: 1em;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    border-radius: 1ch;
}
.sorter:hover {
    background:#505258;
}
div.filelabel{
    margin: 0 0;
    padding: 0 0 0 1lh;
    width: calc(100% - 1lh);
    background: #131419;
    overflow: clip;
}
</style>
{{ end }}