html { height: -webkit-fill-available; height: -moz-available; font-size: 20px; font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; text-rendering: optimizeLegibility; } body { margin: 0; height: 100vh; /* mobile viewport bug fix */ min-height: -webkit-fill-available; min-height: -moz-available; } a, a:visited { color: #555; border-bottom: 1px dashed #999; text-decoration: none; } header { display: flex; align-items: center; height: 3em; padding: 0 .5em; font-size: .9em; box-shadow: 1px 3px 3px 0 #bbb; } header a { color: initial; opacity: .8; text-decoration: none; border-bottom: 0; } header .left a { display: flex; align-items: center; color: initial !important; opacity: .9; } header a:hover { opacity: .6; } header .title { font-family: 'Poppins', sans-serif; margin-left: .333em; } header .left, header .right { display: inline-flex; align-items: center; width: 50%; } header .right { display: inline-flex; justify-content: right; text-align: right; direction: rtl; opacity: .8; } header .icon { background-size: 40px !important; width: 40px; height: 40px; display: inline-flex; } header .left .icon { width: 2.5em; height: 2.5em; margin-right: .5em; } header .right .icon { background: url(/img/rss.png); } header .title { display: inline-flex; } main { height: calc(100% - 3em); overflow: auto; display: flex; flex-direction: column; align-items: center; } @media screen and (max-width: 767px) { main { padding: 0 0.75em; } } @media screen and (min-width: 768px) { main { padding: 0 2em; } } h1 { font-size: 2em; line-height: 1.2em; } h2 { font-size: 1.5em; line-height: 1.1em; } footer { width: 100%; font-size: .65em; color: rgba(0, 0, 0, .4); letter-spacing: .02em; margin-top: .5em; padding-top: .25em; text-align: center; box-shadow: 1px -2px 2px 0 #bbb; }