body,h1,h2,h3,h4,h5,h6{font-weight:300}a,a:hover{text-decoration:none}a,a:visited{color:#009fff}body,code,pre{color:#DEDEDE}.icon>svg,img{vertical-align:middle}.site-header,img{box-shadow:0 2px 5px #000}.codehilite .c,.codehilite .c1,.codehilite .cm,.codehilite .cs,.codehilite .ge,blockquote{font-style:italic}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,ul{margin:0;padding:0}body,html{height:100%}body{font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;background-color:#0A0A0A!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='2316' height='1544' viewBox='0 0 2316 1544'%3E%3Cfilter id='blur' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20 20' edgeMode='duplicate' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1' /%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cimage filter='url(%23blur)' xlink:href=' data:image/jpeg;base64,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' x='0' y='0' height='100%25' width='100%25'/%3E%3C/svg%3E") center center no-repeat fixed;transition:background 1s ease-in-out;background-size:cover;-webkit-text-size-adjust:100%;display:flex!important;flex-direction:column}@-moz-document url-prefix(){body{transition:none}}.site-nav .page-link,.site-title{transition:text-shadow .2s,color .3s}.highlight,blockquote,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{margin-bottom:15px}img{background:#fff;max-width:100%;border:2px solid #fafafa;border-radius:5px}.clippybtn{background-color:#DEDEDE!important;margin-right:5px;border:solid #DEDEDE;border-radius:3px}figure>img{display:block}figcaption{font-size:14px}ol,ul{margin-left:30px}blockquote>:last-child,li>ol,li>ul{margin-bottom:0}.codehilite .cp,.codehilite .cs,.codehilite .gs,.codehilite .k,.codehilite .kt,.codehilite .nc,.codehilite .ne,.codehilite .nf,.codehilite .nx,.codehilite .o,.codehilite .ow{font-weight:700}a:hover{text-shadow:0 0 1px #009fff}.site-nav .page-link:hover,.site-title:hover{text-shadow:0 0 2px #009fff;text-decoration:none}blockquote{color:#c8c8c8;border-left:4px solid #009fff;padding-left:12px;font-size:12pt}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#E1E1E1}::-webkit-scrollbar-thumb{background:#009fff;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0078FF}code,pre{font-size:15px;border:1px solid #fff;border-radius:3px;background-color:#000}pre{padding:8px 12px;max-height:500px;overflow:auto}pre>code{border:0;padding-right:0;padding-left:0}table{border-collapse:collapse;margin-bottom:8px;margin-top:8px}table td,table th,table tr{padding:2px 10px;border:2px solid #009fff}table th,tr:hover{background:rgba(0,159,255,.1)}.wrapper{max-width:1500px;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width:800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.footer-col-wrapper:after,.wrapper:after{content:"";display:table;clear:both}.icon>svg{display:inline-block;width:16px;height:16px}.icon>svg path{fill:#E1E1E1}.site-header{border-top:5px solid #009fff;border-bottom:1px solid #000;min-height:56px;position:fixed;top:0;z-index:9999;width:100%;background:#0A0A0A}.site-header-padding{height:50pt}.site-title{font-size:26px;line-height:56px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#FAFAFA}.site-title:hover{color:#009fff}.site-nav{float:right;line-height:56px}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#DEDEDE;line-height:1.5}.site-nav .page-link:hover{color:#009fff}.site-nav .page-link:not(:first-child){margin-left:20px}@media screen and (max-width:600px){.site-nav{position:absolute;top:9px;right:30px;background-color:#0A0A0A;border:1px solid #fff;border-radius:5px;text-align:right}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{width:18px;height:15px}.site-nav .menu-icon>svg path{fill:#a1a1a1}.site-nav .trigger{clear:both;display:none}.site-nav:hover .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px}}.error-link,.post-link{display:block;text-shadow:0 0 1px #000}.site-footer{width:100%;background:#0A0A0A;border-top:1px solid #000;padding:30px 0;box-shadow:-2px 0 8px #000;flex-shrink:0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#E1E1E1;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:35%}.footer-col-2{width:50%}@media screen and (max-width:800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width:600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}#main-wrapper{position:relative;flex:1 0 auto}.page-content{position:relative;padding:30px 0}.home,.post{padding:25px;border-radius:3px}.home{background:rgba(0,0,0,.7);box-shadow:1px 1px 5px #111}.home>ul,.home>ul li:last-child{margin-bottom:0}.page-heading{font-size:20px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-list h2{margin:0}.post-content,.post-header{margin-bottom:30px}.post-meta{font-size:14px;color:#E1E1E1}.post-link,.post-link:visited{color:#009fff}.post-link{font-size:24px}.post{background:rgba(0,0,0,.8)}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width:800px){.post-title{font-size:36px}}.post-content h1{font-size:42px}@media screen and (max-width:800px){.post-content h2{font-size:34px}}.post-content h2{font-size:32px}@media screen and (max-width:800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width:800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width:800px){.post-content h4{font-size:18px}}.codehilite{background:0 0}.codehilite .c{color:#998}.codehilite .err{color:#a61717;background-color:#e3d2d2}.codehilite .o{color:#00BAFF}.codehilite .cm{color:#998}.codehilite .cp{color:#999}.codehilite .c1{color:#998}.codehilite .cs{color:#999}.codehilite .gd{color:#000;background-color:#fdd}.codehilite .gd .x{color:#000;background-color:#faa}.codehilite .gr{color:#a00}.codehilite .gh{color:#999}.codehilite .gi{color:#000;background-color:#dfd}.codehilite .gi .x{color:#000;background-color:#afa}.codehilite .go{color:#888}.codehilite .gp{color:#555}.codehilite .gu{color:#aaa}.codehilite .gt{color:#a00}.codehilite .kc,.codehilite .kd,.codehilite .kp,.codehilite .kr{font-weight:700}.codehilite .kt{color:#37A3E7}.codehilite .m{color:#099}.codehilite .s{color:#d14}.codehilite .na{color:teal}.codehilite .nb{color:#30FF00}.codehilite .nc{color:#458}.codehilite .no{color:teal}.codehilite .ni{color:purple}.codehilite .ne{color:#900}.codehilite .nf{color:#009fff}.codehilite .nn{color:#555}.codehilite .nt{color:navy}.codehilite .nv{color:teal}.codehilite .nx{color:#309E27}.codehilite .w{color:#bbb}.codehilite .mf,.codehilite .mh{color:#099}.codehilite .mi{color:#0EE}.codehilite .mo{color:#099}.codehilite .s2,.codehilite .sb,.codehilite .sc,.codehilite .sd,.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx{color:#d14}.codehilite .sr{color:#009926}.codehilite .s1{color:#d14}.codehilite .ss{color:#990073}.codehilite .bp{color:#999}.codehilite .vc,.codehilite .vg,.codehilite .vi{color:teal}.codehilite .il{color:#099}.error-link{font-size:30px;color:red}.postnav .left,.postnav .right{display:inline-block;overflow:hidden}.error-link:hover{text-decoration:none;text-shadow:0 0 1px red}.error-link:visited{color:red}.spoiler{color:transparent;transition:color .3s}.spoiler:hover{color:#c8c8c8}hr{background:#009fff;margin-top:15px;margin-bottom:15px;height:3px;border:none}.pinbadge,.postnav .left,.postnav .right{background-repeat:no-repeat;height:18px}.pinbadge{background-image:url(/static/posts/images/pin.svg);background-position:left;padding-left:20px}.postnav{overflow:hidden;padding-top:8px;padding-bottom:8px;border-width:1px;border-color:#009fff;border-style:solid;border-left:none;border-right:none}.postnav .right{float:right;background-image:url(/static/posts/images/right_arrow.svg);background-position:right;text-align:right;padding-right:20px}.postnav .left{background-image:url(/static/posts/images/left_arrow.svg);background-position:left;padding-left:20px}