@font-face { font-family: "Cantarell"; src: url(/assets/cantarell.woff2) format("woff2"); } :root { --card-size: 12em; } * { color: rgb(218, 218, 218); font-family: "Cantarell", sans-serif; font-weight: 500; } body { background-color: #070707; width: 100vw; margin: 0px; padding: 0px; } img { width: 100%; height: 100%; object-fit: cover; } nav { position: absolute; top: 0px; left: 0px; padding: 1em; width: calc(100vw - 2em); height: 2em; background-color: #1c1c1c9a; } nav h1 { margin: 0px; font-size: 1.5em; display: inline; margin-right: 1em; } #main { } .error { padding: 1em; color: rgb(255, 117, 117); font-family: monospace; } select, input { color: white; background-color: black; } option { font-family: "Cantarell", sans-serif; } .page.dir { margin-top: 5em; padding: 1em; padding-left: 3em; padding-right: 3em; } .directorylisting { list-style: none; display: flex; flex-wrap: wrap; } .directorylisting li { display: block; } .card.item { width: var(--card-size); height: calc(var(--card-size) * 1.41); padding: 1em; } .card.dir { width: calc(var(--card-size) * 2); height: calc(var(--card-size) * 1.41); } .card a { width: 100%; height: 100%; } .card.item .title { margin-top: 0.1em; text-align: center; text-overflow: ellipsis; } .page.item .backdrop { width: 100%; margin-bottom: calc(-100% * 1.41 + 18em); } .page.item .backdrop img { mask-mode: alpha; mask-image: linear-gradient(rgba(0, 0, 0, 1), transparent 30%); } .page.item .banner { width: max(8em, 20%); }