@import "./base.scss"; @import "components/code"; :root { font-size: var(--default-font-size); font-family: "Nunito", sans-serif; } body { padding-top: 3.625rem; font-size: var(--default-font-size); font-family: "Nunito", sans-serif; font-weight: 400; } header.navbar { position: fixed; top: 0; left: 0; right: 0; background-color: var(--background-color, #ffffff); .identity { margin-right: var(--space-s); font-size: var(--step-2); padding: var(--space-3xs) 0 var(--space-3xs) 0; font-weight: 700; white-space: nowrap; color: var(--text-color, #1f000d); text-decoration: none; } } article.text-article { max-width: 32em; } .container { padding: 0 var(--space-xs-m) 0 var(--space-xs-m); margin-right: auto; margin-left: auto; } // Left sidebar .topic-list { margin-top: var(--space-s); @media screen and (min-width: 541px) { margin-top: var(--space-l); } > h2 { text-align: center; } .topic-cards { margin-top: 1rem; @media screen and (min-width: 541px) { margin-top: 2rem; } display: flex; flex-direction: row; flex-wrap: wrap; flex-gap: 1rem; .topic-card { border-radius: 0.5rem; border: 1px solid var(--border-color, #dadce0); transition: all 0.18s ease; padding: 0.5rem; flex: 0 0 100%; > h3 { text-align: center; a { color: var(--primary-color, #520022); text-decoration: none; &:hover { color: var(--text-color, #1f000d); } } } @media screen and (min-width: 361px) { flex: 0 0 50%; } @media screen and (min-width: 541px) { flex: 0 0 33%; } @media screen and (min-width: 721px) { flex: 0 0 25%; } } } } dl { margin-left: var(--space-m); dt { font-weight: 500; } dd { margin-left: var(--space-m); } }