{{ $gridSize := site.Params.photos.gridSize }} :root { --date-item-background-color: rgb(var(--lt-gray)); --photo-params-background-color: rgb(var(--lt-gray)); --photo-params-container-background-color: rgb(var(--super-lt-gray)); --photo-params-color: rgb(var(--sub-dk-gray)); --photo-params-border-color: rgb(var(--super-lt-gray)); } @media (prefers-color-scheme: dark) { :root { --date-item-background-color: rgb(var(--dk-gray)); --photo-params-background-color: rgb(var(--dk-gray)); --photo-params-container-background-color: rgb(var(--sub-dk-gray)); --photo-params-color: rgb(var(--super-lt-gray)); --photo-params-border-color: rgb(var(--sub-dk-gray)); } } .photos.list { box-sizing: border-box; max-width: none; padding: 0 var(--body-item-spacing); width: 100%; } .photos.list { display: grid; grid-template-columns: repeat(auto-fill, minmax({{ printf "%dpx" $gridSize }}, 1fr)); gap: 4px; } .photos.list > * { margin-block-end: 0; grid-column: auto; } .photos.list > a { display: block; line-height: 0; } .photos.list > a > img { image-orientation: from-image; } .photos.list > div { background-color: var(--date-item-background-color); width: 100%; height: 100%; display: flex; align-items: center; } .photos.list > div > h6 { display: block; font-size: 5rem; margin: 0 auto; letter-spacing: 0; } .photos.list > div > h6 > span { text-align: end; width: min-content; position: relative; display: inline-block; padding-inline-end: 20px; } .photos.list > div > h6 > span::after { top: 6px; right: 0px; position: absolute; display: block; content: "⏵︎"; font-size: 80%; } @media (max-width: calc(24px + 400px + 4px)) { .photos.list > div > h6 > span { width: max-content; padding-block: calc(0.25 * var(--body-item-spacing)); } .photos.list > div > h6 > span::after { content: ""; } }