@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,700,700i&display=swap'); @import url('https://fonts.googleapis.com/css?family=Fira+Mono&display=swap'); body { font-family: 'Fira Sans', sans-serif; text-rendering: optimizeLegibility; color: #252525; padding: 0; margin: 0; box-sizing: border-box; } a { color: #0077a4; } code { font-family: 'Fira Mono', monospace; } .gist .gist-file { overflow: auto; margin: 0; } #copyright { padding: 20px 0; } hr { border-color: #eee; } .blog-page { width: 100%; } .blog-center { max-width: 700px; padding: 2em 2.5em; margin: 0 auto; font-size: 1em; line-height: 1.5; background-color: #fff; } .blog-center h1 { margin-top:0; } .blog-center h2 { margin-top:1em; margin-bottom:0.25em; } .blog-center h2 a { color: #252525; text-decoration: none; } .blog-center h2 a:hover { text-decoration: underline; } .blog-center p, ul { margin-top:0; margin-bottom:1em; } .blog-banner { width:100%; height: 40vh; background-size: cover; background-position: center; margin: 0; user-select: none; transition: transform 1s linear; } .blog-banner.thumb { height: 250px; } h1.blog-top-1 { margin-top:1em; margin-bottom:0; } p.blog-top-2 { margin-top:0; } i.blog-readtime { margin-left: 10px; } .block { width: 760px; display: block; margin: 10px -30px 16px -30px; } .block img { max-width: 100%; max-height: 500px; margin: 0 auto; display: block; } .blog-listing { box-shadow: 0 4px 8px 0 #b5b5b5; border-radius: 10px; margin-bottom: 2em; transition: box-shadow 100ms; } .blog-listing .blog-top-1 { margin-top: 0; } .blog-listing .blog-banner { border-radius: 10px 10px 0 0; } .blog-listing:hover { box-shadow: 0 4px 8px 0 #959595; } .blog-listing-container { padding:1em; } @media (max-width: 840px) { .blog-center { padding: 1em; } .block { width: 100%; margin: 10px 0 10px 0; } .blog-banner, .blog-banner.thumb { height: 40vw; } .blog-img-right, .blog-img-left { max-width: 50%; } }