/* ========================================================================== Table of Contents ========================================================================== */ /* 0. Includes 1. Something 2. Something else */ /* ========================================================================== 0. Includes ========================================================================== */ @import url(normalize.css); /* ========================================================================== 1. General ========================================================================== */ html { font-size: 62.5%; } body { font-family: 'Open Sans', sans-serif; font-size: 2.0rem; line-height: 1.6em; color: #50585D; word-break: break-word; hyphens: auto; } ::-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; } h1 { font-size: 5rem; line-height: 1.2em; letter-spacing: -1px; } h2 { font-size: 4rem; line-height: 1.2em; letter-spacing: -1px; } h3 { font-size: 3.5rem; } h4 { font-size: 3rem; } h5 { font-size: 2.5rem; } h6 { font-size: 2rem; } a { color: #4a4a4a; } 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; padding: 0 1.6em 0 1.6em; border-left: #4a4a4a 0.6em solid; } blockquote p { margin:0.8em 0; font-size:1.2em; font-weight: 300; } 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 { font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; white-space: pre; background: #ccc; border: 1px solid #aaa; border-radius: 2px; padding: 1px 3px; } pre { -moz-box-sizing: border-box; box-sizing: border-box; margin: 1.6em 0; background: #ccc; border: 1px solid #aaa; width: 100%; padding: 10px; font-family: Inconsolata, monospace, sans-serif; font-size: 0.9em; white-space: pre; overflow: auto; 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. General ========================================================================== */ #sitehead { text-align: center; color: #fff; background: #222; position: relative; } #sitehead img { display: block; width: 100%; height: auto; } #sitehead .wrap { display: inline-block; position: absolute; top: 50%; left: 0; right: 0; margin-top: -100px; } #sitehead h1 { margin:0; font-size: 10rem; font-family: Lato, "Open Sans", sans-serif; font-weight: 100; } #sitehead h2 { font-size: 1.8rem; line-height: 1.5em; font-weight: 300; opacity: 0.6; max-width: 700px; margin: 0 auto; } .content { padding-top: 120px; } .post { max-width: 700px; margin: 0 auto; } .post-title { margin:0; } .post-title a { text-decoration: none; } .post-content { } .post-meta { font-size: 1.4rem; color: #9EABB3; } .post-meta a { color: #9EABB3; text-decoration: none; } .post-meta a:hover { text-decoration: underline; } .post-footer { position: relative; padding: 4rem 100px 0 0; margin: 6rem 0 0 0; border-top: #DDE6EB 1px solid; font-size: 1.6rem; line-height: 1.5em; } .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; } .related-footer { position: relative; margin: 6rem 0 0 0; padding: 6rem 0; border-top: #DDE6EB 1px solid; background: #F2F5F7; } .subscribe { width: 28px; height: 28px; position: absolute; top: -14px; left: 50%; margin-left: -14px; border: #DDE6EB 1px solid; text-align: center; line-height: 2.4rem; border-radius: 50px; background: #fff; transition: box-shadow 0.5s; } .subscribe:hover { box-shadow: rgba(0,0,0,0.05) 0 0 0 3px; transition: box-shadow 0.25s; } .related-post { max-width: 700px; margin: 0 auto; } .related-title { font-size: 2.2rem; opacity: 0.9; } .related-meta { font-size: 1.4rem; color: #9EABB3; } .related-content { font-size: 1.8rem; opacity: 0.9; } .related-content p { margin: 0; }