html, body { height: 100%; margin: 0; padding: 0; background-color: var(--bg); color: var(--fg); scrollbar-color: var(--palette10) var(--bg-m3); font-size-adjust: ex-height 0.5; -webkit-text-size-adjust: 100%; } header { height: var(--header-height); width: 100%; background-color: var(--palette10); } content { margin: auto; max-width: var(--content-max-width); height: var(--content-height); display: flex; flex-direction: column; align-content: space-between; justify-content: space-between; } @media only screen and (max-width: 320px) { content { padding: 0 1em; font-size: larger; } } @media only screen and (max-width: 800px) and (min-width: 321px) { content { padding: 0 2em; } }