html{overflow-y:scroll}a{color:#195ea2}a:hover{color:#0278ec}a:focus{color:#0278ec}a:visited{color:#195ea2}a:active{color:#0151a0}a{transition:color 0.3s}.heading,body>header h1,h1,h2,h3,h4,h5,h6{font-family:"Ubuntu Condensed","Georgia","Helvetica Neue",Arial,sans-serif}.sans,body>header h2,body>footer,.content>article header p.meta,.content>article[role="article"]>footer,.archive a.category,.archive time{font-family:Ubuntu,"Open Sans","Helvetica Neue",Arial,sans-serif}.serif,body,.content>article a[rel=full-article]{font-family:Ubuntu,Georgia,Times,"Times New Roman",serif}.mono,pre,code,tt{font-family:"Ubuntu Mono",Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace}body>header h1{font-family:"Ubuntu Condensed","Georgia","Helvetica Neue",Arial,sans-serif;font-weight:normal;margin-bottom:0.6667em}body>header h2{font-family:Ubuntu,Georgia,Times,"Times New Roman",serif}body{line-height:1.5em;color:#222}h1{font-size:2.2em;line-height:1.1em}@media only screen and (min-width: 992px){body{font-size:1.15em}h1{font-size:2.6em;line-height:1.2em}}h1,h2,h3,h4,h5,h6{text-rendering:optimizelegibility;margin-bottom:1em;font-weight:bold}h2,section h1{font-size:1.5em}h3,section h2,section section h1{font-size:1.3em}h4,section h3,section section h2,section section section h1{font-size:1em}h5,section h4,section section h3{font-size:0.9em}h6,section h5,section section h4,section section section h3{font-size:0.8em}p,article blockquote,ul,ol{margin-bottom:1em}ul{list-style-type:disc}ul ul{list-style-type:circle;margin-bottom:0px}ul ul ul{list-style-type:square;margin-bottom:0px}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha;margin-bottom:0px}ol ol ol{list-style-type:lower-roman;margin-bottom:0px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0em}strong{font-weight:bold}em{font-style:italic}sup,sub{font-size:0.75em;position:relative;display:inline-block;padding:0 0.2em;line-height:0.8em}sup{top:-0.5em}sub{bottom:-0.5em}q{font-style:italic}q:before{content:"“"}q:after{content:"”"}em,dfn{font-style:italic}strong,dfn{font-weight:bold}del,s{text-decoration:line-through}abbr,acronym{border-bottom:1px dotted;cursor:help}hr{margin-bottom:0.2em}small{font-size:0.8em}big{font-size:1.2em}article blockquote{font-style:italic;position:relative;line-height:1.5em;padding-left:0.5em;border-left:4px solid rgba(187,187,187,0.5);margin:0}article blockquote cite{font-style:italic}article blockquote cite a{color:#bbb !important;word-wrap:break-word}article blockquote cite:before{content:"—";padding-right:0.3em;padding-left:0.3em;color:#bbb}@media only screen and (min-width: 992px){article blockquote{padding-left:1em;border-left-width:4px}}.pullquote-right:before,.pullquote-left:before{padding:0;border:none;content:attr(data-pullquote);float:right;width:45%;margin:0.5em 0 1em 1.5em;position:relative;top:7px;font-size:1.4em;line-height:1.45em}.pullquote-left:before{float:left;margin:0.5em 1.5em 1em 0}.force-wrap,.content a{white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word}.group:after,body>header:after,body>nav:after,body>footer:after,body .content>article:after,body .content>section:after,body div.pagination:after{content:"";display:table;clear:both}body{-webkit-text-size-adjust:none;max-width:960px;position:relative;margin:0 auto}body>header,body>nav,body>footer,body .content>article,body .content>section{margin-left:18px;margin-right:18px}@media only screen and (min-width: 480px){body>header,body>nav,body>footer,body .content>article,body .content>section{margin-left:25px;margin-right:25px}}@media only screen and (min-width: 768px){body>header,body>nav,body>footer,body .content>article,body .content>section{margin-left:35px;margin-right:35px}}@media only screen and (min-width: 992px){body>header,body>nav,body>footer,body .content>article,body .content>section{margin-left:55px;margin-right:55px}}body div.pagination{margin-left:18px;margin-right:18px}@media only screen and (min-width: 480px){body div.pagination{margin-left:25px;margin-right:25px}}@media only screen and (min-width: 768px){body div.pagination{margin-left:35px;margin-right:35px}}@media only screen and (min-width: 992px){body div.pagination{margin-left:55px;margin-right:55px}}body>header{text-align:center;font-size:1em;padding-top:1.5em;padding-bottom:1.5em}.flex-content,.content img,.content video{max-width:100%;height:auto}.basic-alignment.left,.content img.left,.content video.left{float:left;margin-right:1.5em}.basic-alignment.right,.content img.right,.content video.right{float:right;margin-left:1.5em}.basic-alignment.center,.content img.center,.content video.center{display:block;margin:0 auto 1.5em}.basic-alignment.left,.content img.left,.content video.left,.basic-alignment.right,.content img.right,.content video.right{margin-bottom:0.8em}article{padding-top:1em;padding-bottom:1em}@media only screen and (min-width: 550px){body>header{font-size:1em}article{padding-top:1.2em;padding-bottom:1.2em}}@media only screen and (min-width: 768px){body{-webkit-text-size-adjust:auto}body>header{font-size:1.2em}.content{overflow:visible;position:relative}.content>div,.content>article{text-align:justify}.content article{padding-top:1.5em;padding-bottom:1.5em}}@media only screen and (min-width: 992px){body>header{font-size:1.3em}.content article{padding-top:2em;padding-bottom:2em}}body>header h1{display:inline-block;margin:0}body>header h1 a,body>header h1 a:visited,body>header h1 a:hover{color:#777;text-decoration:none}body>header h2{margin:0.2em 0 0;font-size:1em;color:#b7b7b7;font-weight:normal}body>nav{position:relative;padding:0.35em 5px;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2}body>nav form{display:inline-block;width:100%}body>nav form fieldset[role=search]{all:unset;width:inherit}body>nav form input{all:unset;border:1px solid #bfbfbf;background-color:#f2f2f2;border-radius:4px;padding:0 0.5em;box-sizing:border-box;font-size:0.8em;width:inherit}body>nav form input:focus{border-color:#0278ec;box-shadow:#0278ec 0 0 2px,#0278ec 0 0 2px inset;outline:none;background:none}body>nav ul{display:flex;margin:0;padding:0;border:0;align-items:center}body>nav ul li{display:inline;list-style-image:none;list-style-type:none;white-space:nowrap;margin:0}body>nav ul li.search{flex:1}body>nav ul li.menu{display:none}body>nav ul li.subscribe svg{display:block}body>nav a{color:#737373;text-shadow:#f2f2f2 0 1px;text-decoration:none}body>nav a:visited{color:#737373}body>nav a:hover{color:#0278ec}body>nav li+li{border-left:0;margin-left:0.8em}body>nav li.menu+li.menu>a{padding-left:0.8em;border-left:1px solid #f2f2f2}body>nav svg{fill:#bfbfbf;transition:0.3s}body>nav svg:hover{fill:#0278ec}body>nav #toggle{display:block;position:relative;width:28px;height:30px}body>nav #toggle:hover span,body>nav #toggle:hover span:before,body>nav #toggle:hover span:after{background-color:#0278ec}body>nav #toggle span:after,body>nav #toggle span:before{content:"";position:absolute;top:-9px}body>nav #toggle span:after{top:9px}body>nav #toggle span{position:absolute;display:block;top:11px;left:0;right:0}body>nav #toggle span,body>nav #toggle span:after,body>nav #toggle span:before{width:100%;height:5px;background-color:#bfbfbf;transition:all 0.3s;backface-visibility:hidden;border-radius:2px}body>nav #toggle.on span{background-color:transparent}body>nav #toggle.on span:before{transform:rotate(45deg) translate(5px, 5px)}body>nav #toggle.on span:after{transform:rotate(-45deg) translate(7px, -8px)}body>nav .dropdown-content{display:none;position:absolute;background-color:#f2f2f2;min-width:160px;box-shadow:0px 4px 8px 0px rgba(0,0,0,0.2);z-index:1;left:0}body>nav .dropdown-content>a{display:block;padding:4px 8px}body>nav .dropdown-content>a:hover{background-color:rgba(0,0,0,0.1)}body>nav #toggle.on+.dropdown-content{display:block}@media only screen and (min-width: 768px){body>nav #toggle{display:none}body>nav ul li.menu{display:inline}}.highlight{overflow:hidden;line-height:1.2em;background:#f8f8f8}.highlight pre{overflow:auto;padding:4px 6px;font-size:0.9em;margin:0}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}div.highlight{border:1px solid #bfbfbf;box-shadow:0 0 2px 2px rgba(0,0,0,0.1);border-radius:4px}code.highlighter-rouge{color:#d14;padding:2px 6px;border:1px solid #f2f2f2;border-radius:4px}body>footer{text-align:center;font-size:0.8em;color:#777;background-color:#FFF;position:relative;padding-top:1em;padding-bottom:1em;margin-bottom:3em;z-index:1}body>footer p:last-child{margin-bottom:0}.content a,.content a:visited,.content a:active,.content a:hover{text-decoration:none}.content>article header{position:relative;margin-bottom:1em}.content>article header a{color:inherit}.content>article header a:hover{color:#0278ec}.content>article header h1{margin:0;font-weight:normal;font-size:2.2em}.content>article header p{font-size:0.9em;color:#bbb;margin:0}.content>article header p.meta{text-transform:uppercase;margin:0.5em 0}@media only screen and (min-width: 768px){.content>article header{margin-bottom:1.5em}}.content>article a[rel=full-article]{background:#e5e5e5;display:inline-block;padding:0.4em 0.8em;margin-right:0.5em;text-decoration:none;color:#6f6f6f;border-radius:4px}.content>article a[rel=full-article]:hover{background:#0278ec;text-shadow:none;color:#f2f2f2}.content>article[role="article"]>header>h1{padding-bottom:0.3em;background:url("/assets/images/dotted-border.png") bottom left repeat-x}.content>article[role="article"]>footer p.meta{font-size:0.85em;overflow:hidden}.content>article[role="article"]>footer p.post-nav{display:flex;justify-content:space-between}.content>article[role="article"]>footer p.post-nav a{text-align:center;color:#bbb}.content>article[role="article"]>footer p.post-nav a:hover{color:#0278ec}.content article+article{background:url("/assets/images/dotted-border.png") top left repeat-x}.content img,.content video{border:1px solid #bfbfbf;box-shadow:0 0 2px 2px rgba(0,0,0,0.1);border-radius:4px}.content article>iframe{max-width:100%;border:1px solid #bfbfbf;box-shadow:0 0 2px 2px rgba(0,0,0,0.1);margin-bottom:1em;border-radius:4px}.content table{border-collapse:collapse;width:100%;font-size:0.9em;margin:15px 0;box-shadow:0 0 2px 2px rgba(0,0,0,0.1);border-radius:4px}.content table th{font-weight:bold;white-space:nowrap}.content table th,.content table td{text-align:left;padding:8px;border:1px solid #bfbfbf}.content table thead{background-color:#f2f2f2}.content section.comment h1{margin-bottom:1em}.content div.pagination{text-align:center;font-size:0.95em;position:relative;margin-top:4em;margin-bottom:0;padding-top:1.5em;padding-bottom:1.5em;border-top:solid 1px #f2f2f2;border-bottom:solid 1px #f2f2f2}.content div.pagination a{text-decoration:none;color:#bbb}.content div.pagination a.prev{position:absolute;left:0}.content div.pagination a.next{position:absolute;right:0}.content div.pagination a:hover{color:#0278ec}.content div.pagination a[href*=archive]:before,.content div.pagination a[href*=archive]:after{content:"—";padding:0 0.3em}.content .no-border img,.content .no-border video,.content .no-border iframe,.content .no-border table{border:none;box-shadow:none}.archive>article{color:#bbb;margin-left:0;padding:1em 0 1em;position:relative}.archive>article h1{color:#222;margin-bottom:0.3em;margin-top:0;font-size:1.5em}.archive>article h1 a{color:inherit;font-weight:normal;display:inline-block}.archive>article h1 a:hover{color:#0278ec}.archive article+article,.archive h2+article{background:url("/assets/images/dotted-border.png") bottom left repeat-x}.archive>h2{display:none;float:left;background:none;font-weight:normal;color:#bbb}.archive a.category,.archive time{color:#bbb;text-transform:uppercase}.archive a:hover{color:#0278ec}.archive time{font-size:0.9em;line-height:1.2em}.archive time .month,.archive time .day{display:inline-block}.archive time .month{text-transform:uppercase}.archive time .year{display:inline}@media only screen and (min-width: 550px){.archive>article{margin-left:5em;padding-left:4.5em}.archive>h2{display:inline-block}.archive time{position:absolute;text-align:right;left:0em;top:1.8em}.archive time .year{display:none}}.portfolio>article{padding:1em 0 1em}.portfolio td.label{width:40%}.portfolio article header{display:flex;margin:0;padding-top:1em}.portfolio article header h1{flex:1;color:#222;font-size:1.5em;padding:0;margin-top:0}.portfolio article header h2{display:inline-block;font-weight:normal;position:relative;color:#bbb;padding:0;margin-top:0}.about .desc{display:flex;margin-top:2.5em}.about .desc>img{display:block;width:100px;height:115px}.about .desc>div{flex:1;padding:0 2em}.about .desc>div h3{margin:0.5em 0}
