.container { display: flex; flex-direction: column; height: var(--viewport-full); position: relative; } .page-main { box-sizing: border-box; display: flex; flex: 1; flex-direction: column; font-size: var(--font-regular); min-height: 0; overflow: hidden auto; scrollbar-color: var(--accent-subtle) transparent; scrollbar-gutter: stable both-edges; scrollbar-width: thin; width: var(--percent-full); } .page-main::-webkit-scrollbar { width: var(--space-xs); } .page-main::-webkit-scrollbar-track { background: transparent; } .page-main::-webkit-scrollbar-thumb { background: var(--accent-subtle); border-radius: var(--radius-xs); } .page-main::-webkit-scrollbar-thumb:hover { background: var(--banes-lab-accent); } .page-content { display: flex; flex: 1; flex-direction: column; padding: var(--space-lg); width: var(--percent-full); } .page-content > :first-child { flex: 1; width: var(--percent-full); } .site-footer { color: var(--text-mid-gray); font-size: var(--font-xs); padding: var(--space-lg); text-align: center; } .missing-page { color: var(--white-alpha-secondary); padding: var(--space-xxl); text-align: center; } @media (width >= 40rem) { .page-content { padding: var(--space-xl); } }