* { box-sizing: border-box; } @font-face { font-family: 'Sofia Sans'; font-style: normal; font-weight: normal; src: url('/public/fonts/SofiaSans-Regular.woff2') format('woff2'); } @font-face { font-family: 'Sofia Sans'; font-style: italic; font-weight: normal; src: url('/public/fonts/SofiaSans-MediumItalic.woff2') format('woff2'); } @font-face { font-family: 'Sofia Sans'; font-weight: bold; src: url('/public/fonts/SofiaSans-SemiBold.woff2') format('woff2'); } body { color: #2d2d2d; font-family: "Sofia Sans", serif; line-height: 1.48; font-size: 16px; padding: 0 10px; margin: 4rem auto; max-width: 680px; } nav#top a { display: inline-block; margin: 0 0 1rem 0; } main { max-width: 42em; margin:15 auto; } pre { background: lightgoldenrodyellow; border-radius: 2px; overflow: auto; padding: 8px; } code { background: lightgoldenrodyellow; border-radius: 2px; color: saddlebrown; font-size: 14px; padding: 1px 2px; } img { height: auto; max-width: 100%; } figure { margin: 3rem 0; } figcaption { font-family: sans-serif; font-size: 90%; } blockquote { background: rgba(0,0,0,0.05); border-left: 2px solid; margin-bottom: 2rem; margin-top: 2rem; padding-left: 10px; } table { margin: 2rem 0; text-align: left; width: 100%; } table caption { text-align: left; } h1 { font-size: 28px; line-height: 1.2; margin: 0 0 10px; } h1 + p { margin-bottom: 2rem; margin-top: 0; } h2,h3,h4,h5,h6 { color: grey; line-height: 1.2; margin-top: 3rem; } .posts { list-style: none; padding: 0; } .posts li { display: flex; justify-content: space-between; margin-bottom: 8px; } .posts li span { font-size: 90%; font-style: italic; margin-left: 10px; min-width: 100px; opacity: 0.7; text-align: right; } footer { margin-top: 4rem; } footer nav { margin-bottom: 2rem; } footer nav ul { list-style: none; margin: 0; padding: 0; } footer nav ul li { display: inline-block; margin-right: 10px; } @media(prefers-color-scheme: dark) { body { background: #2d2d2d; color: #f1f1f1; } h2,h3,h4,h5,h6 { color: lightgrey; } blockquote { background: rgba(0,0,0,0.5); } } @media(max-width:680px) { body { margin: 1rem auto; } }