/* ========================================================================== Table of Contents ========================================================================== */ /* 0. Includes 1. Something 2. Something else */ /* ========================================================================== 0. Includes ========================================================================== */ @import url(normalize.css); /* ========================================================================== 1. General ========================================================================== */ html { height: 100%; max-height: 100%; font-size: 62.5%; } body { height: 100%; max-height: 100%; font-family: 'Droid Serif', serif; font-size: 2.0rem; line-height: 1.6em; color: #3A4145; } ::-moz-selection { color: #222; background: #D6EDFF; text-shadow: none; } ::selection { color: #222; background: #D6EDFF; text-shadow: none; } h1, h2, h3, h4, h5, h6 { text-rendering: optimizeLegibility; line-height: 1; margin-top: 0; font-family: 'Open Sans', sans-serif; } h1 { font-size: 5rem; line-height: 1.2em; letter-spacing: -2px; text-indent: -3px; } h2 { font-size: 4rem; line-height: 1.2em; letter-spacing: -1px; text-indent: -2px; } h3 { font-size: 3.5rem; } h4 { font-size: 3rem; } h5 { font-size: 2.5rem; } h6 { font-size: 2rem; } a { color: #4a4a4a; transition: color ease 0.3s; } a:hover { color: #57A3E8; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #50585D; } p, ul, ol { margin: 1.6em 0; } ol ol, ul ul, ul ol, ol ul { margin: 0.4em 0; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #efefef; margin: 3.2em 0; padding: 0; } blockquote { -moz-box-sizing: border-box; box-sizing: border-box; margin: 1.6em 0 1.6em -2.2em; padding: 0 0 0 1.6em; border-left: #4a4a4a 0.4em solid; } blockquote p { margin: 0.8em 0; font-style: italic; } blockquote small { display: inline-block; margin: 0.8em 0 0.8em 1.5em;; font-size:0.9em; color: #ccc; } blockquote small:before { content: '\2014 \00A0'; } blockquote cite { font-weight:bold; } blockquote cite a { font-weight: normal; } dl { margin: 1.6em 0; } dl dt { float: left; width: 180px; overflow: hidden; clear: left; text-align: right; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; margin-bottom: 1em } dl dd { margin-left: 200px; margin-bottom: 1em } mark { background-color: #ffc336; } code, tt { padding: 1px 3px; font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; white-space: pre; border: 1px solid #E3EDF3; background: #F7FAFB; border-radius: 2px; } pre { -moz-box-sizing: border-box; box-sizing: border-box; margin: 1.6em 0; border: 1px solid #E3EDF3; width: 100%; padding: 10px; font-family: Inconsolata, monospace, sans-serif; font-size: 0.9em; white-space: pre; overflow: auto; background: #F7FAFB; border-radius: 3px; } pre code, tt { font-size: inherit; white-space: -moz-pre-wrap; white-space: pre-wrap; background: transparent; border: none; padding: 0; } kbd { display: inline-block; margin-bottom: 0.4em; padding: 1px 8px; border: #ccc 1px solid; color: #666; text-shadow: #fff 0 1px 0; font-size: 0.9em; font-weight: bold; background: #f4f4f4; border-radius: 4px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 0 #fff inset; } table { -moz-box-sizing: border-box; box-sizing: border-box; margin: 1.6em 0; width:100%; max-width: 100%; background-color: transparent; } table th, table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-top: 1px solid #efefef; } table th { color: #000; } table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td { border-top: 0; } table tbody + tbody { border-top: 2px solid #efefef; } table table table { background-color: #fff; } table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th { background-color: #f6f6f6; } table.plain { tbody > tr:nth-child(odd) > td, tbody > tr:nth-child(odd) > th { background: transparent; } } /* ========================================================================== 1. Utility ========================================================================== */ .hidden { text-indent: -9999px; visibility: hidden; display: none; } .inner { position: relative; width: 80%; max-width: 700px; margin: 0 auto; } .vertical { display: table-cell; vertical-align: middle; } /* ========================================================================== 1. General ========================================================================== */ #site-head { position: relative; display: table; width: 100%; height: 70%; margin-bottom: 5rem; text-align: center; color: #fff; background: #303538 url(https://maptia-production.s3.amazonaws.com/posts/1923/full_screen.jpg) no-repeat center center; background-size: cover; } #blog-logo img { display: block; max-height: 100px; width: auto; margin: 0 auto; line-height: 0; } #site-head-content { width: 80%; max-width: 700px; margin: 0 auto; } #back { color: rgba(0,0,0,0.2); position: fixed; top: 8px; left: 8px; padding: 6px; font-size: 16px; } .blog-title { margin: 10px 0 10px 0; font-size: 5rem; letter-spacing: -1px; } .blog-description { margin: 0; font-size: 1.8rem; line-height: 1.5em; font-weight: 300; font-family: 'Droid Serif', serif; letter-spacing: 0; } .post-template .post { margin-top: 0; border-bottom: none; } .post-template .post:after { display: none; } .post-template .post-header { padding: 60px 0; } .post { position: relative; width:80%; max-width: 700px; border-bottom: #EBF2F6 1px solid; margin: 4rem auto; padding-bottom: 4rem; word-break: break-word; hyphens: auto; } .post:after { display: block; content: ""; width: 7px; height: 7px; border: #E7EEF2 1px solid; position: absolute; bottom: -5px; left: 50%; margin-left: -5px; background: #fff; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; box-shadow: #fff 0 0 0 5px; } .post-title { margin:0; } .post-title a { text-decoration: none; } .post-excerpt p { margin: 1.6rem 0 0 0; font-size: 0.9em; line-height: 1.6em; } .post-content img { display: block; max-width: 100%; margin: 0 auto; } .post-meta { display: inline-block; margin: 0 0 5px 0; font-family: 'Open Sans', sans-serif; font-size: 1.5rem; color: #9EABB3; } .post-meta a { color: #9EABB3; text-decoration: none; } .post-meta a:hover { text-decoration: underline; } .user-meta { position: relative; padding: 0.3rem 40px 0 100px; min-height: 77px; } .user-image { position: absolute; top: 0; left: 0; } .user-name { display: block; font-weight: bold; } .user-bio { display: block; max-width: 440px; font-size: 1.4rem; line-height: 1.5em; } .publish-meta { position: absolute; top: 0; right: 0; padding: 4.3rem 0 4rem 0; text-align: right; } .publish-heading { display: block; font-weight: bold; } .publish-date { display: block; font-size: 1.4rem; line-height: 1.5em; } .pagination { position: relative; font-family: 'Open Sans', sans-serif; text-align: center; } .older-posts { position: absolute; right: 0; } .newer-posts { position: absolute; left: 0; } .subscribe { width: 28px; height: 28px; position: absolute; top: -14px; left: 50%; margin-left: -14px; border: #EBF2F6 1px solid; text-align: center; line-height: 2.4rem; border-radius: 50px; background: #fff; transition: box-shadow 0.5s; } .subscribe:before { color: #D2DEE3; font-size: 10px; position: absolute; top: 9px; left: 9px; font-weight: bold; } .subscribe:hover { box-shadow: rgba(0,0,0,0.05) 0 0 0 3px; transition: box-shadow 0.25s; } .post-footer { position: relative; margin: 6rem 0 0 0; padding: 6rem 0; border-top: #EBF2F6 1px solid; background: #F7FAFB; } .post-footer h4 { font-size: 1.8rem; margin: 0; } .post-footer p { margin: 1rem 0; font-size: 1.4rem; line-height: 1.6em; } .post-footer .author { margin-right: 200px; } .post-footer .share { position: absolute; top: 0; right: 0; width: 160px; } .post-footer .share a { font-size: 1.8rem; display: inline-block; margin: 1.4rem 1.6rem 1.6rem 0; color: #BBC7CC; } .post-footer .share a:hover { color: #222; } .pagination { position: relative; width: 80%; max-width: 700px; margin: 1.6em auto; font-size: 1.4rem; } /* --- */ @font-face { font-family: 'icons'; src:url('../fonts/icons.eot'); src:url('../fonts/icons.eot?#iefix') format('embedded-opentype'), url('../fonts/icons.woff') format('woff'), url('../fonts/icons.ttf') format('truetype'), url('../fonts/icons.svg#icons') format('svg'); font-weight: normal; font-style: normal; } .icon-feed, .icon-twitter, .icon-google-plus, .icon-facebook, .icon-back { font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; text-decoration: none; vertical-align: middle; } .icon-feed:before { content: "\e000"; } .icon-twitter:before { content: "\e001"; } .icon-google-plus:before { content: "\e002"; } .icon-facebook:before { content: "\e003"; } .icon-back:before { content: "\e004"; } @media only screen and (max-width: 900px) { blockquote { margin-left: 0; } #site-head { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: auto; min-height: 240px; padding: 15% 0; } .blog-title { font-size: 4rem; letter-spacing: -1px; } .blog-description { font-size: 1.7rem; line-height: 1.5em; } .post { font-size: 0.9em; line-height: 1.6em; } .post-template .post { padding-bottom: 1rem; } .post-template .post-header { padding: 40px 0; } h1 { font-size: 4.8rem; text-indent: -2px; } h2 { font-size: 3.8rem; } h3 { font-size: 3.3rem; } h4 { font-size: 2.8rem; } }/* max 900 */ @media only screen and (max-width: 500px) { #blog-logo img { max-height: 80px; } #site-head-content, .inner, .pagination { width: auto; margin-left: 16px; margin-right: 16px; } .post { width:auto; margin-left: 16px; margin-right: 16px; font-size: 0.8em; line-height: 1.6em; } #site-head { padding: 10% 0; } .blog-title { font-size: 3rem; } .blog-description { font-size: 1.5rem; } h1, h2 { font-size: 3rem; line-height: 1.1em; letter-spacing: -1px; } h3 { font-size: 2.8rem; } h4 { font-size: 2.3rem; } .post-template .post { padding-bottom: 0; } .post-template .post-header { padding: 30px 0; } .post-meta { font-size: 1.3rem; } .post-footer { padding: 4rem 0; text-align: center; } .post-footer .author { margin: 0 0 2rem 0; padding: 0 0 1.6rem 0; border-bottom: #EBF2F6 1px dashed; } .post-footer .share { position: static; width: auto; } .post-footer .share a { margin: 1.4rem 0.8rem 0 0.8rem; } }/* max 500 */