$color-main-bg: #f0f0f0; $color-dark-bg: #070707; $color-main-blue: #397eaf; $color-dark-blue: #2e4054; $color-main-grey: #e1e1e1; $color-dark-grey: #1f1f1f; $color-link-idle: #707070; $color-link-hover: #999999; $color-nav-current: #333333; $border-main: 5px solid $color-main-grey; $border-dark: 5px solid $color-dark-grey; $font-title: sans-serif; $body-font: sans-serif; html { background: $color-main-bg; } body { max-width: 835px; min-width: 364px; margin: 20px auto 0 auto; padding: 8px; color: $color-dark-bg; font: 100% $body-font; } a { color: $color-link-idle; text-decoration: none; } a:hover { color: $color-link-hover; } .current { color: $color-nav-current; } nav { display: flex; font: 400 1.5em $font-title; letter-spacing: -1.2px; ul { display: inline-flex; width: 430px; height: 32px; margin: 0; padding: 50px 30px 0 0; flex-direction: row; justify-content: space-between; list-style-type: none; border-bottom: $border-main; } } h1, h2, h3, h4, h5, h6 { margin: 0; font: 200% $font-title; color: $color-main-blue; } .post { padding: 1em; margin: 1em; background: $color-main-grey; border-radius: 25px 25px 25px 0px; word-wrap: break-word; p { img { max-width: 100% } } } audio { width: 100%; border-radius: 25px; } footer { border-top: $border-main; text-align: center; font: 75% $body-font; p { margin: 0; } } @media only screen and (max-width: 700px) { nav { margin-bottom: 5vh; ul { width: 100%; padding: 0; padding-top: 30px; position: relative; top: 5vh; } img { position: absolute; top: 0; } } } @media (prefers-color-scheme: dark) { html { background: $color-dark-bg; } body { color: $color-main-bg; } nav { ul { border-bottom: $border-dark; } } .post { background: $color-dark-grey; } footer { border-top: $border-dark; } }