@charset "UTF-8";:root{--heading-font:"Rubik",sans-serif;--body-font:"Open Sans",Fallback,sans-serif;--code-font:source-code-pro,monospace;--primary-color:#3e6d98;--secondary-color:#8ba7c1;--text-color:#333;--background-color:#f8f8f8;--gray-light:#ccc;--gray-lighter:#f8f8f8;--gray-medium:#aaa;--link-hover:#8ba7c1;--focus:#33b5e5;--link-active:#30bb4c;--code-bg:#002b36;--spacing-xs:.3em;--spacing-sm:.8em;--spacing-md:1em;--spacing-lg:1.5em;--spacing-xl:2em}@supports (display:grid){.grid-layout{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.grid-layout{display:flex;flex-wrap:wrap}@font-face{font-display:swap;font-family:Fira Sans;src:url(https://fonts.googleapis.com/css?family=Fira+Sans&display=swap)}@font-face{font-display:swap;font-family:Rubik,sans-serif;src:url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,700;1,700&display=swap)}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,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{font-weight:400;text-align:left;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}aside.sidebar{display:none}a{text-decoration:none;transition:color .3s}a,a:visited{color:var(--primary-color)}a:focus,a:hover{color:var(--link-hover)}a:active{color:var(--link-active)}a:hover{text-decoration:underline}body,body div#content{background-color:var(--gray-lighter)}.heading,body>header h1,h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700}#blog-archives a.category,#blog-archives time,#content .blog-index a[rel=full-article],#content .blog-index footer,.sans,.serif,article header p.meta,article>footer,body,html .gist .gist-file .gist-meta{font-family:var(--body-font)}.mono,code,li code,p code,pre,tt{font-family:var(--code-font);font-style:normal;font-weight:400}body>header h1{font-size:2.2em;line-height:1.2em;margin-bottom:.6667em}body{color:var(--text-color);line-height:1.5em}h1{font-size:2.2em;line-height:1.2em}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:1em;text-rendering:optimizelegibility}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:.9em}h6,section h5,section section h4,section section section h3{font-size:.8em}blockquote,ol,p,ul{margin-bottom:1.5em}ul{list-style-type:disc}ul ul{list-style-type:circle}ul ul,ul ul ul{margin-bottom:0}ul ul ul{list-style-type:square}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}ol ol,ol ol ol{margin-bottom:0}ol ol ol{list-style-type:lower-roman}ol,ol ol,ol ul,ul,ul ol,ul ul{margin-left:1.3em}strong{font-weight:500}em{font-style:italic}sub,sup{display:inline-block;font-size:.8em;position:relative}sup{top:-.5em}sub{bottom:-.5em}q{font-style:italic}q:before{content:"“"}q:after{content:"”"}dfn,em{font-style:italic}dfn,strong{font-weight:500}del,s{text-decoration:line-through}abbr,acronym{border-bottom:1px dotted;cursor:help}sub,sup{line-height:0}hr{margin-bottom:.2em}small{font-size:.8em}big,blockquote{font-size:1.2em}blockquote{border-left:4px solid rgba(var(--gray-medium),.5);line-height:1.5em;padding-left:1em;position:relative}blockquote,blockquote cite{font-style:italic}blockquote cite a{color:#aaa!important;word-wrap:break-word}blockquote cite:before{color:#aaa;content:"—";padding-left:.3em;padding-right:.3em}@media only screen and (min-width:992px){blockquote{border-left-width:4px;padding-left:1.5em}}@media only screen and (max-width:768px){.content iframe{height:326px;width:580px}}.pullquote-left:before,.pullquote-right:before{border:none;content:attr(data-pullquote);float:right;font-size:1.4em;line-height:1.45em;margin:.5em 0 1em 1.5em;padding:0;position:relative;top:7px;width:45%}.pullquote-left:before{float:left;margin:.5em 1.5em 1em 0}.force-wrap,article a{overflow-wrap:break-word;white-space:pre-wrap}#content,#main,.group,body #content>article,body #content>div>article,body #content>div>section,body div.pagination,body>footer,body>header,body>nav{zoom:1}#content:after,#main:after,.group:after,body #content>article:after,body #content>div>article:after,body #content>div>section:after,body div.pagination:after,body>footer:after,body>header:after,body>nav:after{clear:both;content:"";display:table}body{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;margin:0 auto;max-width:1200px;position:relative}body #content>article,body #content>div>article,body #content>div>section,body>footer,body>header,body>nav{padding-left:18px;padding-right:18px}@media only screen and (min-width:480px){body #content>article,body #content>div>article,body #content>div>section,body>footer,body>header,body>nav{padding-left:25px;padding-right:25px}}@media only screen and (min-width:768px){body #content>article,body #content>div>article,body #content>div>section,body>footer,body>header,body>nav{padding-left:35px;padding-right:35px}}@media only screen and (min-width:992px){body #content>article,body #content>div>article,body #content>div>section,body>footer,body>header,body>nav{padding-left:55px;padding-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{font-size:1em;padding-bottom:1.5em;padding-top:1.5em}#content{overflow:hidden}@media only screen and (min-width:768px){#content>article,#content>div{width:100%}}@media only screen and (max-width:767px){#content>article,#content>div{width:unset}}.flex-content,article .flash-video,article img,article video{height:auto;width:100%}.basic-alignment.left,article .left.flash-video,article img.left,article video.left{float:left;margin-right:1.5em}.basic-alignment.right,article .right.flash-video,article img.right,article video.right{float:right;margin-left:1.5em}.basic-alignment.center,article .center.flash-video,article img.center,article video.center{display:block;margin:0 auto 1.5em}.basic-alignment.left,.basic-alignment.right,article .left.flash-video,article .right.flash-video,article img.left,article img.right,article video.left,article video.right{margin-bottom:var(--spacing-sm)}@media only screen and (min-width:550px){body>header{font-size:1em}}@media only screen and (min-width:768px){body{-webkit-text-size-adjust:auto;-moz-text-size-adjust:auto;text-size-adjust:auto}#main{margin:0 auto;padding:0}#content{margin-right:240px;overflow:visible;position:relative}.no-sidebar #content{border-right:0;margin-right:0}.collapse-sidebar #content{margin-right:20px}#content>article,#content>div{float:left;padding-bottom:18px;padding-top:18px}}@media only screen and (min-width:992px){#content{margin-right:300px}#content>article,#content>div{padding-bottom:28px;padding-top:28px}}@media only screen and (min-width:768px){ol,ul{margin-left:0}}body>header{background:var(--text-color);box-sizing:border-box;height:inherit;padding:16px;position:relative;text-align:center;width:100%}@media only screen and (min-width:768px){body>header{height:100%;position:fixed;width:280px}}body>header a{transition:all .33s ease-out}body>header a,body>header a:hover,body>header a:visited{color:var(--gray-light);text-decoration:none}body>header a:hover{text-shadow:0 0 8px --focus}body>header h1{color:var(--gray-light);display:inline-block;font-size:36px;margin:0;padding:0}@media only screen and (min-width:768px){body>header h1{padding:16px 0 8px}}body>header h2{color:var(--gray-light);font-size:16px;font-weight:400;line-height:1.3;margin:0}body>header .logo{display:none;margin:8px auto}body>header .logo a{display:block;height:100%;width:100%}@media only screen and (min-width:768px){body>header .logo{display:inherit}}.site-logo{margin-bottom:0;text-align:center}.site-logo .logo-image{display:block;margin:0 auto;transition:transform .2s ease-out}.site-logo .logo-image:hover{transform:scale(1.05)}@media only screen and (max-width:767px){.site-logo{display:none}}@media only screen and (min-width:768px){.site-logo{display:block}}body>header form .search{background:#ffffffe6;border:0;border-radius:1px;font-size:16px;padding:8px;transition:all .33s ease-out;width:200px}body>header form .search:focus,body>header form .search:hover{box-shadow:0 0 8px var(--focus)}body>header form ::-moz-placeholder{color:var(--text-color)}body>header form ::placeholder{color:var(--text-color)}body>header ul#personal-links{display:none;font-size:20px;margin:16px auto 0}body>header ul#personal-links li{float:left;list-style-type:none;margin:0 8px;padding:0}@media only screen and (min-width:768px){body>header ul#personal-links{display:inline-block}}.social-link{align-items:center;border-radius:.25em;display:inline-flex;gap:.3em;padding:.2em .4em;position:relative;text-decoration:none;transition:background-color .2s ease}.social-link:focus,.social-link:hover{background-color:#0000000d;outline:2px solid var(--focus);outline-offset:2px}.social-link-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.social-link:focus .social-link-text,.social-link:hover .social-link-text{height:auto;margin:0;overflow:visible;padding:.25em .5em;position:absolute;width:auto;clip:auto;animation:tooltip-fade-in .2s ease-in-out forwards;background-color:#000000e6;border-radius:.25em;bottom:100%;color:#fff;font-size:.85em;font-weight:500;left:50%;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-.5em);white-space:nowrap;z-index:10}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-.2em)}to{opacity:1;transform:translate(-50%) translateY(-.5em)}}@media (prefers-reduced-motion:reduce){.social-link{transition:none}}.social-links.show-labels .social-link-text{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;font-size:.9em;white-space:normal}@media (prefers-contrast:high){.social-link:focus,.social-link:hover{background-color:var(--text-color);color:var(--background-color)}.social-link:focus .icon,.social-link:hover .icon{fill:var(--background-color)}.social-link:focus .social-link-text,.social-link:hover .social-link-text{background-color:var(--text-color);border:1px solid var(--background-color);color:var(--background-color)}}body>header>nav{margin:8px 0 0;text-transform:uppercase}@media only screen and (min-width:768px){body>header>nav{margin:16px 0}}body>header>nav ul{display:inline-block;margin:0 auto}body>header>nav ul li{color:#ccc;float:left;font-size:16px;font-weight:500;list-style-type:none;padding:0 8px 0 0}body>header>nav ul li a{font-size:16px;padding:0 0 0 4px;text-decoration:none}body>header>nav ul li:before{color:#ccc;content:" • ";font-size:16px;font-weight:500}body>header>nav ul li:first-child:before{content:none}article{padding-top:1em}article header{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC) 0 100% repeat-x;margin-bottom:1em;padding-bottom:1em;padding-top:2em;position:relative}article header.archive,article header.post{padding-bottom:0;padding-top:0}article header h1{margin:0}article header h1 a{text-decoration:none}article header h1 a:hover{text-decoration:underline}article header p{color:#666;font-size:.9em;margin:0}article header p.meta{position:absolute;text-transform:uppercase;top:0}@media only screen and (min-width:768px){article header{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC) 0 100% repeat-x;margin-bottom:1.5em;padding-bottom:0}}article h2{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC) 0 0 repeat-x;padding-top:.8em}.entry-content article h2:first-child,article header+h2{padding-top:0}h1.markdown-title{font-size:48pt}.markdown-content h2{font-size:24pt;letter-spacing:2pt;text-transform:uppercase}.markdown-content ul{font-size:16pt}article h2:first-child,article header+h2{background:none}article .feature{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC) 0 100% repeat-x;font-size:2em;font-style:italic;line-height:1.3em;margin-bottom:1em;padding-bottom:1em;padding-top:.5em}article .flash-video,article img,article video{border:.5em solid #fff;border-radius:1px;box-shadow:0 1px 4px #00000026;box-sizing:border-box}article .flash-video,article video{margin:0 auto 1.5em}article video{display:block;width:100%}article .flash-video>div{display:block;height:0;overflow:hidden;padding-bottom:56.25%;padding-top:1px;position:relative}article .flash-video>div embed,article .flash-video>div iframe,article .flash-video>div object{height:100%;left:0;position:absolute;top:0;width:100%}article>footer.main{margin-top:2em;padding-bottom:2.5em}article>footer.post{margin-top:2em}article>footer p.meta{clear:both;font-size:.85em;margin-bottom:.8em;overflow:hidden}.blog-index article+article{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC) 0 0 repeat-x}#content .blog-index{padding-bottom:0;padding-top:0}#content .blog-index article{padding-top:2em}#content .blog-index article header{background:none;padding-bottom:0}#content .blog-index article h1{font-size:2.2em}#content .blog-index article h1 a,#content .blog-index article h1 a:hover{color:#3e6d98}#content .blog-index a[rel=full-article]{background:#ebebeb;border-radius:1px;color:#6e6e6e;display:inline-block;margin-right:.5em;padding:8px 16px 6px;text-decoration:none;transition:background-color .5s}#content .blog-index a[rel=full-article]:hover{background:var(--primary-color);color:var(--gray-lighter);text-shadow:none}#content .blog-index footer{margin-top:1em}.separator,article>footer .byline+time:before,article>footer .byline~.categories:before,article>footer .comments:before,article>footer time+time:before{content:"•";display:inline-block;padding:0 .4em 0 .2em}#content div.pagination{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC) 0 0 repeat-x;font-size:.95em;padding-bottom:1.5em;padding-top:1.5em;position:relative;text-align:center}#content div.pagination a{color:#aaa;text-decoration:none}#content div.pagination a.prev{left:0;position:absolute}#content div.pagination a.next{position:absolute;right:0}#content div.pagination a:hover{color:var(--link-hover)}#content div.pagination a[href*=archive]:after,#content div.pagination a[href*=archive]:before{content:"—";padding:0 .3em}p.meta+.sharing{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC) 0 0 repeat-x;padding-left:0;padding-top:1em}#fb-root{display:none}.highlight,html .gist .gist-file .gist-syntax .gist-highlight{border:1px solid #05232b!important}.highlight table td.code,html .gist .gist-file .gist-syntax .gist-highlight table td.code{width:100%}.highlight .line-numbers,html .gist .gist-file .gist-syntax .highlight .line_numbers{background:#073642!important;border-radius:0;border-right:1px solid #00232c!important;box-shadow:inset -1px 0 #083e4b;font-size:13px;line-height:1.45em;padding:.8em!important;text-align:right;text-shadow:#021014 0 -1px}.highlight .line-numbers span,html .gist .gist-file .gist-syntax .highlight .line_numbers span{color:#586e75!important}.gist-file,figure.code,pre{box-shadow:0 0 10px #0000000f}.gist-file .highlight pre,figure.code .highlight pre,pre .highlight pre{box-shadow:none}.gist .highlight ::-moz-selection,figure.code .highlight ::-moz-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight ::selection,figure.code .highlight ::selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}html .gist .gist-file{border:none;margin-bottom:1.8em;padding-top:26px!important;position:relative}html .gist .gist-file .highlight{margin-bottom:0}html .gist .gist-file .gist-syntax{background:none!important;border-bottom:0!important}html .gist .gist-file .gist-syntax .gist-highlight{background:#002b36!important}html .gist .gist-file .gist-syntax .highlight pre{padding:0}html .gist .gist-file .gist-meta{background:#073642;border:1px solid #083e4b!important;color:#586e75;font-size:.7em!important;line-height:1.5em;padding:.6em .8em}html .gist .gist-file .gist-meta a{color:#75878b!important;text-decoration:none}html .gist .gist-file .gist-meta a:hover{color:#93a1a1!important;text-decoration:underline}html .gist .gist-file .gist-meta a[href*="#file"]{color:#474747!important;left:0;position:absolute;right:-10px;top:0}html .gist .gist-file .gist-meta a[href*="#file"]:hover{color:#3e6d98!important}html .gist .gist-file .gist-meta a[href*=raw]{top:var(--spacing-xs)}pre{background:#002b36;border:1px solid #05232b;border-radius:1px;color:#93a1a1;font-size:13px;line-height:1.45em;margin-bottom:var(--spacing-xl);overflow:auto;padding:var(--spacing-sm) var(--spacing-md)}h3.filename+pre{border-top-left-radius:0;border-top-right-radius:0}li code,p code{background:#fff;border:1px solid #ddd;border-radius:1px;color:#555;display:inline-block;font-size:.8em;line-height:1.5em;margin:-1px 0;padding:0 var(--spacing-xs);white-space:nowrap}li pre code,p pre code{background:none;border:none;font-size:1em!important}.highlight code,.pre-code,html .gist .gist-file .gist-syntax .highlight pre{background:#002b36!important;color:#93a1a1!important;display:block;font-family:var(--code-font)!important;line-height:1.45em;overflow:scroll;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-sm)}.highlight code span,.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span{color:#93a1a1!important;font-style:normal!important;font-weight:400!important}.highlight code .c,.highlight code .c1,.highlight code .cm,.highlight code .cp,.pre-code .c,.pre-code .c1,.pre-code .cm,.pre-code .cp,html .gist .gist-file .gist-syntax .highlight pre .c,html .gist .gist-file .gist-syntax .highlight pre .c1,html .gist .gist-file .gist-syntax .highlight pre .cm,html .gist .gist-file .gist-syntax .highlight pre .cp{color:#586e75!important;font-style:italic!important}.highlight code .cs,.pre-code .cs,html .gist .gist-file .gist-syntax .highlight pre .cs{color:#586e75!important;font-style:italic!important;font-weight:700!important}.highlight code .err,.pre-code .err,html .gist .gist-file .gist-syntax .highlight pre .err{background:none!important;color:#dc322f!important}.highlight code .k,.pre-code .k,html .gist .gist-file .gist-syntax .highlight pre .k{color:#cb4b16!important}.highlight code .o,.pre-code .o,html .gist .gist-file .gist-syntax .highlight pre .o{color:#93a1a1!important;font-weight:700!important}.highlight code .p,.pre-code .p,html .gist .gist-file .gist-syntax .highlight pre .p{color:#93a1a1!important}.highlight code .ow,.pre-code .ow,html .gist .gist-file .gist-syntax .highlight pre .ow{color:#2aa198!important;font-weight:700!important}.highlight code .gd,.pre-code .gd,html .gist .gist-file .gist-syntax .highlight pre .gd{background-color:#372c34!important;color:#93a1a1!important;display:inline-block}.highlight code .gd .x,.pre-code .gd .x,html .gist .gist-file .gist-syntax .highlight pre .gd .x{background-color:#4d2d33!important;color:#93a1a1!important;display:inline-block}.highlight code .ge,.pre-code .ge,html .gist .gist-file .gist-syntax .highlight pre .ge{color:#93a1a1!important;font-style:italic!important}.highlight code .gh,.pre-code .gh,html .gist .gist-file .gist-syntax .highlight pre .gh{color:#586e75!important}.highlight code .gi,.pre-code .gi,html .gist .gist-file .gist-syntax .highlight pre .gi{background-color:#1a412b!important;color:#93a1a1!important;display:inline-block}.highlight code .gi .x,.pre-code .gi .x,html .gist .gist-file .gist-syntax .highlight pre .gi .x{background-color:#355720!important;color:#93a1a1!important;display:inline-block}.highlight code .gs,.pre-code .gs,html .gist .gist-file .gist-syntax .highlight pre .gs{color:#93a1a1!important;font-weight:700!important}.highlight code .gu,.pre-code .gu,html .gist .gist-file .gist-syntax .highlight pre .gu{color:#6c71c4!important}.highlight code .kc,.pre-code .kc,html .gist .gist-file .gist-syntax .highlight pre .kc{color:#859900!important;font-weight:700!important}.highlight code .kd,.pre-code .kd,html .gist .gist-file .gist-syntax .highlight pre .kd{color:#268bd2!important}.highlight code .kp,.pre-code .kp,html .gist .gist-file .gist-syntax .highlight pre .kp{color:#cb4b16!important;font-weight:700!important}.highlight code .kr,.pre-code .kr,html .gist .gist-file .gist-syntax .highlight pre .kr{color:#d33682!important;font-weight:700!important}.highlight code .kt,.pre-code .kt,html .gist .gist-file .gist-syntax .highlight pre .kt{color:#2aa198!important}.highlight code .n,.highlight code .na,.pre-code .n,.pre-code .na,html .gist .gist-file .gist-syntax .highlight pre .n,html .gist .gist-file .gist-syntax .highlight pre .na{color:#268bd2!important}.highlight code .nb,.pre-code .nb,html .gist .gist-file .gist-syntax .highlight pre .nb{color:#859900!important}.highlight code .nc,.pre-code .nc,html .gist .gist-file .gist-syntax .highlight pre .nc{color:#d33682!important}.highlight code .no,.pre-code .no,html .gist .gist-file .gist-syntax .highlight pre .no{color:#b58900!important}.highlight code .nl,.pre-code .nl,html .gist .gist-file .gist-syntax .highlight pre .nl{color:#859900!important}.highlight code .ne,.highlight code .nf,.pre-code .ne,.pre-code .nf,html .gist .gist-file .gist-syntax .highlight pre .ne,html .gist .gist-file .gist-syntax .highlight pre .nf{color:#268bd2!important;font-weight:700!important}.highlight code .nn,.pre-code .nn,html .gist .gist-file .gist-syntax .highlight pre .nn{color:#b58900!important}.highlight code .nt,.pre-code .nt,html .gist .gist-file .gist-syntax .highlight pre .nt{color:#268bd2!important;font-weight:700!important}.highlight code .nx,.pre-code .nx,html .gist .gist-file .gist-syntax .highlight pre .nx{color:#b58900!important}.highlight code .nv,.highlight code .vg,.highlight code .vi,.pre-code .nv,.pre-code .vg,.pre-code .vi,html .gist .gist-file .gist-syntax .highlight pre .nv,html .gist .gist-file .gist-syntax .highlight pre .vg,html .gist .gist-file .gist-syntax .highlight pre .vi{color:#268bd2!important}.highlight code .m,.highlight code .mf,.highlight code .mh,.highlight code .mi,.highlight code .s,.highlight code .s2,.highlight code .sd,.pre-code .m,.pre-code .mf,.pre-code .mh,.pre-code .mi,.pre-code .s,.pre-code .s2,.pre-code .sd,html .gist .gist-file .gist-syntax .highlight pre .m,html .gist .gist-file .gist-syntax .highlight pre .mf,html .gist .gist-file .gist-syntax .highlight pre .mh,html .gist .gist-file .gist-syntax .highlight pre .mi,html .gist .gist-file .gist-syntax .highlight pre .s,html .gist .gist-file .gist-syntax .highlight pre .s2,html .gist .gist-file .gist-syntax .highlight pre .sd{color:#2aa198!important}.highlight code .se,.pre-code .se,html .gist .gist-file .gist-syntax .highlight pre .se{color:#dc322f!important}.highlight code .si,.pre-code .si,html .gist .gist-file .gist-syntax .highlight pre .si{color:#268bd2!important}.highlight code .s1,.highlight code .sr,.pre-code .s1,.pre-code .sr,html .gist .gist-file .gist-syntax .highlight pre .s1,html .gist .gist-file .gist-syntax .highlight pre .sr{color:#2aa198!important}.highlight code div .gd,.highlight code div .gd .x,.highlight code div .gi,.highlight code div .gi .x,.pre-code div .gd,.pre-code div .gd .x,.pre-code div .gi,.pre-code div .gi .x,html .gist .gist-file .gist-syntax .highlight pre div .gd,html .gist .gist-file .gist-syntax .highlight pre div .gd .x,html .gist .gist-file .gist-syntax .highlight pre div .gi,html .gist .gist-file .gist-syntax .highlight pre div .gi .x{display:inline-block;width:100%}.gist-highlight,.highlight{background:#002b36;margin-bottom:1.8em;overflow-x:auto;overflow-y:hidden}.gist-highlight pre,.highlight pre{background:none;border:none;border-radius:0;margin-bottom:0;padding:0}.gist-highlight,.highlight,pre{scrollbar-color:hsla(0,0%,100%,.2) hsla(0,0%,100%,.15);scrollbar-width:thin}.highlight code{background:#000}figure.code{background:none;border:0;margin-bottom:var(--spacing-xl);padding:0}figure.code pre{margin-bottom:0}figure.code figcaption{position:relative}figure.code .highlight{margin-bottom:0}.code-title,figure.code figcaption,h3.filename,html .gist .gist-file .gist-meta a[href*="#file"]{background:#aaa top repeat-x;border-bottom:1px solid #a5a5a5;border-color:#cbcbcb #a5a5a5 #565656;border-style:solid solid none;border-width:1px 1px 0;color:#474747;font-family:nimbus-sans,sans-serif;font-size:16px;font-weight:400;line-height:2em;margin-bottom:0;text-align:center;text-shadow:#cbcccc 0 1px 0}.download-source,figure.code figcaption a,html .gist .gist-file .gist-meta a[href*=raw]{color:#666!important;font-size:13px;padding-left:3em;position:absolute;right:var(--spacing-md);text-decoration:none;text-shadow:#cbcccc 0 1px 0;z-index:1}.download-source:hover,figure.code figcaption a:hover,html .gist .gist-file .gist-meta a[href*=raw]:hover{text-decoration:underline}#archive #content>div,#archive #content>div>article{padding-top:0}#blog-archives{color:#aaa}#blog-archives article{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAABCAYAAACsXeyTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVQIHWNIS0sr/v//PwMMDzY+ADqMahlW4J91AAAAAElFTkSuQmCC) 0 100% repeat-x;padding:var(--spacing-md) 0 var(--spacing-md);position:relative}#blog-archives article:last-child{background:none}#blog-archives article footer{margin:0;padding:0}#blog-archives h1{color:#333;margin-bottom:var(--spacing-xs)}#blog-archives h2{display:none}#blog-archives h1{font-size:1.2em}#blog-archives h1 a{color:inherit;display:inline-block;font-weight:400;text-decoration:none}#blog-archives h1 a:hover{color:#8ba7c1;text-decoration:underline}#blog-archives time{top:17px}#blog-archives h2:first-child{padding-top:19px}#blog-archives a.category,#blog-archives time{color:#aaa}#blog-archives .entry-content{display:none}#blog-archives time{font-size:1em}#blog-archives time .day,#blog-archives time .month{display:inline-block}#blog-archives time .month{text-transform:uppercase}#blog-archives p{margin-bottom:var(--spacing-md)}#blog-archives .entry-content a,#blog-archives a{color:inherit}#blog-archives .entry-content a:hover,#blog-archives a:hover{color:var(--link-hover)}@media only screen and (max-width:768px){.archive-title h1{font-size:24pt;line-height:1.2em}.entry-title h1{font-size:1.8em;line-height:1.2em}h1.markdown-title{font-size:24pt}.markdown-content h2{font-size:18pt}.markdown-content ul{font-size:12pt}}@media only screen and (min-width:550px){#blog-archives article{margin-left:5em;padding-bottom:.7em;padding-left:4.5em}#blog-archives h2{display:inline-block;font-weight:400;margin-bottom:var(--spacing-xs);position:relative;top:-1px}#blog-archives h2:first-child{padding-top:.75em}#blog-archives time{left:0;position:absolute;text-align:right}#blog-archives .year{display:none}#blog-archives a.category{line-height:1.1em}}#content>.category article{margin-left:0;padding-left:6.8em}#content>.category .year{display:inline}.aligncenter{display:block;margin:20px auto;text-align:center}.alignleft{float:left;margin:10px}.alignright{float:right;margin:10px}.textcenter{text-align:center}.caption{color:#666;font-size:.7em}.caption img{margin-bottom:-7px}.screen-reader-text{left:-9999px;position:absolute;top:-9999px}input:focus,textarea:focus{outline:none}.hide{display:none}ol,ul{margin:10px 0 15px 2em}blockquote{margin:30px}body{margin:0}#main{margin-left:0}@media only screen and (min-width:768px){#main{margin-left:280px}}#content>div{max-width:1024px;padding-top:0}.archives-link{margin:0;padding:0 16px 16px 0}.archives-link h2{margin:0 16px 0 0;padding:0;text-align:right}.archives-link h2 a,.archives-link h2 a:hover{text-decoration:none}article.hentry .entry-content hr{background:var(--gray-light);border:0 solid;height:1px;margin:8px 0}figure.code{box-shadow:0 1px 4px #00000026}@media only screen and (min-width:768px){.tagcloud .tagcloud-tag{display:inline;padding:.6em;white-space:nowrap}.tagcloud .tagcloud-tag-s a{font-size:1em}.tagcloud .tagcloud-tag-m a{font-size:1.1em}.tagcloud .tagcloud-tag-l a{font-size:1.3em}.tagcloud .tagcloud-tag-xl a{font-size:1.6em}}
