a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;border: 0;font: inherit;vertical-align: baseline }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block }blockquote, q {quotes: none }blockquote:after, blockquote:before, q:after, q:before {content: '';content: none }table {border-collapse: collapse;border-spacing: 0 }*, :after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box }body {background: #fff;color: #333 }a, a:visited {text-decoration: none;color: #555;outline: 0;-webkit-transition: color .2s ease-in;-moz-transition: color .2s ease-in;-o-transition: color .2s ease-in;transition: color .2s ease-in }a:visited {color: #333 }a:focus, a:hover {color: #1483cd }p a, p a:visited {line-height: inherit }article a {color: #1483cd }article .meta a, article a:hover {color: #555 }article .meta a:hover {color: #1483cd }dl, ol, ul {margin-bottom: 1.5em }ol {list-style: decimal }ul {list-style: circle }li ol, li ul, ol ol, ul ul {top: 0;margin-top: 0;margin-bottom: 0 }li h1, li h2, li h3, li h4, li h5, li h6, li p {margin-top: 0 }img {max-width: 100%;height: auto;vertical-align: middle }.left {float: left }.right {float: right }.text-left {text-align: left }.text-right {text-align: right }.text-center {text-align: center }.is-hidden {display: none }#googlemap img, #map_canvas embed, #map_canvas img, #map_canvas object, embed, object {max-width: none }.remove-bottom {margin-bottom: 0!important }.half-bottom {margin-bottom: .75em!important }.add-bottom {margin-bottom: 1.5em!important }.full-width {width: 100% }.half-width {width: 50% }.quarter-width {width: 25% }.one-third-width {width: 33.333% }body {font-size: 125%;line-height: 1.5;-webkit-text-size-adjust: 100%;font-family: 'Open Sans', sans-serif }h1, h2, h3, h4, h5, h6 {font-weight: 400 }h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit }h2 {font-size: 1.5em;line-height: 1 }h3 {font-size: 1.25em;line-height: 1.2 }h4 {font-weight: 600 }address, p {font-size: 1em;margin-bottom: 1.5em }p img {margin: 0 }cite, dfn, em, i {font-style: italic }b, dt, legend, strong {font-weight: 700 }small {font-size: .75em }del {text-decoration: line-through }ins {color: red }form, label, legend {font-size: 1em }table caption, tfoot {font-size: .75em;line-height: 2 }thead {font-weight: 700 }code, kbd, pre, samp, tt, var {font-family: "Source Code Pro", monospace;font-weight: 400 }pre {font-size: .75em;margin-bottom: 1.5em;overflow: auto }p+pre {margin-top: -1.5em }blockquote {padding-left: 1.5em;position: relative;border-left: dotted .075em #555;color: #555 }blockquote p {font-size: 1em;position: relative }q:before {content: "“" }q:after {content: "”" }abbr, acronym {text-transform: uppercase;letter-spacing: .1em }abbr[title], acronym[title], dfn[title] {border-bottom: .075em dotted #555;cursor: help }hr {border: none;border-top: dotted .075em #555;height: 1.5em }#page-header {margin-bottom: 4.5em }#masthead {width: 60%;max-width: 54rem;margin: 3em 0 0 3rem;overflow: auto }#site-title {font-size: 1.5em;float: left;margin-right: 1.5rem }#site-slogan {font-size: .75em;border-left: solid 1px #555;padding-left: 1.5rem;margin-top: .85em;float: left;line-height: 1.75 }#content {clear: both }#content header {width: 60%;max-width: 54rem;margin: 0 0 0 3rem;position: relative }.article-list li {list-style-type: none;margin-bottom: 1.5em;margin-top: 1.5em }.article-list h2, .article-list h3 {font-size: 1em }.article-list .meta, article .meta {margin-bottom: 2.25rem;margin-top: -1.5rem;font-size: .75em;color: #777 }.article-list .meta {margin-top: -.75em }.article-list h2, article h2 {margin-top: 2em;margin-bottom: 1em }#article-list-pagination {width: 60%;max-width: 54rem;margin: 0 0 0 3rem;position: relative;font-size: .75em }#content article {width: 60%;max-width: 54rem;margin: 0 0 0 3rem;position: relative }article h3 {margin-top: 1.8em;margin-bottom: .6em }article h4 {margin-top: .75em;margin-bottom: .75em }article img {max-width: 100% }figure[class*=lang] {margin-bottom: 1.5em }figure[class*=lang] pre, figure[class*=lang] table {width: 100%;border: .05em solid #dfdfdf;display: block;overflow: auto;background: #fff }figure[class*=lang] pre {padding: 0 6px }figure[class*=lang] table pre {margin-bottom: 0 }td.gutter {width: 30px;padding: 0 4px;background: #fff;border-right: solid 1px #dfdfdf;text-align: right }td.code {width: 100%;padding: 0 6px;background: #fff }#article-pagination {width: 60%;max-width: 54rem;margin: 0 0 0 3rem;position: relative;font-size: .75em }#article-pagination a {position: absolute;top: 50% }#article-pagination .prev {left: 0 }#article-pagination .next {right: 0 }#page-footer {padding: .65rem 0 0;border-top: .1rem dotted #555;margin: 7.5rem 0 3rem }#page-footer section {width: 60%;max-width: 54rem;margin: 0 0 0 3rem;font-size: .75em;overflow: auto }#footer-menu ul {list-style-type: none;float: left }#footer-menu ul li {display: block;float: left;margin-right: 1rem }@media only screen and (max-width:560px) {#masthead {width: 90%;margin: 3em auto 0 }#site-slogan {display: none }#content article, #content header {width: 90%;margin: 0 auto }article .meta {margin-top: -2.7em;margin-bottom: 1.8em;font-size: .625em;line-height: 1.8 }#article-list-pagination, #article-pagination {width: 90%;margin: 0 auto;overflow: auto }#article-list-pagination a, #article-pagination a {position: relative;display: block;float: left;clear: both }#page-footer {margin-top: 4.5rem }#page-footer section {width: 90%;font-size: .75rem;margin: 0 auto }}@media only screen and (min-width:561px) and (max-width:1080px) {#masthead {width: 90%;margin: 3em auto 0 }#article-list-pagination, #article-pagination, #content article, #content header, #page-footer section {width: 90%;margin: 0 auto }}.hero-image {margin-bottom: 20px;}pre code {display: block;background: #fff;color: #111;font-family: Menlo, Monaco, Consolas, monospace;line-height: 1.5;border: 1px solid #ccc;padding: 10px }pre .html .tag .title, pre .xml .tag .title {color: #111 }