* { box-sizing: border-box; } body { max-inline-size: 50em; padding-inline: 1em; margin-block: 0; margin-inline: auto; background-color: #000e29; color: #fff; font-family: sans-serif; line-height: 1.4; } a { color: #007aff; } h2, h3 { line-height: 1.2; margin-block: 2em 0.5rem; } img { max-inline-size: 100%; block-size: auto; } blockquote { margin-inline: 0; padding-inline-start: 1em; border-inline-start: 0.5em solid #243350; } pre, input, .btn { font-family: inherit; font-size: inherit; color: inherit; border: 2px solid #243350; border-radius: 0.2em; padding-inline: 1em; padding-block: 0.5em; } pre, input, .btn:hover { background-color: #243350; } .btn { background: transparent; text-decoration: none; } pre { font-size: 125%; overflow: auto; } header { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding-block: 1em; margin-block-end: 3em; gap: 1em; } h1 { margin: 0; } h1 a { color: inherit; text-decoration: none; } [role="search"] { display: flex; inline-size: 100%; max-inline-size: 20em; gap: 0.5em; } [role="search"] input { inline-size: 0; flex: 1; } .center { margin-block: 0 4em; text-align: center; } .items { padding: 0; } .items li { display: flow-root; margin-block: 0 2em; } .items li > a { max-inline-size: 25vi; float: inline-start; margin-inline-end: 1em; margin-block-end: 0.4em; } .items h3, .items p { margin-block: 0 0.2em; } @media (min-width: 30em) { header { flex-direction: row; } }