@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Barlow&display=swap");
body { font-family: 'Barlow',"Source Serif Pro", Baskerville, serif; background-color: #FFF; line-height: 1; font-size: 1.1rem; color: #555; }

h1 { font-size: 1.7em; }

h2 { font-size: 1.5em; }

h3 { font-size: 1.3em; }

h4 { font-size: 0.9em; background: #eee; padding: 5px 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }

a { color: #1994FF; text-decoration: none; }

a:hover { color: #78C0FF; }

a.softlink { color: #aaa; text-decoration: none; }

a.softlink:hover { color: #78C0FF; }

a.darklink { color: #555; text-decoration: none; }

a.darklink:hover { color: #78C0FF; }

div#overallcolumn { margin: 50px auto; width: 80%; max-width: 800px; }

/* Header */
#logo { background: #FFF url(/imgs/logo.png) repeat-x 0 0/126px 52px; display: block; float: left; width: 126px; height: 52px; color: #999; text-indent: -2000px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { #logo { background: #FFF url(/imgs/logo@2x.png) repeat-x 0 0 / 126px 52px; } }

div#header { margin: 0 0 15px; padding: 0 0 5px; }

div#header ol { float: right; list-style: none; margin: 13px 0; }

div#header ul { float: right; list-style: none; margin: 5px 0; }

div#header li { float: left; margin-left: 20px; }

/* Post page */
a.ptitle { color: #555; font-weight: 500; }

div.post { margin: 90px 0 0; line-height: 1.55; text-align: justify; hyphens: auto; }

div.post h1 { margin: 1px 0; line-height: 1.2; }

div.post h2 { margin-top: 50px; line-height: 1.2; }

div.post h3 { margin-top: 30px; line-height: 1.2; }

div.post table { width: 90%; margin: 45px auto; font-size: 0.9em; border-collapse: collapse; vertical-align: top; text-align: left; hyphens: none; border: 1px solid darkgrey; }

div.post table thead, div.post table th { background-color: #eee; }

div.post table tr, div.post table td, div.post table th { vertical-align: top; border: 1px solid darkgrey; padding: 5px; }

div.post table tr, div.post table td { background-color: #FDFDFD; }

div.post p.date { font-family: Palatino, serif; font-style: italic; font-weight: 300; font-size: 1em; color: #aaa; margin-top: 0; margin-bottom: 40px; }

div.post p.comments { margin-top: 50px; }

div.post p.share { text-align: right; margin-bottom: 20px; }

div.post li { list-style: disc outside; }

div.post object { display: block; margin: 10px auto; padding: 5px 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; border: 1px solid #E3E7E8; background-color: #3b404b; }

div.post img { display: block; margin: 30px auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }

div.post .imgcaption { display: block; margin-bottom: 40px; text-align: center; font-size: 0.8em; font-weight: 700; }

div.post code.inlinecode { font-family: Inconsolata, Consolas, "Courier New", monospace; background-color: #d9d9d9; padding: 2px 4px; font-size: 0.9em; hyphens: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -webkit-font-smoothing: antialiased; }

div.post pre code { font-family: Inconsolata, Consolas, "Courier New", monospace; display: block; overflow-x: auto; overflow-y: hidden; hyphens: none; background-color: #3b404b; border: 1px solid #E3E7E8; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; padding: 0 5px 15px 15px; margin: 15px auto; font-size: 0.95em; line-height: 1; }

div#related { margin-top: 50px; }

.post-nav { margin-top: 50px; color: #1994FF; font-size: 0.8em; }

.post-nav .previous-post { float: left; text-align: left; width: 50%; }

.post-nav .previous-post i { margin-right: 5px; }

.post-nav .next-post { float: right; text-align: right; width: 50%; }

.post-nav .next-post i { margin-left: 5px; }

/* Archive pages */
div.archive { margin: 50px 0 0; line-height: 1.7; }

div.archive ul { margin: 5px 0; list-style: none; }

div.archive li { margin-left: -15px; }

div.archive h1 { margin: 5px 0; }

div.archive h1 a { color: #999; font-weight: bold; font-size: 1em; }

div.archive h1.pagetitle { margin-bottom: 30px; }

div.archive a { color: #555; text-decoration: none; }

div.archive a:hover { color: #78C0FF; }

div.archive .architem_title { margin-top: 15px; margin-bottom: 0; }

div.archive .architem_title a { font-weight: bold; font-size: 1.2em; }

div.archive .architem_date { float: right; color: #aaa; }

div.archive .architem_desc { color: #aaa; }

div.archive .architem_desc a { color: #aaa; }

div.archive .architem_desc a:hover { color: #78C0FF; }

div.archive .architem_group { color: #aaa; }

div.archive table.archt { width: 100%; vertical-align: top; border: 0px; }

div.archive table.archt div.archy { color: #aaa; font-size: 2em; font-weight: 300; margin-top: 40px; margin-bottom: 5px; line-height: 1em; }

div.archive table.archt div.archy a { color: #aaa; font-weight: 300; line-height: 1em; font-size: 0.9em; }

div.archive table.archt div.archy a:hover { color: #78C0FF; font-weight: 300; line-height: 1em; font-size: 0.9em; }

div.archive table.archt .lnk { text-align: left; }

div.archive table.archt .dat { color: #aaa; width: 25%; text-align: right; font-size: 0.9em; }

div.archive a.override { color: #1994FF; text-decoration: none; }

div.archive a.override:hover { color: #78C0FF; }

/* Footer */
div#desc { float: left; color: #999; margin-top: 70px; font-size: 0.8em; line-height: 50%; }

/* Other Stuff */
hr { clear: both; visibility: hidden; }

hr.line { border: 0; height: 1px; background: #ccc; visibility: visible; }

hr.cleft { clear: left; }

hr.cright { clear: right; }

/* Quote */
/* Normal */
div.post blockquote { display: block; border-left: 4px solid #1994FF; margin: 10px 20px; padding: 1px 10px; background: none; font-style: italic; line-height: 1.4 !important; }

/*
Add citation in markdown with:

<cite>
<span>His Book</span><br/>
Benjamin Franklin</cite>

*/
div.post cite { color: #999; display: block; font-size: .8em; margin-top: 30px; text-align: right; line-height: 1.2 !important; }

div.post cite span { color: #aaa; font-size: 1em; font-style: normal; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-shadow: 0 1px white; }

/* Classic style */
div.post blockquote.classic { border: 0; margin: 60px 70px; padding: 0; display: block; background: none; color: #555; font-family: Palatino, serif; font-size: 1.1em; font-style: italic; line-height: 1.4 !important; position: relative; z-index: 600; }

div.post blockquote.classic * { box-sizing: border-box; }

div.post blockquote.classic p { line-height: 1.4 !important; }

div.post blockquote.classic p:first-child:before { font-family: Georgia, serif; content: '\201C'; color: #aaa; font-size: 7.5em; font-weight: 700; opacity: .3; position: absolute; top: -.4em; left: -.2em; text-shadow: none; z-index: -300; }

/*
Add citation in markdown with:

<cite>
<span>His Book</span><br/>
Benjamin Franklin</cite>

*/
div.post cite.classic { font-family: Georgia, serif; color: #999; display: block; font-size: .6em; margin-top: 30px; }

div.post cite.classic span { color: #aaa; font-size: 1em; font-style: normal; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-shadow: 0 1px white; }

/* Newsletter */
div.post #mc_embed_signup { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; border: 1px solid #E3E7E8; background-color: #DDD; font-size: 0.9em; }

div.post #mc_embed_signup form { padding: 10px 10px; }

div.post #mc_embed_signup h3 { margin: 5px 0; }

div.post #mc_embed_signup span { display: block; margin-bottom: 15px; }

div.post #mc_embed_signup .email { display: inline; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; margin: 0 2% 10px 0; font-size: 0.9em; }

div.post #mc_embed_signup .button { display: inline; background-color: #1994FF; min-width: 30px; width: 20%; }

/* Specific devices media queries */
/* iPhone 6,7,8 */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) { #announce { display: none; } #logo { float: none; margin: 10px auto; } div#header ol { padding-inline-start: 0; float: left; } div#header ul { padding-inline-start: 0; } div#header li { margin-left: 5px; } }

/* iPhone 5 */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) { #announce { display: none; } #logo { float: none; margin: 10px auto; } div#header ol { margin: 10px auto; padding-inline-start: 0; } div#header ul { padding-inline-start: 0; } div#header li { margin-left: 5px; } }

/* Share icons */
.shareicon { display: inline-block; height: 24px; width: 24px; margin-right: 10px; vertical-align: top; }

@font-face { font-family: 'fontello'; src: url("/font/fontello.eot?9676732"); src: url("/font/fontello.eot?9676732#iefix") format("embedded-opentype"), url("/font/fontello.woff?9676732") format("woff"), url("/font/fontello.ttf?9676732") format("truetype"), url("/font/fontello.svg?9676732#fontello") format("svg"); font-weight: normal; font-style: normal; }

.fa { font-family: "fontello"; /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; font-weight: normal; font-style: normal; }

.fa-chevron-left:before { content: '\e800'; }

/* '' */
.fa-chevron-right:before { content: '\e801'; }

/* '' */
/* Announcement bar */
#announce { width: 100%; background: rgba(0, 0, 0, 0.6); color: #fff; display: none; /* Starts hidden, then check for variable in localStorage */ position: fixed; margin-left: -8px; top: 0; text-align: center; font-family: monospace; font-size: 11px; letter-spacing: 1px; }

#announce a { color: #fff; text-decoration: underline; font-weight: normal; }

#announce-close { display: block; position: fixed; top: 10px; right: 10px; text-align: center; font-family: monospace; font-size: 11px; letter-spacing: 1px; }

#announce-close a { color: #fff; text-decoration: none; font-weight: normal; }

/* Link icons */
a[href$=".pdf"]::after { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMTgxLjkgMjU2LjFjLTUtMTYtNC45LTQ2LjktMi00Ni45IDguNCAwIDcuNiAzNi45IDIgNDYuOXptLTEuNyA0Ny4yYy03LjcgMjAuMi0xNy4zIDQzLjMtMjguNCA2Mi43IDE4LjMtNyAzOS0xNy4yIDYyLjktMjEuOS0xMi43LTkuNi0yNC45LTIzLjQtMzQuNS00MC44ek04Ni4xIDQyOC4xYzAgLjggMTMuMi01LjQgMzQuOS00MC4yLTYuNyA2LjMtMjkuMSAyNC41LTM0LjkgNDAuMnpNMjQ4IDE2MGgxMzZ2MzI4YzAgMTMuMy0xMC43IDI0LTI0IDI0SDI0Yy0xMy4zIDAtMjQtMTAuNy0yNC0yNFYyNEMwIDEwLjcgMTAuNyAwIDI0IDBoMjAwdjEzNmMwIDEzLjIgMTAuOCAyNCAyNCAyNHptLTggMTcxLjhjLTIwLTEyLjItMzMuMy0yOS00Mi43LTUzLjggNC41LTE4LjUgMTEuNi00Ni42IDYuMi02NC4yLTQuNy0yOS40LTQyLjQtMjYuNS00Ny44LTYuOC01IDE4LjMtLjQgNDQuMSA4LjEgNzctMTEuNiAyNy42LTI4LjcgNjQuNi00MC44IDg1LjgtLjEgMC0uMS4xLS4yLjEtMjcuMSAxMy45LTczLjYgNDQuNS01NC41IDY4IDUuNiA2LjkgMTYgMTAgMjEuNSAxMCAxNy45IDAgMzUuNy0xOCA2MS4xLTYxLjggMjUuOC04LjUgNTQuMS0xOS4xIDc5LTIzLjIgMjEuNyAxMS44IDQ3LjEgMTkuNSA2NCAxOS41IDI5LjIgMCAzMS4yLTMyIDE5LjctNDMuNC0xMy45LTEzLjYtNTQuMy05LjctNzMuNi03LjJ6TTM3NyAxMDVMMjc5IDdjLTQuNS00LjUtMTAuNi03LTE3LTdoLTZ2MTI4aDEyOHYtNi4xYzAtNi4zLTIuNS0xMi40LTctMTYuOXptLTc0LjEgMjU1LjNjNC4xLTIuNy0yLjUtMTEuOS00Mi44LTkgMzcuMSAxNS44IDQyLjggOSA0Mi44IDl6Ii8+PC9zdmc+"); content: ""; display: inline-block; background-repeat: no-repeat; background-position: bottom center; height: 0.7em; width: 0.7em; padding-left: 5px; color: #1994FF; opacity: 0.4; }

a[href*="wikipedia.org/wiki/"]::after, a[href*="wiki.c2.com/"]::after { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBkPSJNNjQwIDUxLjJsLS4zIDEyLjJjLTI4LjEuOC00NSAxNS44LTU1LjggNDAuMy0yNSA1Ny44LTEwMy4zIDI0MC0xNTUuMyAzNTguNkg0MTVsLTgxLjktMTkzLjFjLTMyLjUgNjMuNi02OC4zIDEzMC05OS4yIDE5My4xLS4zLjMtMTUgMC0xNS0uM0MxNzIgMzUyLjMgMTIyLjggMjQzLjQgNzUuOCAxMzMuNCA2NC40IDEwNi43IDI2LjQgNjMuNC4yIDYzLjdjMC0zLjEtLjMtMTAtLjMtMTQuMmgxNjEuOXYxMy45Yy0xOS4yIDEuMS01Mi44IDEzLjMtNDMuMyAzNC4yIDIxLjkgNDkuNyAxMDMuNiAyNDAuMyAxMjUuNiAyODguNiAxNS0yOS43IDU3LjgtMTA5LjIgNzUuMy0xNDIuOC0xMy45LTI4LjMtNTguNi0xMzMuOS03Mi44LTE2MC05LjctMTcuOC0zNi4xLTE5LjQtNTUuOC0xOS43VjQ5LjhsMTQyLjUuM3YxMy4xYy0xOS40LjYtMzguMSA3LjgtMjkuNCAyNi4xIDE4LjkgNDAgMzAuNiA2OC4xIDQ4LjEgMTA0LjcgNS42LTEwLjggMzQuNy02OS40IDQ4LjEtMTAwLjggOC45LTIwLjYtMy45LTI4LjYtMzguNi0yOS40LjMtMy42IDAtMTAuMy4zLTEzLjYgNDQuNC0uMyAxMTEuMS0uMyAxMjMuMS0uNnYxMy42Yy0yMi41LjgtNDUuOCAxMi44LTU4LjEgMzEuN2wtNTkuMiAxMjIuOGM2LjQgMTYuMSA2My4zIDE0Mi44IDY5LjIgMTU2LjdMNTU5LjIgOTEuOGMtOC42LTIzLjEtMzYuNC0yOC4xLTQ3LjItMjguM1Y0OS42bDEyNy44IDEuMS4yLjV6Ii8+PC9zdmc+"); content: ""; display: inline-block; background-repeat: no-repeat; background-position: bottom center; height: 0.7em; width: 0.7em; padding-left: 5px; color: #1994FF; opacity: 0.4; }

a[href$='.js']::after, a[href$='.c']::after, a[href$='.h']::after, a[href$='.cpp']::after, a[href$='.java']::after, a[href$='.json']::after, a[href$='.sh']::after { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMzg0IDEyMS45NDFWMTI4SDI1NlYwaDYuMDU5YzYuMzY1IDAgMTIuNDcgMi41MjkgMTYuOTcxIDcuMDI5bDk3Ljk0MSA5Ny45NDFBMjQuMDA1IDI0LjAwNSAwIDAgMSAzODQgMTIxLjk0MXpNMjQ4IDE2MGMtMTMuMiAwLTI0LTEwLjgtMjQtMjRWMEgyNEMxMC43NDUgMCAwIDEwLjc0NSAwIDI0djQ2NGMwIDEzLjI1NSAxMC43NDUgMjQgMjQgMjRoMzM2YzEzLjI1NSAwIDI0LTEwLjc0NSAyNC0yNFYxNjBIMjQ4ek0xMjMuMjA2IDQwMC41MDVhNS40IDUuNCAwIDAgMS03LjYzMy4yNDZsLTY0Ljg2Ni02MC44MTJhNS40IDUuNCAwIDAgMSAwLTcuODc5bDY0Ljg2Ni02MC44MTJhNS40IDUuNCAwIDAgMSA3LjYzMy4yNDZsMTkuNTc5IDIwLjg4NWE1LjQgNS40IDAgMCAxLS4zNzIgNy43NDdMMTAxLjY1IDMzNmw0MC43NjMgMzUuODc0YTUuNCA1LjQgMCAwIDEgLjM3MiA3Ljc0N2wtMTkuNTc5IDIwLjg4NHptNTEuMjk1IDUwLjQ3OWwtMjcuNDUzLTcuOTdhNS40MDIgNS40MDIgMCAwIDEtMy42ODEtNi42OTJsNjEuNDQtMjExLjYyNmE1LjQwMiA1LjQwMiAwIDAgMSA2LjY5Mi0zLjY4MWwyNy40NTIgNy45N2E1LjQgNS40IDAgMCAxIDMuNjggNi42OTJsLTYxLjQ0IDIxMS42MjZhNS4zOTcgNS4zOTcgMCAwIDEtNi42OSAzLjY4MXptMTYwLjc5Mi0xMTEuMDQ1bC02NC44NjYgNjAuODEyYTUuNCA1LjQgMCAwIDEtNy42MzMtLjI0NmwtMTkuNTgtMjAuODg1YTUuNCA1LjQgMCAwIDEgLjM3Mi03Ljc0N0wyODQuMzUgMzM2bC00MC43NjMtMzUuODc0YTUuNCA1LjQgMCAwIDEtLjM3Mi03Ljc0N2wxOS41OC0yMC44ODVhNS40IDUuNCAwIDAgMSA3LjYzMy0uMjQ2bDY0Ljg2NiA2MC44MTJhNS40IDUuNCAwIDAgMS0uMDAxIDcuODc5eiIvPjwvc3ZnPg=="); content: ""; display: inline-block; background-repeat: no-repeat; background-position: bottom center; height: 0.7em; width: 0.7em; padding-left: 5px; color: #1994FF; opacity: 0.4; }

a[href$='.gif']::after, a[href$='.ico']::after, a[href$='.jpg']::after, a[href$='.png']::after, a[href$='.svg']::after { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMzg0IDEyMS45NDFWMTI4SDI1NlYwaDYuMDU5YTI0IDI0IDAgMCAxIDE2Ljk3IDcuMDI5bDk3Ljk0MSA5Ny45NDFhMjQuMDAyIDI0LjAwMiAwIDAgMSA3LjAzIDE2Ljk3MXpNMjQ4IDE2MGMtMTMuMiAwLTI0LTEwLjgtMjQtMjRWMEgyNEMxMC43NDUgMCAwIDEwLjc0NSAwIDI0djQ2NGMwIDEzLjI1NSAxMC43NDUgMjQgMjQgMjRoMzM2YzEzLjI1NSAwIDI0LTEwLjc0NSAyNC0yNFYxNjBIMjQ4em0tMTM1LjQ1NSAxNmMyNi41MSAwIDQ4IDIxLjQ5IDQ4IDQ4cy0yMS40OSA0OC00OCA0OC00OC0yMS40OS00OC00OCAyMS40OTEtNDggNDgtNDh6bTIwOCAyNDBoLTI1NmwuNDg1LTQ4LjQ4NUwxMDQuNTQ1IDMyOGM0LjY4Ni00LjY4NiAxMS43OTktNC4yMDEgMTYuNDg1LjQ4NUwxNjAuNTQ1IDM2OCAyNjQuMDYgMjY0LjQ4NWM0LjY4Ni00LjY4NiAxMi4yODQtNC42ODYgMTYuOTcxIDBMMzIwLjU0NSAzMDR2MTEyeiIvPjwvc3ZnPg=="); content: ""; display: inline-block; background-repeat: no-repeat; background-position: bottom center; height: 0.7em; width: 0.7em; padding-left: 5px; color: #1994FF; opacity: 0.4; }

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