.posts { display: grid; grid-gap: 0.5rem; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); margin-top: 1rem; } .tag-post { display: grid; grid-template-rows: auto 1fr auto; gap: 0.5rem; padding: 8px; max-width: 35rem; } .tag-post .black-text { color: var(--text-color); } .taglist { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; } .taglist .tag { border: 1px solid var(--border-color); border-radius: 4px; background-color: var(--bg-color-secondary); transition: background-color 0.3s, border-color 0.3s; white-space: nowrap; } .taglist .tag:hover { box-shadow: 2px 2px 4px var(--shadow-color); } .taglist .tag.active { border-left: 4px solid var(--accent-color); box-shadow: 2px 2px 4px var(--shadow-color); font-weight: bold; } .taglist .post-tag { padding: 0 0.25rem; } aside { width: 18em; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; margin-left: 0.5rem; } @media(max-width: 1024px) { aside { display: none; } } .sticky-container { position: sticky; bottom: 3rem; display: flex; flex-direction: column; gap: 2rem; justify-content: space-between; min-height: calc(100vh - 9.5rem); padding-top: 2rem; padding-bottom: 2rem; } .aside-content { padding: 0.5rem; font-size: 0.9rem; border-left: 1px solid var(--border-color); transition: border-color 0.3s; } .aside-content ol { list-style-type: none; padding: 0; margin: 0; } .aside-content li { margin-left: 1rem; margin-top: 1rem; }