html {
scroll-behavior: smooth;
}
body {
background-color: #282828;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
color: white;
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
a {
color: #62bce5;
text-decoration: none;
transition: all 0.3s;
}
a:hover {
color: #388db4;
}
p {
padding: 0; margin: 0;
}
a.github-corner:hover .octo-arm { animation: octocat-wave 560ms infinite linear; }
a.github-corner svg { fill: #f1f1f1; color: #000; position: absolute; top: 0; border: 0; right: 0; z-index: 99; width: 40px; height: 40px; }
a.github-corner { position: fixed; z-index: 9999; top: 0; right: 0; }
@keyframes octocat-wave {
0%,100%{-webkit-transform:rotate(0); transform:rotate(0);}
20%,60%{-webkit-transform:rotate(-25deg); transform:rotate(-25deg);}
40%,80%{-webkit-transform:rotate(10deg); transform:rotate(10deg);}
}
h1 {
font-size: 1.6em;
font-weight: bold;
padding-top: 1em;
padding-bottom: 1em;
text-align: center;
}
.website-info {
text-align: center;
font-size: 0.86em;
font-weight: 100;
padding-bottom: 3em;
color: #ffffff6b;
}
header {
color: white;
padding: 1em;
text-align: center;
}
header p a {
color: #62bce5;
text-decoration: none;
}
header p {
font-size: 0.86em;
font-weight: 100;
padding-bottom: 0;
color: #acacac;
}
nav {
text-align: center;
padding: 0.23em 0;
margin-bottom: 0.23em;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
--color-header-bg: #3a3a3a8f;
background: var(--color-header-bg);
backdrop-filter: saturate(180%) blur(0.4rem);
background-color: var(--color-header-bg);
position: sticky;
z-index: 2;
top: 0;
}
nav a {
padding: 2px 4px;
}
nav a.active {
background: #454545;
color: #c3c3c3;
padding: 2px 4px;
border-radius: 5px;
font-weight: 200;
}
main > div, main > div a, main > div span, main > div img {
display: block;
}
main > div img {
width: 100%;
min-height: 91px;
border-radius: 5px;
background-color: #262626;
}
main > div a {
padding: 6px;
}
main > div {
border: 1px solid transparent;
background: #ffffff0d;
border-radius: 8px;
color: #fff;
text-decoration: none;
font-size: 14px;
transition: all 0.3s;
position: relative;
overflow: hidden;
}
main > div:hover {
border: 1px solid #ffffff3b;
background: #333;
}
main > div p {
position: relative;
display: flex;
align-items: center;
line-height: 1;
padding-top: 6px;
gap: 5px;
}
main > div .license {
font-size: 10px;
position: absolute;
margin-top: -14px;
margin-left: 5px;
}
main > div .license i.size {
background: #4b4b4ba6;
color: #909090;
}
main > div .license i {
padding: 0 2px;
border-radius: 3px;
font-style: normal;
color: #15a52e;
background: #00560399;
}
main > div p > span {
color: #a1a1a1;
position: relative;
white-space: nowrap;
top: -1px;
font-size: 12px;
}
main > div:hover > .button {
background: #2c87b1;
color: white;
}
main > div > .button {
background: #3d3d3d;
border-radius: 3px;
font-size: 12px;
color: #898989;
padding: 0 2px 1px 2px;
transition: all 0.3s;
position: absolute;
display: inline-flex;
right: 6px;
bottom: 6px;
}
main > div > .button:hover {
background: #007636;
color: white;
}
main {
max-width: 1200px;
margin: 0 auto;
display: grid;
gap: 0.95rem;
grid-template-columns: repeat(2, 1fr);
padding: 0 12px;
}
footer sup {
position: absolute;
font-size: 10px;
color: #8d8d8d;
}
footer div, footer div a {
font-weight: 100;
}
footer div {
font-size: small;
padding-bottom: 0.35em;
}
footer time {
font-size: x-small;
color: #ffffff4f;
padding-top: 1rem;
display: inline-block;
}
footer {
font-weight: 100;
text-align: center;
padding-top: 4em;
padding-bottom: 7em;
}
@media (min-width: 600px) {
main {
grid-template-columns: repeat(3, 1fr);
}
header p {
font-size: 1.15em;
padding-bottom: 0;
}
header h1 {
font-size: 1.8em;
padding-top: 2em;
padding-bottom: 2em;
}
a.github-corner svg {
width: 60px; height: 60px;
}
}
@media (min-width: 900px) {
main {
grid-template-columns: repeat(4, 1fr);
}
}
@media (min-width: 1200px) {
main {
grid-template-columns: repeat(5, 1fr);
}
}