@charset "UTF-8";
@font-face { font-family: 'Merriweather'; src: url("/assets/fonts/Merriweather-Light.otf") format("opentype"); font-weight: 200; font-style: normal; font-variant: normal; }

@font-face { font-family: 'Merriweather'; src: url("/assets/fonts/Merriweather-LightItalic.otf") format("opentype"); font-weight: 200; font-style: italic; font-variant: normal; }

@font-face { font-family: 'Merriweather'; src: url("/assets/fonts/Merriweather-Regular.otf") format("opentype"); font-weight: normal; font-style: normal; font-variant: normal; }

@font-face { font-family: 'Merriweather'; src: url("/assets/fonts/Merriweather-Italic.otf") format("opentype"); font-weight: normal; font-style: italic; font-variant: normal; }

@font-face { font-family: 'Merriweather'; src: url("/assets/fonts/Merriweather-Bold.otf") format("opentype"); font-weight: bold; font-style: normal; font-variant: normal; }

@font-face { font-family: 'Merriweather'; src: url("/assets/fonts/Merriweather-BoldItalic.otf") format("opentype"); font-weight: bold; font-style: italic; font-variant: normal; }

@font-face { font-family: 'Merriweather'; src: url("/assets/fonts/Merriweather-Black.otf") format("opentype"); font-weight: 900; font-style: normal; font-variant: normal; }

@font-face { font-family: 'Merriweather'; src: url("/assets/fonts/Merriweather-BlackItalic.otf") format("opentype"); font-weight: 900; font-style: italic; font-variant: normal; }

@font-face { font-family: 'MerriweatherSans'; src: url("/assets/fonts/MerriweatherSans-Light.otf") format("opentype"); font-weight: 200; font-style: normal; font-variant: normal; }

@font-face { font-family: 'MerriweatherSans'; src: url("/assets/fonts/MerriweatherSans-LightItalic.otf") format("opentype"); font-weight: 200; font-style: italic; font-variant: normal; }

@font-face { font-family: 'MerriweatherSans'; src: url("/assets/fonts/MerriweatherSans-Regular.otf") format("opentype"); font-weight: normal; font-style: normal; font-variant: normal; }

@font-face { font-family: 'MerriweatherSans'; src: url("/assets/fonts/MerriweatherSans-Italic.otf") format("opentype"); font-weight: normal; font-style: italic; font-variant: normal; }

@font-face { font-family: 'MerriweatherSans'; src: url("/assets/fonts/MerriweatherSans-Bold.otf") format("opentype"); font-weight: bold; font-style: normal; font-variant: normal; }

@font-face { font-family: 'MerriweatherSans'; src: url("/assets/fonts/MerriweatherSans-BoldItalic.otf") format("opentype"); font-weight: bold; font-style: italic; font-variant: normal; }

@font-face { font-family: 'MerriweatherSans'; src: url("/assets/fonts/MerriweatherSans-ExtraBold.otf") format("opentype"); font-weight: 900; font-style: normal; font-variant: normal; }

@font-face { font-family: 'MerriweatherSans'; src: url("/assets/fonts/MerriweatherSans-ExtraBoldItalic.otf") format("opentype"); font-weight: 900; font-style: italic; font-variant: normal; }

@font-face { font-family: 'PTMono'; src: url("/assets/fonts/PTM55F.ttf") format("truetype"); font-weight: normal; font-style: normal; font-variant: normal; }

@font-face { font-family: 'PTMono'; src: url("/assets/fonts/PTM75F.ttf") format("truetype"); font-weight: bold; font-style: normal; font-variant: normal; }

/* Most of these imports are derived from https://github.com/poole/poole. Designed, built, and released under MIT license by @mdo. */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

html { font-family: Merriweather; font-size: 1rem; line-height: 1.5; }

@media (min-width: 790px) { html { font-size: 1rem; } }

body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 { font-family: MerriweatherSans; }

main, article, section { display: block; }

a { color: #268bd2; text-decoration: none; }

a:hover, a:focus { text-decoration: underline; }

a strong { color: inherit; }

/* img { display: block; max-width: 100%; margin: 0 0 1rem; border-radius: 5px; height: auto; // Fix to keep max-width from squishing images with defined // height in HTML } */
table { margin-bottom: 1rem; width: 100%; font-size: 85%; border: 1px solid #e5e5e5; border-collapse: collapse; }

td, th { padding: .25rem .5rem; border: 1px solid #e5e5e5; }

th { text-align: left; }

tbody tr:nth-child(odd) td, tbody tr:nth-child(odd) th { background-color: #f9f9f9; }

input[type="text"], input[type="search"], input[type="submit"], button { padding: 1em 1.5em; border: 1px solid #e5e5e5; border-radius: 300px; }

button, input[type="submit"] { cursor: pointer; background: transparent; border-color: #e5e5e5; color: #268bd2; transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background 0.6s ease-in-out; }

button:hover, input[type="submit"]:hover { background: #268bd2; border-color: #268bd2; color: white; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16); }

h1, h2, h3, h4, h5, h6, .site-title { margin-bottom: 0.5rem; font-weight: 600; line-height: 1.25; color: #313131; text-rendering: optimizeLegibility; }

h1 { font-size: 2rem; }

h2 { margin-top: 1rem; font-size: 1.5rem; }

h3 { margin-top: 1.5rem; font-size: 1.25rem; }

h4, h5, h6 { margin-top: 1rem; font-size: 1rem; }

p { margin-top: 0; margin-bottom: 1rem; }

strong { color: #303030; }

ul, ol, dl { margin-top: 0; margin-bottom: 1rem; }

dt { font-weight: bold; }

dd { margin-bottom: .5rem; }

hr { position: relative; margin: 1.5rem 0; border: 0; border-top: 1px solid #eee; border-bottom: 1px solid #fff; }

abbr { font-size: 85%; font-weight: bold; color: #555; text-transform: uppercase; }

abbr[title] { cursor: help; border-bottom: 1px dotted #e5e5e5; }

blockquote { padding: .5rem 1rem; margin: .8rem 0; color: #7a7a7a; border-left: 0.25rem solid #e5e5e5; }

blockquote p:last-child { margin-bottom: 0; }

@media (min-width: 30em) { blockquote { padding-right: 5rem; padding-left: 1.25rem; } }

a[href^="#fn:"], a[href^="#fnref:"] { display: inline-block; margin-left: .1rem; font-weight: bold; }

.footnotes { margin-top: 2rem; font-size: 85%; }

.lead { font-size: 1.25rem; font-weight: 300; }

a svg, .icon svg { height: 1em; width: auto; }

a svg { fill: #268bd2; }

.icon { vertical-align: middle; }

.highlight .hll { background-color: #ffc; }

.highlight .c { color: #999; }

/* Comment */
.highlight .err { color: #a00; background-color: #faa; }

/* Error */
.highlight .k { color: #069; }

/* Keyword */
.highlight .o { color: #555; }

/* Operator */
.highlight .cm { color: #09f; font-style: italic; }

/* Comment.Multiline */
.highlight .cp { color: #099; }

/* Comment.Preproc */
.highlight .c1 { color: #999; }

/* Comment.Single */
.highlight .cs { color: #999; }

/* Comment.Special */
.highlight .gd { background-color: #fcc; border: 1px solid #c00; }

/* Generic.Deleted */
.highlight .ge { font-style: italic; }

/* Generic.Emph */
.highlight .gr { color: #f00; }

/* Generic.Error */
.highlight .gh { color: #030; }

/* Generic.Heading */
.highlight .gi { background-color: #cfc; border: 1px solid #0c0; }

/* Generic.Inserted */
.highlight .go { color: #aaa; }

/* Generic.Output */
.highlight .gp { color: #009; }

/* Generic.Prompt */
/* Generic.Strong */
.highlight .gu { color: #030; }

/* Generic.Subheading */
.highlight .gt { color: #9c6; }

/* Generic.Traceback */
.highlight .kc { color: #069; }

/* Keyword.Constant */
.highlight .kd { color: #069; }

/* Keyword.Declaration */
.highlight .kn { color: #069; }

/* Keyword.Namespace */
.highlight .kp { color: #069; }

/* Keyword.Pseudo */
.highlight .kr { color: #069; }

/* Keyword.Reserved */
.highlight .kt { color: #078; }

/* Keyword.Type */
.highlight .m { color: #f60; }

/* Literal.Number */
.highlight .s { color: #d44950; }

/* Literal.String */
.highlight .na { color: #4f9fcf; }

/* Name.Attribute */
.highlight .nb { color: #366; }

/* Name.Builtin */
.highlight .nc { color: #0a8; }

/* Name.Class */
.highlight .no { color: #360; }

/* Name.Constant */
.highlight .nd { color: #99f; }

/* Name.Decorator */
.highlight .ni { color: #999; }

/* Name.Entity */
.highlight .ne { color: #c00; }

/* Name.Exception */
.highlight .nf { color: #c0f; }

/* Name.Function */
.highlight .nl { color: #99f; }

/* Name.Label */
.highlight .nn { color: #0cf; }

/* Name.Namespace */
.highlight .nt { color: #2f6f9f; }

/* Name.Tag */
.highlight .nv { color: #033; }

/* Name.Variable */
.highlight .ow { color: #000; }

/* Operator.Word */
.highlight .w { color: #bbb; }

/* Text.Whitespace */
.highlight .mf { color: #f60; }

/* Literal.Number.Float */
.highlight .mh { color: #f60; }

/* Literal.Number.Hex */
.highlight .mi { color: #f60; }

/* Literal.Number.Integer */
.highlight .mo { color: #f60; }

/* Literal.Number.Oct */
.highlight .sb { color: #c30; }

/* Literal.String.Backtick */
.highlight .sc { color: #c30; }

/* Literal.String.Char */
.highlight .sd { color: #c30; font-style: italic; }

/* Literal.String.Doc */
.highlight .s2 { color: #c30; }

/* Literal.String.Double */
.highlight .se { color: #c30; }

/* Literal.String.Escape */
.highlight .sh { color: #c30; }

/* Literal.String.Heredoc */
.highlight .si { color: #a00; }

/* Literal.String.Interpol */
.highlight .sx { color: #c30; }

/* Literal.String.Other */
.highlight .sr { color: #3aa; }

/* Literal.String.Regex */
.highlight .s1 { color: #c30; }

/* Literal.String.Single */
.highlight .ss { color: #fc3; }

/* Literal.String.Symbol */
.highlight .bp { color: #366; }

/* Name.Builtin.Pseudo */
.highlight .vc { color: #033; }

/* Name.Variable.Class */
.highlight .vg { color: #033; }

/* Name.Variable.Global */
.highlight .vi { color: #033; }

/* Name.Variable.Instance */
.highlight .il { color: #f60; }

/* Literal.Number.Integer.Long */
.css .o, .css .o + .nt, .css .nt + .nt { color: #999; }

code, pre { font-family: PTMono; }

code { padding: .25em .5em; font-size: 85%; color: #bf616a; background-color: #f9f9f9; border-radius: 3px; }

pre { margin-top: 0; margin-bottom: 1rem; }

pre code { padding: 0; font-size: 100%; color: inherit; background-color: transparent; }

.highlight { padding: 1rem; margin-bottom: 1rem; font-size: .8rem; line-height: 1.4; background-color: #f9f9f9; border-radius: .25rem; }

.highlight pre { margin-bottom: 0; overflow-x: auto; }

.highlight .lineno { display: inline-block; padding-right: .75rem; padding-left: .25rem; color: #999; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

pre { max-width: 100%; overflow-x: auto; }

body { background: #fff; color: #515151; }

/* .content { background: $body-bg; color: $body-color; padding: $section-spacing; } */
main.container { margin: .75rem; }

@media (min-width: 790px) { main.container { margin: 1.5rem; } }

@media (min-width: 1024px) { main.container { margin: 4rem; } }

/* ----------------------------------------------------------- Sidebar links + nav ----------------------------------------------------------- */
/* #sidebar nav { display: flex; } #sidebar-nav-links { flex-flow: column nowrap; } #sidebar-icon-links { max-width: 100%; flex-flow: row wrap; justify-content: center; margin-top: 1rem; @media (min-width: $large-breakpoint) { margin-left: -0.25em; justify-content: flex-start; } } #sidebar nav > * { display: block; line-height: 1.75; } #sidebar nav > .icon { font-size: 1.5rem; display: inline-block; margin: 0 0.25em; } */
.masthead { padding-top: 1rem; padding-bottom: 1rem; margin-bottom: 3rem; }

.masthead-title { margin-top: 0; margin-bottom: 0; color: #515151; }

.masthead-title a { color: inherit; }

.masthead-title small { font-size: 75%; font-weight: 400; opacity: .5; }

article + *, .post-body ~ section { padding-top: 2rem; border-top: 1px solid #e5e5e5; margin-top: 2rem; }

article + * > h2:first-child, article + * > h3:first-child, .post-body ~ section > h2:first-child, .post-body ~ section > h3:first-child { margin-top: 0; }

.post .content li + li, .page .content li + li { margin-top: .25rem; }

.page-title, .post-title, .post-title a { color: #313131; }

.page-title, .post-title { margin-top: 0; }

h2.post-title, h2.page-title { font-size: 2rem; }

.post-meta { margin-top: -.5rem; margin-bottom: 1rem; color: #767676; }

.post-tags a { font-size: 0.8em; margin-right: 0.5rem; white-space: nowrap; opacity: 0.75; }

.post-tags a .tag-name { text-transform: capitalize; }

.post-tags a:hover { text-decoration: none; opacity: 1; }

.posts-by-tag h2 { text-transform: capitalize; }

.posts-list { padding-left: 0; list-style: none; }

.posts-list h3 { margin-top: 0; }

.posts-list li small { font-size: 75%; color: #999; white-space: nowrap; }

.posts-list li a:hover { color: #268bd2; text-decoration: none; }

.posts-list li a:hover small { color: inherit; }

button.disqus-load { margin-top: 1em; }

/* Pagination Super lightweight (HTML-wise) blog pagination. Should only be visible when there is navigation available -- single buttons at top or bottom of each page. */
.pagination { margin-bottom: 2rem; color: #ccc; text-align: center; }

.pagination > a { display: inline-block; padding: 1em 1.5em; border: solid #e5e5e5; border-radius: 300px; border-width: 1px; width: 60%; max-width: 18rem; background: #fff; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16); }

.pagination > a:hover { background-color: #e5e5e5; }

* + .pagination { margin-top: 2rem; }

.content .pagination:first-child { margin-top: -4rem; }

.index #sidebar { padding-bottom: calc(2rem + 1em); }

.home.index #sidebar { padding-bottom: 2rem; }

@media (min-width: 790px) { .pagination > a { box-shadow: none; } .pagination > a:hover { box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.16); } .content .pagination:first-child { margin-top: 0; } .content .pagination:first-child + * { padding-top: 2rem; border-top: 1px solid #e5e5e5; margin-top: 2rem; } .index #sidebar { padding-bottom: 2rem; } }

.search-row { display: flex; border: 1px solid #e5e5e5; border-radius: 300px; padding: 2px; }

.search-row input { border: 0; }

.search-row input + input { margin-left: 2px; }

.search-row input[type="text"], .search-row input[type="search"] { flex-grow: 1; }

.tags-list a { margin-right: 0.5em; white-space: nowrap; opacity: 0.75; }

.tags-list a .tag-count { background: #268bd2; color: rgba(255, 255, 255, 0.8); margin-left: 0.25em; border-radius: 1000px; font-size: 0.75em; padding-left: 0.6em; padding-right: 0.6em; }

.tags-list a:hover { text-decoration: none; opacity: 1; }

@keyframes posts-for-tag-fade-in { from { opacity: 0; }
  to { opacity: 1; } }

.posts-for-tag { display: none; }

.posts-for-tag:target { display: block; animation: posts-for-tag-fade-in 0.6s ease-in-out; }

#sidebar { color: rgba(255, 255, 255, 0.75); background-color: #202020; background-image: linear-gradient(to bottom, #323232, #0e0e0e); padding: 1rem 1.5rem 1rem; }

#sidebar .site-title { font-family: Merriweather; font-weight: 900; color: white; margin-top: 0; margin-bottom: 0.5rem; }

#sidebar a { color: inherit; }

#sidebar a:hover { text-decoration: underline; }

#sidebar a.icon:hover { text-decoration: none; }

#sidebar a:hover svg, #sidebar a:focus svg, #sidebar a.active svg { fill: #fff; }

#sidebar svg { fill: rgba(255, 255, 255, 0.85); }

#sidebar ul { list-style: none; line-height: 1.75; padding: 0; }

#sidebar li { list-style: none; color: white; }

#sidebar nav#sidebar-icon-links ul { margin-bottom: 0; }

#sidebar nav#sidebar-icon-links li { display: inline-block; margin: 0 0.25em; font-size: 1.5rem; }

#sidebar .active { font-weight: bold; }

@media (min-width: 790px) { #sidebar { position: fixed; bottom: 0; left: 0; width: 18rem; height: 100vh; display: flex; flex-direction: column; padding: 2rem; overflow: scroll; -webkit-overflow-scrolling: touch; text-align: left; } #sidebar .hamburger-icon { display: none; } #sidebar .stretch { flex: auto; } #sidebar > *:last-child { margin-bottom: 0; } #sidebar .site-title { font-size: 3.25rem; } #sidebar p.lead { display: block; } main { padding-left: 18rem; } }

@media (min-width: 790px) and (max-height: 665px) { p.site-version, nav#sidebar-icon-links { display: none; } }

@media (min-width: 790px) and (max-height: 574px) { #sidebar p.lead { display: none; } }

@media (min-width: 790px) and (max-height: 445px) { p.copyright { display: none; } }

@media (max-width: 789px) { #sidebar .site-title { margin-bottom: 0; } #sidebar p.lead, #sidebar p.site-version, #sidebar p.copyright, #sidebar nav#sidebar-icon-links { display: none; } #sidebar ul { margin-top: 1em; line-height: 3; } #sidebar li { border-top: 1px solid rgba(255, 255, 255, 0.35); } #sidebar a:last-child > li { border-bottom: 1px solid rgba(255, 255, 255, 0.35); } .title-line { display: flex; flex-direction: row; } .site-title { flex: auto; display: inline; } }

input#hamburger-button { display: none; }

@media (max-width: 789px) { div.hamburger-icon { text-align: center; font-size: 2rem; line-height: 1.25; color: white; } div.hamburger-icon span { transition: opacity .5s ease-out; } div.hamburger-icon span.open { display: inline-block; width: 0; opacity: 1; } div.hamburger-icon span.close { display: inline-block; margin-left: .07em; opacity: 0; } div.hamburger-icon span.open:before { content: "☰"; } div.hamburger-icon span.close:before { content: "✕"; } #hamburger-button:checked ~ header span.open { opacity: 0; } #hamburger-button:checked ~ header span.close { opacity: 1; } #hamburger-button:checked ~ #sidebar-nav-links { max-height: 500px; } #sidebar-nav-links { max-height: 0; overflow: hidden; transition: max-height .5s ease-out; } #sidebar-nav-links ul { margin-bottom: 0; } }

div.list-archive LI.nih.ml.index.thread.first { margin-top: 4pt; }

div.list-archive .nih.ml.index.thread.first.subject { font-weight: bold; }

div.list-archive .nih.ml.index.thread.current.subject { font-weight: bold; }

div.list-archive .nih.ml.index.thread.from { font-style: italic; }

div.list-archive P.nih.ml.message.header { margin-bottom: 8pt; }

div.list-archive UL.nih.ml.thread { list-style: none; }

div.list-archive .nih.ml.thread.first { margin-left: 0pt; padding-left: 0pt; }

div.list-archive P.nih.credits { font-size: smaller; text-align: right; margin-top: 8pt; margin-right: 8pt; font-style: italic; }

div.list-archive table, div.list-archive th, div.list-archive td { border: none; }

div.list-archive tbody tr:nth-child(odd) td, div.list-archive tbody tr:nth-child(odd) th { background-color: #fff; }

div.list-archive td[colspan="4"] { padding-top: 1.33ex; }

div.list-archive th[colspan="4"] { text-align: center; }

div.list-archive h4 { font-size: 1.33rem; }

dl.Bl-tag { margin-left: 10.2ex; }

dt.It-tag { float: left; margin-top: 0ex; margin-left: -10.2ex; padding-right: 2ex; vertical-align: top; }

dd.It-tag { clear: right; width: 100%; margin-top: 0ex; margin-left: 0ex; vertical-align: top; overflow: auto; }

dl.Bl-compact > dt { margin-top: 0ex; }

p.copyright { font-size: small; }

h1.Sh { font-size: 1.5rem; }

table.Nm { font-size: 100%; border: 0px; }

table.Nm tr { vertical-align: baseline; border: 0px; }

table.Nm tbody td { border: 0px; background-color: #fff; }

code, tt, pre { font-family: PTMono; }

/*# sourceMappingURL=main.css.map */