@charset "UTF-8";.clear,body:after{clear:both}.donate,.post-credits ul,ol,ul,ul.share-buttons{list-style:none}code[class*=language-],pre[class*=language-]{background:0 0;text-shadow:0 1px #fff;word-wrap:normal}.btn,.social.item a{letter-spacing:1px;text-shadow:none}#post-title,.card .card-content h2,.page-about #post-title,.post-content a,.result,blockquote>p,p,pre{word-wrap:break-word}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}:not(pre)>code[class*=language-]{border-radius:.3em;white-space:normal}.namespace{opacity:.7}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.important,.token.regex,.token.variable{color:#e90}#subbscribe,#subbscribe a,#subbscribe a:active,#subbscribe a:focus,#subbscribe a:hover,#subbscribe a:visited{color:#7B8993}.token.entity{cursor:help}#subbscribe{padding:0;margin:0;position:fixed;right:15px;bottom:15px;border:1px solid #e9e9e9;font-family:Raleway,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-weight:300;font-size:17px;font-size:15px;box-shadow:0 1px 2px #e9e9e9;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;z-index:100001;-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);display:none}#subbscribe.show{display:block}#subbscribe a{text-decoration:underline}#subbscribe .subbscribe-alert{font-size:12px;font-weight:900;margin-bottom:10px;display:none}#subbscribe .subbscribe-alert.show{display:block}#subbscribe .subbscribe-error{display:none;color:#FD392B}#subbscribe .subbscribe-success{display:none;color:#9FCE70}#subbscribe .subbscribe-success.show{display:block}#subbscribe .animate,#subbscribe .subb-body .subb-button:hover,#subbscribe .subb-body .subb-form input:focus{transition:all .2s ease-in}#subbscribe .subb-title{padding:12px 12px 10px;font-weight:700;border:1px solid #e9e9e9;border-width:0 0 1px}#subbscribe .subb-title .close-x{margin-top:5px;margin-left:10px;cursor:pointer}#subbscribe .subb-title .close-x img{vertical-align:bottom}#subbscribe .subb-body{padding:15px;position:relative}#subbscribe .subb-body .subb-thumbnail{width:40px;height:40px;display:inline-block;float:left;margin-bottom:15px}#subbscribe .subb-body .subb-thumbnail img{border-radius:40px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}#subbscribe .subb-body .subb-button{float:right;margin-top:5px;color:#fff;border:none;font-weight:700;padding:9px 10px;font-size:12px;background-color:#206DA8;cursor:pointer;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}#subbscribe .subb-body .subb-button.submit-form{width:100%;margin-bottom:10px}#subbscribe .subb-body .subb-button:disabled{opacity:.5}#subbscribe .subb-body .subb-hidden{display:block}#subbscribe .subb-body .subb-hidden .subb-site{float:left;font-weight:700;font-size:14px;margin-top:12px;margin-left:10px}#subbscribe .subb-body .subb-hidden.hide{display:none}#subbscribe .subb-body .subb-form{display:none;padding-left:5px;color:#636f78}#subbscribe .subb-body .subb-form.show,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}#subbscribe .subb-body .subb-form p{margin-top:5px;margin-bottom:15px;font-size:13px;font-weight:500!important;width:100%;color:#7B8993}#subbscribe .subb-body .subb-form input{text-indent:8px;font-weight:500;margin-bottom:5px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #dcdcdc;font-size:12px;display:block;color:#57626a;width:100%;padding:5px 0}#subbscribe .subb-body .subb-form input.error{border-color:#FD392B}#subbscribe .subb-body .subb-form input:focus{outline:0;resize:none!important;box-shadow:none!important}#subbscribe .subb-body .footer{font-size:10px;text-align:right}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@media (max-width:550px){#subbscribe{width:calc(100% - 8px)}}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:local("Raleway"),local("Raleway-Regular"),url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2"),url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyC0ISQ.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:local("Raleway Bold"),local("Raleway-Bold"),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format("woff2"),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqZPBg.woff) format("woff")}@font-face{font-family:'Roboto Slab';font-style:normal;font-display:swap;font-weight:300;src:local("Roboto Slab Light"),local("RobotoSlab-Light"),url(https://fonts.gstatic.com/s/robotoslab/v7/BngRUXZYTXPIvIBgJJSb6u9mxLCGwR0.woff2) format("woff2"),url(https://fonts.gstatic.com/s/robotoslab/v7/BngRUXZYTXPIvIBgJJSb6u9mxLCGwRs.woff) format("woff")}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,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{padding:0;margin:0;font:inherit;font-size:100%;vertical-align:baseline;border:0}.btn,.social.item a,blockquote>p,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased}.canonical-link p,.comments .dsq-brlink,.post-content figure figcaption,.token.italic,[data-theme=dark] .token.italic,blockquote>p,em,table tfoot{font-style:italic}.btn svg,.card.sponsor a img{vertical-align:middle}body{line-height:1;width:100%;font-family:Geneva,sans-serif;color:#666;background:#eee}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}body:after,body:before{display:table;content:""}html{font-size:1rem}body,html{height:100%;min-height:100%}.fonts-loaded body{font-family:Raleway,sans-serif}mark{background:#0071c8}::-moz-selection{background:#6aaee3}::selection{background:#6aaee3}::scrollbar{display:none}a{position:relative;text-decoration:none;color:#206DA8}a:hover{color:#288900}h1,h2,h3,h4,h5,h6{font-family:Georgia,serif;font-weight:lighter;color:#333}.fonts-loaded h1,.fonts-loaded h2,.fonts-loaded h3,.fonts-loaded h4,.fonts-loaded h6{font-family:"Roboto Slab",Georgia,serif}.heading-with-anchor a img{height:1.04401rem}.heading-with-anchor{margin-right:12px}.heading-with-anchor>a{opacity:0;margin:0 0 0 6px;vertical-align:middle;visibility:hidden;color:#333;position:absolute}.heading-with-anchor:hover>a{transition:.1s linear;opacity:1;text-decoration:none;visibility:visible}.heading-with-anchor:hover>a:hover{opacity:.7}.home-template .blog-header,.transparent{opacity:0}.heading-with-anchor:hover>a:hover::after{border-bottom:none}li>a>code,li>code,p>a>code,p>code{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;color:#666;background:#F7FAFB;border:1px solid #d9d9d9;white-space:pre-wrap}h1{margin:2.75rem 0;font-size:2.2rem;line-height:48px}h2{margin:2rem 0;font-size:1.7rem;line-height:2.2rem}h3{margin:1.6rem 0;font-size:1.445rem;line-height:1.945rem}h4{margin:1.28rem 0;font-size:1.22825rem}h5{margin:1.024rem 0;font-size:1.04401rem}h6{margin:.8192rem 0;font-size:.88741rem}p{margin-bottom:20px;line-height:26px;font-size:17px}p>a>code,p>code{padding:2px 4px;font-size:.85em;font-weight:300;border-radius:3px}p>a>code{padding-bottom:0}.fonts-loaded p{font-size:100%}strong{font-weight:700}blockquote{margin:1.6em 0;padding:0 1.6em;border-left:.6em solid #ddd}blockquote>p{margin:40px 0;font-family:freight-text-pro,Georgia,Cambria,"Times New Roman",Times,serif;font-size:18px;text-align:left}ol,ul{margin:0 0 20px 40px}ol li,ul li{margin:0 0 4px;line-height:25px}ol ol,ol ul,ul ol,ul ul{margin:2px 0 4px 32px}ol{list-style-type:decimal}ul{list-style-type:disc}.posts,.series-posts ol{list-style-type:none}li>a>code,li>code{padding:2px 4px;font-size:.85em;font-weight:300;border-radius:3px}pre,pre>code{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;color:#999}li>a>code{padding-bottom:0}pre{padding:16px 2.5%;margin-bottom:20px;font-size:14px;font-weight:300;line-height:20px;border:1px solid #d9d9d9;border-radius:3px}.btn,.social.item a,table thead{font-weight:700}pre>code{font-size:12px;white-space:pre-wrap}iframe{width:100%}.label{padding:8px 18px 9px}main{z-index:2}.site-footer{margin-top:-20px;display:block;font-size:12px;color:gray;text-align:center}.main{position:relative;max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:flex-start}.main main{width:900px}.main aside{width:400px}.main.main-singlecol{max-width:1100px;justify-content:space-around}.main.main-singlecol main{width:100%}.posts.sidebar{margin:0}.posts.sidebar .card{float:none;width:auto}.posts.sidebar .card footer{padding:15px 0}.posts.sidebar .card footer label{margin-bottom:10px}.pullup{top:-80px}.copyright{display:block;margin-bottom:12px;line-height:16px}.copyright a{text-decoration:underline;color:#a6a6a6}#carbonads a,.result{text-decoration:none}.copyright a:hover{color:#288900}.divider{margin:10px auto;border-top:1px solid rgba(255,255,255,.14)}.divider.long{width:30%}.divider.short{width:15%}.hide{display:none}.btn svg,.social.item,ul.share-buttons,ul.share-buttons li{display:inline-block}.border-top{border-top:1px solid #ddd}.btn.square,img.square{border-radius:0}.btn.rounded,img.rounded{border-radius:50%}.btn{padding:10px 20px;font-size:14px;color:#206DA8;border:1px solid #206DA8;border-radius:20px}.btn svg{fill:#206DA8}.btn:hover{color:#144368;border-color:#144368}.btn.small{padding:8px 12px;font-size:10px}.btn.small svg{height:10px;width:10px}.btn.large{padding:10px 24px;font-size:16px}.btn.inverted{background:#206DA8;border:1px solid #f8f8f8;color:#f8f8f8}.btn.inverted:hover{background:#56817A}.btn.secondary{color:#39424B;border-color:#39424B}.btn.secondary:hover{color:#181c20;border-color:#181c20}.call-to-action-container{margin-bottom:20px}.card{width:48%;margin:0 1% 20px;cursor:pointer;background:#fff;float:left;transition:all 250ms;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.card:nth-of-type(2n){float:right}.card .card-content{padding:10px 30px 20px}.card .card-content h2{-ms-word-break:break-word;word-break:break-word}.card .card-content h2 .series-link{font-size:1.22825rem;line-height:1.72825rem}.card .card-footer{padding:12px 30px;border-top:1px solid #ddd}.card .card-footer .meta{float:left;margin:0}.card .card-footer .share{float:right}.card:hover{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);-webkit-transform:translateY(-5px)!important;transform:translateY(-5px)!important}.card.ad .card-content{padding:0}.card.sponsor{background:tan;font-size:.9em;box-shadow:0 2px 6px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.23);text-align:left}.card.sponsor .card-content{padding:15px 30px 25px}.card.sponsor p{margin:0}.card.sponsor a{color:#333}.card.sponsor a span strong{color:#206DA8;transition:all .5s}.card.sponsor a span strong:hover{color:#39424B}ul.share-buttons{margin:0;padding:0}ul.share-buttons li{margin:0}ul.share-buttons li a{opacity:.7}ul.share-buttons li a svg{fill:#206DA8;height:22px;width:22px}ul.share-buttons li a:hover{opacity:1}ul.share-buttons li a img{display:inline-block;vertical-align:text-bottom}.social{margin:0}.social.item{margin:0 4px 0 0;line-height:16px}.social.item a{padding:6px 8px 6px 9px;position:relative;display:block;color:#F6F4E9;fill:#F6F4E9;border-radius:20px}.blog-header h1,.navigation .links li a,.tags-overlay.container{text-shadow:2px 2px 10px #222F38,2px 2px 10px #222F38}.social.item a:hover{opacity:1;fill:#288900}.social.item a .label{display:none}.social.item a svg{display:block;height:24px;width:24px}.tags a{padding:2px 4px;font-size:8px;text-transform:uppercase;color:#f8f8f8;border-radius:4px;background-color:rgba(32,109,168,.7);white-space:nowrap}.tags a:hover{background-color:#206da8}.back-button{font-size:20px;padding:20px;background:#206DA8;position:absolute;border-radius:50%;margin-top:-40px;margin-left:20px;z-index:10;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.back-button svg{display:block;fill:#fff}:focus{outline:0}input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel]{width:240px;padding:16px;font-size:14px;color:#666;border:1px solid #ddd;border-radius:3px;background:#f8f8f8}input[type=text] ::-webkit-input-placeholder,input[type=password] ::-webkit-input-placeholder,input[type=datetime] ::-webkit-input-placeholder,input[type=datetime-local] ::-webkit-input-placeholder,input[type=date] ::-webkit-input-placeholder,input[type=month] ::-webkit-input-placeholder,input[type=time] ::-webkit-input-placeholder,input[type=week] ::-webkit-input-placeholder,input[type=number] ::-webkit-input-placeholder,input[type=email] ::-webkit-input-placeholder,input[type=url] ::-webkit-input-placeholder,input[type=search] ::-webkit-input-placeholder,input[type=tel] ::-webkit-input-placeholder{color:#ccc}input[type=text] :-moz-placeholder,input[type=password] :-moz-placeholder,input[type=datetime] :-moz-placeholder,input[type=datetime-local] :-moz-placeholder,input[type=date] :-moz-placeholder,input[type=month] :-moz-placeholder,input[type=time] :-moz-placeholder,input[type=week] :-moz-placeholder,input[type=number] :-moz-placeholder,input[type=email] :-moz-placeholder,input[type=url] :-moz-placeholder,input[type=search] :-moz-placeholder,input[type=tel] :-moz-placeholder{color:#ccc}input[type=text] ::-moz-placeholder,input[type=password] ::-moz-placeholder,input[type=datetime] ::-moz-placeholder,input[type=datetime-local] ::-moz-placeholder,input[type=date] ::-moz-placeholder,input[type=month] ::-moz-placeholder,input[type=time] ::-moz-placeholder,input[type=week] ::-moz-placeholder,input[type=number] ::-moz-placeholder,input[type=email] ::-moz-placeholder,input[type=url] ::-moz-placeholder,input[type=search] ::-moz-placeholder,input[type=tel] ::-moz-placeholder{color:#ccc}input[type=text] :-ms-input-placeholder,input[type=password] :-ms-input-placeholder,input[type=datetime] :-ms-input-placeholder,input[type=datetime-local] :-ms-input-placeholder,input[type=date] :-ms-input-placeholder,input[type=month] :-ms-input-placeholder,input[type=time] :-ms-input-placeholder,input[type=week] :-ms-input-placeholder,input[type=number] :-ms-input-placeholder,input[type=email] :-ms-input-placeholder,input[type=url] :-ms-input-placeholder,input[type=search] :-ms-input-placeholder,input[type=tel] :-ms-input-placeholder{color:#ccc}input[type=text]:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus{border-color:#39424B}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animated,.nav-header a .icon,.tags a,a{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;transition:all 350ms cubic-bezier(.645,.045,.355,1)}.hvr-float,.hvr-grow{transition-property:-webkit-transform}.hvr-float,.hvr-grow,.hvr-grow-rotate{transition-duration:.3s;display:inline-block;-moz-osx-font-smoothing:grayscale;vertical-align:middle;box-shadow:0 0 1px transparent}.fade-in{opacity:0;-webkit-animation:fadeIn ease-in 350ms;animation:fadeIn ease-in 350ms;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:350ms;animation-duration:350ms}.token.namespace,[data-theme=dark] .namespace{opacity:.7}.hvr-grow{-webkit-transform:translateZ(0);transform:translateZ(0);transition-property:transform;transition-property:transform,-webkit-transform}.hvr-grow:active,.hvr-grow:focus,.hvr-grow:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.hvr-float{-webkit-transform:translateZ(0);transform:translateZ(0);transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease-out}.hvr-float:active,.hvr-float:focus,.hvr-float:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.hvr-grow-rotate{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translateZ(0);transform:translateZ(0)}.hvr-grow-rotate:active,.hvr-grow-rotate:focus,.hvr-grow-rotate:hover{-webkit-transform:scale(1.1) rotate(4deg);transform:scale(1.1) rotate(4deg)}@-webkit-keyframes hvr-buzz-out{10%,30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%,40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%,70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%,80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}@keyframes hvr-buzz-out{10%,30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%,40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%,70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%,80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}.hvr-buzz-out{display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-transform:translateZ(0);transform:translateZ(0);vertical-align:middle;box-shadow:0 0 1px transparent}.hvr-buzz-out:active,.hvr-buzz-out:focus,.hvr-buzz-out:hover{-webkit-animation-name:hvr-buzz-out;animation-name:hvr-buzz-out;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:1;animation-iteration-count:1}table{border-spacing:0;border-collapse:collapse;display:block;font-size:14px;width:100%;overflow:auto;margin-bottom:20px}table thead{background-color:#7bb8e6;color:#39424B;text-align:left}table tr{border-bottom:1px solid #ddd}table td,table th{padding:12px 18px}table::-webkit-scrollbar{-webkit-appearance:none}table::-webkit-scrollbar:vertical{width:12px}table::-webkit-scrollbar:horizontal{height:12px}table::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border-radius:10px;border:2px solid #fff}table::-webkit-scrollbar-track{border-radius:10px;background-color:#fff}.site-header{height:340px;width:100%;text-align:center}.image-cover{position:relative;overflow:hidden}.blog-header,.image-cover::after{position:absolute;top:0;width:100%}.image-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.image-cover::after{height:100%;left:0;content:'';box-shadow:inset 0 0 70px rgba(0,0,0,.75);background-color:rgba(0,0,0,.5)}.nav-header a .icon.icon--border,.nav-header a img{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.blog-header{z-index:3;text-align:center}.blog-header h1{color:#F6F4E9;margin:100px 0 10px;font-size:2.75rem}.blog-header h1:hover{color:#3b95da}@media (max-width:330px){.blog-header .navigation .links li a{padding:8px 16px}}.navigation .links{margin:0;list-style:none}.navigation .links li{display:inline-block;line-height:16px;border-left:1px solid #F6F4E9}.navigation .links li:first-child{border:none}.navigation .links li.hide{display:none}.navigation .links li a{display:block;float:none;padding:8px 20px 8px 22px;font-size:18px;color:#F6F4E9}.navigation .links li a:hover{color:#3b95da}.comments{padding:32px 0 0;text-align:center}.comments .dsq-brlink{color:#666}.nav-header{width:100%;display:flex;justify-content:space-between;z-index:10;padding-top:10px}.nav-header a{z-index:10;left:20px}.nav-header a.right{float:right;left:auto;right:20px}.nav-header a:hover{cursor:pointer}.nav-header a .icon{position:relative;border:2px solid transparent;padding:12px}.nav-header.nav-header-fixed,.tags-overlay{top:0;position:fixed}.nav-header a .icon.icon--border{border-color:#F6F4E9;background:#206DA8;border-radius:50%}.nav-header a .icon.hide{display:none}.nav-header a .icon svg{display:block;fill:#F6F4E9}.nav-header a img{max-width:45px;border:2px solid #F6F4E9}.nav-header a img.avatar,.page .profile-image img{border:2px solid #206DA8}.tags-overlay{z-index:1;display:none;width:100%;height:100%;overflow-y:auto;background:#222F38}.tags-overlay.show{display:block;z-index:5}.tags-overlay.container{font-weight:100;text-align:center;color:#f8f8f8;overflow-y:scroll}.tags-overlay .tags-container h2{color:#F6F4E9}.error-body h1,.error-body h2{color:#f8f8f8;text-shadow:0 1px 1px rgba(0,0,0,.4)}.tags-overlay .tags-container .tags a{display:inline-block;padding:8px 14px;margin:5px;font-size:12px;background-color:rgba(32,109,168,.7)}.page-about .sponsor,.tags-overlay .tags-container.hidden{display:none}.tags-overlay .tags-container .tags a:hover{background-color:#206da8}.page .tag-header{position:absolute;z-index:15;margin-top:-15px;text-align:center;width:900px}.page .tag-header .tags{line-height:normal}.page .tag-header .tags a{padding:8px 14px;font-size:12px;background-color:#206DA8}.page .profile-image{margin-top:-80px;position:absolute;text-align:center;width:100%}.page .profile-image img{max-width:150px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.page-index,.page-tag{max-width:900px;margin:0 auto}.page-about #post-title{margin-top:60px;margin-bottom:0;-ms-word-break:break-word;word-break:break-word}.page-credits #post-title{margin-top:20px;margin-bottom:40px;-ms-word-break:break-word;word-break:break-word;word-wrap:break-word}body.page-browser-compatibility,body.page-error,body.page-offline{width:100%;height:100%;font-size:16px;font-weight:400;line-height:25px;text-align:center;box-shadow:inset 0 0 70px rgba(0,0,0,.4);background-color:rgba(0,0,0,.5)}body.page-error,body.page-offline{background:url(/assets/img/backgrounds/404_error_background.jpg) center/cover no-repeat}body.page-browser-compatibility{background:url(/assets/img/backgrounds/browser-compatibility.jpg) center/cover no-repeat}body .error-body{text-align:left;margin:100px 20px 20px;padding:20px;background-color:#555;background-color:rgba(0,0,0,.5)}.error-body{max-width:550px;margin:150px auto 20px}.error-body h1{font-size:40px}.error-body h2{font-size:24px;line-height:35px}.post-content p img{font-size:20px;position:relative}.post-content p img::before{content:" ";display:block;position:absolute;top:-1px;left:0;height:100%;width:100%;background-color:#efefef;border:1px solid #ddd;border-radius:3px}.post-content p img::after{content:"😢" " Broken img: '" attr(alt) "'";display:block;font-size:14px;color:#000;position:absolute;top:5px;left:0;width:100%;text-align:center}.pagination{text-align:center}.pagination.post-related{margin:0 auto;max-width:900px}.pagination.post-related .hvr-grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.pagination.post-related .post-next,.pagination.post-related .post-previous{height:150px;width:49%;margin-bottom:20px;box-sizing:border-box;background:#fff;transition:all 250ms;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);display:inline-block}.pagination.post-related a{height:130px;display:block;padding:10px 10px 10px 160px;position:relative;color:inherit;overflow:hidden}.pagination.post-related a .label{display:block;padding:0;text-transform:uppercase;color:#39424B;font-size:1.22825rem;line-height:1.72825rem}.pagination.post-related a .title{line-height:20px}.pagination.post-related .img-wrap{position:absolute;left:0;top:0}.pagination.post-related .img-wrap:after{left:0;width:100%;height:100%;position:absolute;content:"";box-shadow:inset 0 0 35px rgba(0,0,0,.3)}.pagination.post-related img{width:150px;height:150px;-o-object-fit:cover;object-fit:cover}.pagination.post-related .post-next{text-align:left;float:left}.pagination.post-related .post-previous{text-align:right;float:right}.pagination .index{margin-right:16px;margin-left:16px;font-size:12px;color:#666;display:inline}.posts{padding:0;margin:0 20px;text-align:left}.posts::after{content:'';display:block;clear:both}.posts .description{margin-bottom:16px;font-size:14px;color:#666}.posts .image-cover{height:200px}.posts .image-cover::after{background-color:initial}.post.page{position:relative;top:-20px}.post .post-card{max-width:900px;background:#fff;margin:0 auto 20px;transition:all 250ms;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.post .post-container{padding:20px 60px}.post .sponsor{padding:10px 20px 10px 80px;background:tan;font-size:.9em;box-shadow:0 2px 6px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.23);text-align:left}.carbon-poweredby,.post-content figure figcaption,.post-header,.search-results{text-align:center}.post .sponsor p{margin:0}.post .sponsor a{color:#333}.post .sponsor a span strong{color:#206DA8;transition:all .5s}.post .sponsor a span strong:hover{color:#39424B}.post-header .meta,.posts .meta{margin:20px 0 0;font-size:12px;line-height:18px;color:#666}.post-header .share{margin-bottom:40px}.post-content p img,.post-content picture img{max-width:100%;margin:24px auto;text-align:center;border-radius:3px;display:block}.post-content figure img{margin-bottom:0}.post-content figure figcaption{line-height:26px;margin-bottom:40px;padding:5px 10px}.post-content a{transition:all .5s;overflow-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word}.post-content a:visited{color:#56817A}.post-content a:hover{color:#288900;outline:0;border-bottom-color:#56817A}.post-content a:active{outline:0}.post-content li a,.post-content p a{border-bottom:.5px solid #206DA8}.post-content .table-wrapper{overflow-x:scroll}.post-content .table-wrapper table{display:table;width:auto;margin:16px auto;overflow:auto;word-break:normal;word-break:keep-all}.donate,.donate .bmc,.donate li,.post .post-footer .social,.post .post-footer label,.series-link,.source-code-link{display:inline-block}.post-content .table-wrapper table td,.post-content .table-wrapper table th{padding:6px 13px;border:1px solid #ddd}.donate .bmc,.donate .paypal{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.post-content .table-wrapper table th{font-weight:700}.post-content .table-wrapper table tr{background-color:#fff;border-top:1px solid #ccc}.post-content .table-wrapper table tr:nth-child(2n){background-color:#f8f8f8}#post-title{-ms-word-break:break-word;word-break:break-word;margin:30px 0 10px}#post-title i{vertical-align:top;font-size:26px}#post-title .series-link{font-size:1.445rem;line-height:1.945rem}.post pre[class*=language-]{margin:1em 0}:not(pre)>code[class*=language-],pre[class*=language-]{background:#fdfdfd}.canonical-link{background:#eee;padding:1.6em;margin-bottom:20px}.canonical-link p{margin-bottom:0}.post .post-footer{padding:15px 60px}.post .post-footer label{width:160px;vertical-align:middle;text-transform:uppercase}.post .post-footer .social.item:first-child a{padding-left:0}.post .post-footer .social.item a svg{fill:#3b95da}.post .post-footer .social.item a svg:hover{fill:#288900}.series-link a{line-height:24px}.source-code-link span,.source-code-link svg{display:inline-block;vertical-align:middle}.source-code-link span{margin-left:5px}.donate{margin:0;vertical-align:middle}.donate li{margin:0 10px 10px 0}.donate .bmc{padding:1px;background-color:#E38546}.donate .bmc img{display:block}.donate .paypal{display:inline-block;background-color:#5999db;padding:3px 20px 4px}.donate .paypal img{display:block}.post-credits ul{display:inline-block;margin:0;max-width:calc(100% - 170px);vertical-align:middle}twitter-widget{margin:auto}.search-container{margin-top:40px}.search-form{padding:4px 0}.search-form .search-field{width:200px;height:16px;transition:border .3s ease-in;border-radius:26px}.search-form .search-field:focus,.search-form .search-field:hover{border:1px solid #2fa300}.search-results>p{margin-top:48px;font-size:18px}.result{display:block;padding:8px;border:1px solid #F6F4E9;border-radius:5px;margin:20px 10%}#carbonads,.carbon-wrap{display:flex}.result>h2,.result>h4{color:#F6F4E9}.result:hover{background:#206DA8;transition:.5s}.result:hover>h2,.result:hover>h4{transition:.5s;color:#F6F4E9}#carbonads{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Helvetica,Arial,sans-serif;position:relative}#carbonads a{color:#111}.carbon-img{max-height:100px}[data-theme=dark] #carbonads a{color:#ddd}.carbon-text{margin:10px 10px 0;font-size:13px;line-height:1.5}.carbon-poweredby{padding:10px;display:block;position:absolute;right:0;bottom:0;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.025) 5px,rgba(0,0,0,.025) 10px) rgba(241,243,244,.4);text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-size:8px;line-height:0}.token.bold,.token.important,[data-theme=dark] .token.bold,[data-theme=dark] .token.important{font-weight:700}[data-theme=dark] .carbon-poweredby{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.025) 5px,rgba(0,0,0,.025) 10px) rgba(34,39,42,.4)}@media only screen and (max-width:1320px){.main{display:block}.main main{width:auto;margin:auto;max-width:900px}.main aside.sidebar{display:none}.sidebar ol{margin:0}.posts.sidebar .card{float:left;width:48%}.posts.sidebar .card:nth-of-type(2n){float:right}}@media only screen and (min-width:1200px){.page .tag-header{width:1100px}.post .post-card,.post .post-related{max-width:900px}.container-wrapper,.tags-container{max-width:1100px}.tags-container{margin:0 auto}}@media all and (max-width:1024px){.post{margin:0}.post .post-card{margin:0 40px 20px}.post .post-related{margin:0 40px}.sidebar ol.posts{margin:0 30px 20px}.container-wrapper{max-width:700px}.navigation,.navigation.left .links.item{width:100%}main{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@media all and (max-width:900px){.pagination.post-related .post-next,.pagination.post-related .post-previous{width:100%;height:100px}.pagination.post-related a{height:80px}.pagination.post-related img{height:100px}.pagination.post-related .post-next{text-align:left}}@media all and (max-width:800px){.post .post-container.post-footer{text-align:center}.post .post-container.post-footer label{width:auto;display:block;margin-bottom:20px}.post-credits ul{max-width:unset}}@media all and (min-width:701px){.mobile-only{display:none}}@media all and (max-width:700px){.no-mobile{display:none}.mobile-only{display:auto}.container-wrapper{max-width:100%}.card,.posts.sidebar .card{width:100%;float:none;margin:0 0 20px}.card:nth-of-type(2n),.posts.sidebar .card:nth-of-type(2n){float:none}}@media all and (max-width:600px){.blog-header h1{margin-top:50px}.site-header{height:300px}.post .post-card{margin:0 20px 20px}.post .post-card .post-container{padding:20px 40px}.post .post-related{margin:0 20px}.post-content p img,.post-content picture img{width:100%}.nav-header.nav-header-fixed{position:absolute}.post>p>input{width:auto}.error-body{margin:30px auto;padding:0 12px}.error-body h1{font-size:36px}.error-body h2{font-size:18px}.search-container{margin-top:60px}.card .card-footer .share{display:none}.pagination.post-related .post-next,.pagination.post-related .post-previous{height:150px}.pagination.post-related a{height:130px}.pagination.post-related img{height:150px}body .page-browser-compatibility .error-body{margin-top:20px}}@media all and (max-width:480px){.btn{display:block;margin:10px 0;text-align:center}#back-button,.source-code-link svg{display:none}.btn.small{padding:14px}.blog-header h1{margin-bottom:5px;margin-top:30px;font-size:2rem}.site-header{height:260px}.page-about .site-header{height:340px}.posts{margin:0 12px}aside.posts.sidebar{margin-top:20px}.post .sponsor{padding:8px 16px}.post .post-card{margin:0 0 20px}.post .post-card.comments-card{margin:0}.post .post-card .post-container{padding:12px}.post.newer,.post.older{padding:16px}.post.newer{margin:0 0 20px}.post.older{margin:0 0 10px}.post-header .meta{margin:10px 0 0}.post-header h1{font-size:1.5rem;line-height:32px}.post-header .share{margin-bottom:30px}.pagination.post-related{margin:0}.pagination.post-related .post-next,.pagination.post-related .post-previous{height:150px}.pagination.post-related a{height:130px}.pagination.post-related img{height:150px}.nav-header>a{left:10px}.nav-header>a.right{right:10px}blockquote>p{margin:32px 10px}.navigation .links li a{padding:8px 10px 8px 12px}}[data-theme=dark] .card .card-content,[data-theme=dark] .card .card-footer,[data-theme=dark] .post .post-card,[data-theme=dark] .post-related .post-next,[data-theme=dark] .post-related .post-previous{background:#252526}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#eee}[data-theme=dark] body{color:#ddd;background:#666}[data-theme=dark] .post-content a:visited{color:#80bbb2}[data-theme=dark] .pagination.post-related a .label{color:#eee}[data-theme=dark] .pagination .index,[data-theme=dark] .post-header .meta,[data-theme=dark] .posts .description,[data-theme=dark] .posts .meta{color:#ddd}[data-theme=dark] li>a>code p>code,[data-theme=dark] li>code,[data-theme=dark] p>a>code{background:#383B3D;color:#eee}[data-theme=dark] .tags a{color:#f8f8f8}[data-theme=dark] a{color:#57a3dc}[data-theme=dark] .language-css .token.string,[data-theme=dark] .style .token.string,[data-theme=dark] .token.entity,[data-theme=dark] .token.operator,[data-theme=dark] .token.url{background:0 0}[data-theme=dark] .site-footer{color:#eee}[data-theme=dark] .pagination.post-related .btn{color:#57a3dc}[data-theme=dark] input[type=text]{background:#404040;color:#ccc}[data-theme=dark] .post .sponsor{background:#8c5713}[data-theme=dark] .post .sponsor a{color:#eee}[data-theme=dark] .post .sponsor a span strong{color:#57a3dc}[data-theme=dark] .card.sponsor .card-content{background:#8c5713;color:#eee}[data-theme=dark] .card.sponsor .card-content span strong{color:#57a3dc}[data-theme=dark] ul.share-buttons li a svg{fill:#57a3dc}[data-theme=dark] .source-code-link svg{fill:#eee}[data-theme=dark] .navigation .links .dark-theme{display:none}.navigation .links .dark-theme,[data-theme=dark] .navigation .links .light-theme{display:block}[data-theme=dark] .btn.small{background:#222F38;color:#f8f8f8}[data-theme=dark] .btn.small svg{fill:#f8f8f8}[data-theme=dark] .canonical-link{background:#383B3D}.navigation .links .light-theme{display:none}.theme-link.dark-theme .icon{padding:0 4px}.theme-link.dark-theme .icon::before{content:"\263E"}.theme-link.light-theme .icon::before{content:"\2600"}.theme-link .icon{font-size:20px}@media all and (max-width:480px){.theme-link .text{display:none}}[data-theme=dark] code[class*=language-],[data-theme=dark] pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}[data-theme=dark] pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}[data-theme=dark] :not(pre)>code[class*=language-],[data-theme=dark] pre[class*=language-]{background:#272822}[data-theme=dark] :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}[data-theme=dark] .token.cdata,[data-theme=dark] .token.comment,[data-theme=dark] .token.doctype,[data-theme=dark] .token.prolog{color:#708090}[data-theme=dark] .token.punctuation{color:#f8f8f2}[data-theme=dark] .token.constant,[data-theme=dark] .token.deleted,[data-theme=dark] .token.property,[data-theme=dark] .token.symbol,[data-theme=dark] .token.tag{color:#f92672}[data-theme=dark] .token.boolean,[data-theme=dark] .token.number{color:#ae81ff}[data-theme=dark] .token.attr-name,[data-theme=dark] .token.builtin,[data-theme=dark] .token.char,[data-theme=dark] .token.inserted,[data-theme=dark] .token.selector,[data-theme=dark] .token.string{color:#a6e22e}[data-theme=dark] .language-css .token.string,[data-theme=dark] .style .token.string,[data-theme=dark] .token.entity,[data-theme=dark] .token.operator,[data-theme=dark] .token.url,[data-theme=dark] .token.variable{color:#f8f8f2}[data-theme=dark] .token.atrule,[data-theme=dark] .token.attr-value,[data-theme=dark] .token.class-name,[data-theme=dark] .token.function{color:#e6db74}[data-theme=dark] .token.keyword{color:#66d9ef}[data-theme=dark] .token.important,[data-theme=dark] .token.regex{color:#fd971f}[data-theme=dark] .token.entity{cursor:help}code[class*=language-],pre[class*=language-]{color:#393A34;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.95em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#C1DEF1}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:1px solid #ddd;background-color:#fff}:not(pre)>code[class*=language-]{padding:1px .2em;background:#f8f8f8;border:1px solid #ddd}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:green;font-style:italic}.token.string{color:#A31515}.token.operator,.token.punctuation{color:#393A34}.token.boolean,.token.constant,.token.inserted,.token.number,.token.symbol,.token.url,.token.variable{color:#36acaa}.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,.token.atrule,.token.attr-value,.token.keyword,code[class*=language-css]{color:#00f}.token.function{color:#393A34}.language-autohotkey .token.tag,.token.deleted{color:#9a050f}.language-autohotkey .token.keyword,.token.selector{color:#00009f}.language-json .token.property,.token.class-name{color:#2B91AF}.token.selector,.token.tag{color:maroon}.token.attr-name,.token.entity,.token.property,.token.regex{color:red}.token.directive.tag .tag{background:#ff0;color:#393A34}.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers-rows>span:before{color:#2B91AF}.line-highlight{background:rgba(193,222,241,.2);background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}