/*! #BrettTerpstra.com - v0.1.6 - 2022-03-16
* http://brettterpstra.com/
* Copyright (c) 2022 Brett Terpstra; All Rights Reserved */
@import url("https://fonts.googleapis.com/css2?family=Fira+Mono&family=Fira+Sans+Condensed:ital,wght@0,500;1,500&display=swap&subset=latin-ext");@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap");html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}@font-face{font-display:block;font-family:'brettterpstra';font-style:normal;font-weight:normal;src:url("data:font/woff;base64,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") format("woff")}@font-face{font-display:auto;font-family:'opendyslexic';font-style:normal;font-weight:normal;src:url("https://cdn3.brettterpstra.com/font/OpenDyslexic-Regular.otf")}@font-face{font-display:auto;font-family:'opendyslexic';font-style:italic;font-weight:normal;src:url("https://cdn3.brettterpstra.com/font/OpenDyslexic-Italic.otf")}@font-face{font-display:auto;font-family:'opendyslexic';font-style:normal;font-weight:bold;src:url("https://cdn3.brettterpstra.com/font/OpenDyslexic-Bold.otf")}@font-face{font-display:auto;font-family:'opendyslexic';font-style:italic;font-weight:bold;src:url("https://cdn3.brettterpstra.com/font/OpenDyslexic-BoldItalic.otf")}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}body{background-color:#fffdfd}li{margin-bottom:.2em}ul{display:block;list-style-type:none}#logo div::after,#logo #title{opacity:0;transition:opacity .5s linear}#logo div a{height:179px}@keyframes revolve{to{opacity:1;text-shadow:0 0 0 #555, -2px 1px 0 #555, -3px 2px 0 #555, -4px 3px 0 #555, -5px 4px 0 #555, -6px 5px 0 #555, -7px 6px 0 #555, -8px 7px 0 #555, -9px 8px 0 #555, -10px 9px 0 #555, -11px 10px 0 #555, -12px 11px 0 #555;transform:translate3d(calc(12px), calc(-12px), 0)}}#logo{left:0;margin:0;position:relative;top:12px}.bt-mark{background:transparent;color:transparent;display:block;font-family:brettterpstra;font-size:80px;height:1em;line-height:1;mix-blend-mode:screen;opacity:1;overflow:visible;position:relative;text-shadow:0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555,0 0 0 #555;transform:translate3d(0, 0, 0);z-index:0}.bt-mark:visited{color:transparent}.bt-mark:hover,.bt-mark:focus{box-shadow:none;transition:transform .2s linear}@media only screen and (min-width: 769px){.bt-mark{font-size:150px;margin:10px 0 25px;text-indent:-39px;top:0}.bt-mark:focus,.bt-mark:hover{animation:0.2s cubic-bezier(0.47, 0.01, 0, 1.01) forwards revolve}}@media only screen and (min-width: 929px){.bt-mark{font-size:180px;text-indent:-47px;top:0}}.icon-font-loaded #title{opacity:1}.icon-font-loaded .bt-mark{color:#222;transition:color .2s linear}.icon-font-loaded .bt-mark:visited{color:#222}.icon-font-loaded .bt-mark:focus,.icon-font-loaded .bt-mark:hover{color:#009ece}.icon-font-loaded .inverse .bt-mark{color:#ddd}#octopress_linkback{background-color:rgba(255,255,255,0.7)}article a:link,article a:visited,article a:hover,article a:active{text-decoration:none}article a h2{-moz-transition:color .1s linear;-o-transition:color .1s linear;-webkit-transition:color .1s linear;transition:color .1s linear;color:#222}article a:hover h2{color:#00a5d4}article h2{color:#222;font-family:"Fira Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.1;font-weight:500;letter-spacing:-.02em}article h2 a:link,article h2 a:visited{color:#222;text-decoration:none}article h2 a:hover,article h2 a:active{color:#00a5d4}body{line-height:1.6}body{font-size:18px}@media screen and (min-width: 500px){body{font-size:calc(.6vw + 15px)}}@media screen and (min-width: 1500px){body{font-size:24px}}p,ol,ul,blockquote,figure,dl{margin-top:1em}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6{line-height:1.1;display:block}.post h1{margin-top:.375em}.post h1{font-size:48px}@media screen and (min-width: 500px){.post h1{font-size:calc(2.5vw + 35.5px)}}@media screen and (min-width: 1500px){.post h1{font-size:73px}}.post h2{margin-top:.46154em}.post h2{font-size:39px}@media screen and (min-width: 500px){.post h2{font-size:calc(1.9vw + 29.5px)}}@media screen and (min-width: 1500px){.post h2{font-size:58px}}.post h3{margin-top:.58065em}.post h3{font-size:31px}@media screen and (min-width: 500px){.post h3{font-size:calc(1.7vw + 22.5px)}}@media screen and (min-width: 1500px){.post h3{font-size:48px}}.post h4{margin-top:.72em}.post h4{font-size:25px}@media screen and (min-width: 500px){.post h4{font-size:calc(1.2vw + 19px)}}@media screen and (min-width: 1500px){.post h4{font-size:37px}}.post h5{margin-top:.9em}.post h5{font-size:20px}@media screen and (min-width: 500px){.post h5{font-size:calc(1vw + 15px)}}@media screen and (min-width: 1500px){.post h5{font-size:30px}}.post h6{margin-top:1.125em}.post h6{font-size:18px}@media screen and (min-width: 500px){.post h6{font-size:calc(.6vw + 15px)}}@media screen and (min-width: 1500px){.post h6{font-size:24px}}.post pre{margin-top:1em;-moz-tab-size:4;tab-size:4}.post .bogus-wrapper pre,.post .bogus-wrapper code{margin-top:0}.post p,.post dd,.post li{hyphens:auto}@media (min-width: 768px){.post p,.post dd,.post li{hyphens:none}}.heading,body>header h1,h1,h2,h3,h4,h5,h6{font-family:"Fira Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}.sans,body{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif}.serif{font-family:Georgia,"Times New Roman",Times,serif}.mono,pre,code,tt,p>code,li>code,dt>code,dd>code,.pullquote>code{font-family:"Fira Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}body>header h1{font-size:2.2rem;font-weight:500;line-height:1.2;margin-bottom:.6667em}body>header h2{font-family:"Fira Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}body{color:#333}h1,h2,h3,h4,h5,h6{display:inline-block;font-weight:500;hyphens:auto;text-rendering:optimizelegibility;word-break:break-word}@media (min-width: 800px){h1,h2,h3,h4,h5,h6{hyphens:none}}#main ul{list-style-type:none}#main ul li{position:relative}#main ul li::before{content:'\27AD';left:-2ch;position:absolute;top:.05em}#main ul ul li::before{content:'\21B3';left:-2ch;position:absolute}#main ul ul ul li::before{content:'\27a4';font-size:.7em;left:-2.5ch;position:absolute;top:.45em}#main ul ul ul ul li::before{content:'\1405';left:-2ch;position:absolute}#main ol{list-style-type:decimal}#main ol ol{list-style-type:lower-alpha;margin-bottom:0px}#main ol ol ol{list-style-type:lower-roman;margin-bottom:0px}#main ul,#main ul ul,#main ul ol,#main ol,#main ol ul,#main ol ol{margin-left:1.3rem}#main ul ul,#main ul ol,#main ol ul,#main ol ol{margin-top:0;margin-bottom:0}#main ul.posts,#main #topicnav,#main #tag-index,#main .series_index,#main #series_index,#main #blog-archives,#main .tags ul{margin-left:0}#main ul.posts li::before,#main #topicnav li::before,#main #tag-index li::before,#main .series_index li::before,#main #series_index li::before,#main #blog-archives li::before,#main .tags ul li::before{display:none}strong{font-weight:700}em{font-style:italic}sup,sub{font-size:0.75em;position:relative;display:inline-block}sup{top:-.8em}sub{bottom:-.5em}q{font-style:italic}q:before{content:"\201C"}q:after{content:"\201D"}em,dfn{font-style:italic;padding-right:.15em}strong,dfn{font-weight:bold}del,s{text-decoration:line-through}abbr,acronym{border-bottom:none;cursor:help}abbr.abbrdef::after{content:'*';font-size:.6em;color:#aaa;vertical-align:super}sub,sup{line-height:0}hr{margin:0.5em}small{font-size:1rem}big{font-size:1.4rem}blockquote{font-style:italic;position:relative;font-size:1.2rem;line-height:1.5;padding-left:1em;border-left:4px solid rgba(170,170,170,0.5)}blockquote cite{font-style:italic}blockquote cite a{color:#aaa !important;word-wrap:break-word}blockquote cite:before{content:'\2014';padding-right:.3em;left:.3em;color:#aaa}@media only screen and (min-width: 992px){blockquote{padding-left:1.5em;border-left-width:4px}}.force-wrap{white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word}body *{box-sizing:border-box}body *:focus{box-shadow:0 4px 0 rgba(172,146,29,0.5);outline:none}#sidebar{min-height:100%;padding-left:20px;position:fixed;z-index:1}#menu{clear:both;margin:0;padding:0}#menu li{clear:both;display:block;list-style-type:none;margin:0;margin-bottom:15px;padding:0}#menu li.title{display:none}@media only screen and (min-width: 769px){#menu li.title{display:block;margin-bottom:10px !important}}#menu li.subtitle{margin-top:0}#menu a{display:block;font-family:"Fira Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-left:-3px;padding:9px 15px 12px 4px;position:relative;transition:color .2s ease-in-out;z-index:999}#menu a:hover{color:#666}#main{margin-left:27%;min-height:900px;position:relative}#sidebar .title{border:0;color:#000;display:block;font-family:"Fira Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:21px;font-weight:500;line-height:30px;margin:0;min-width:200px;padding:0;text-transform:lowercase}.inverse #sidebar .title{color:#ddd}.post,.section-social{clear:both;max-width:800px;min-height:130px;padding-left:0;padding-right:20px;position:relative;width:auto;margin-bottom:6em}.post.perm,.section-social.perm{margin-bottom:0}.post img,.post pre,.post .gist,.section-social img,.section-social pre,.section-social .gist{height:auto;max-width:100%}.comments-container{clear:both;max-width:787px;overflow-x:hidden;padding:0;position:relative;width:100%}h2.entry-title a.anchor{border-bottom:0;font-size:0.9em;margin-left:5px}#pagination{clear:both;max-width:780px;padding:20px 40px 100px 0}#pagination span{display:block}#pagination span.prev{float:right}#pagination span.next{float:left}#pagination span.next a,#pagination span.prev a{border:1px solid #aaa;border-radius:10px;box-sizing:border-box;color:#777;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;padding:15px 30px;position:relative;text-transform:uppercase;transition:background .2s ease-out, color .2s ease-out}#pagination span.next a:hover,#pagination span.prev a:hover{background:#00a5d4;color:white}@media only screen and (min-width: 1300px){#sidebar{margin-left:0;padding-left:20px}#sidebar #title a{font-size:35px;line-height:35px}#sidebar #subtitle{font-size:20px;line-height:25px}#menu{max-width:300px}}@media only screen and (min-width: 768px){#sidebar #title a{font-size:calc(16px + 1vw)}}@media only screen and (max-height: 845px){#sidebar{position:absolute}}@media only screen and (max-width: 768px), (device-height: 1024px) and (device-width: 768px) and (orientation: portrait){body{min-width:0}#sidebar{box-sizing:border-box;font-size:50%;margin:0;padding:0 0 20px;position:relative;width:100%}#sidebar #ads-container{right:40px}#menu{margin:50px 0 0 10px;padding:0;width:auto}#menu .menuitem{clear:none;display:inline-block;float:none;font-size:18px;margin:0;margin-bottom:5px;width:auto}#menu .menuitem.rss{display:none}#menu .menuitem a{padding-right:4px}#main{border:0;margin:15px;min-width:0;overflow:hidden;width:95%}#main article{overflow:hidden;padding:0 10px 4px 15px;width:auto}#main article.post{overflow:hidden;padding-left:0;width:auto}#main article.post figure.code{padding-left:0;padding-right:10px;width:100%}}.highlight{position:relative;overflow:visible;border:1px solid #4a5763 !important}.highlight code{counter-reset:lineno}.highlight span.line{display:block;padding-left:30px}.highlight span.line:before{-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none;background:#65737e;color:#c0c5ce;content:counter(lineno);counter-increment:lineno;display:inline-block;font-size:13px;left:0;line-height:1.5;margin-right:1em;padding:2px 4px;pointer-events:none;position:absolute;text-align:right;width:24px}.highlight span.line:hover{background:rgba(250,250,0,0.07)}.highlight span.line:hover:before{color:#eff1f5;background:#65737e}.highlight table td.code{width:100%}.highlight .line-numbers{text-align:right;font-size:13px;line-height:1.45em;background:#65737e !important;border-right:1px solid #303840 !important;padding:.8em !important;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.highlight .line-numbers span{color:#4f5b66 !important}figure.code,pre{font-size:13px;clear:both}pre{-moz-border-radius:4px 4px 0 4px;-webkit-border-radius:4px;border-radius:4px 4px 0 4px;background:#343d46;border:1px solid #4a5763;color:#e6d2a9;font-size:13px;line-height:1.45em;margin-bottom:2.1em;overflow:auto;padding:.8em 1em}pre code{color:#e6d2a9;font-size:16px;font-weight:600;line-height:1.325}@media only screen and (max-width: 768px){pre code{font-size:14px}}pre .filename+pre{-moz-border-radius-topleft:0px;-webkit-border-top-left-radius:0px;border-top-left-radius:0px;-moz-border-radius-topright:0px;-webkit-border-top-right-radius:0px;border-top-right-radius:0px}p>code,li>code,dt>code,dd>code,.pullquote>code{-moz-border-radius:.4em;-webkit-border-radius:.4em;border-radius:.4em;background:#fff;border:1px solid #ddd;color:#555;font-size:.8em;line-height:1.5em;margin:-1px 0;padding:0 .3em;white-space:pre}.inverse p>code,.inverse li>code,.inverse dt>code,.inverse dd>code,.inverse .pullquote>code{background:transparent;border-color:#777;color:#fff}.pre-code,.highlight code{background:#343d46 !important;color:#c0c5ce !important;display:block;font-family:"Fira Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace !important;line-height:1.45em;overflow-x:auto;overflow-y:hidden;padding:0 .8em !important}.pre-code *::-moz-selection,.highlight code *::-moz-selection{background:#deb1d5;color:#eff1f5;text-shadow:none}.pre-code *::-webkit-selection,.highlight code *::-webkit-selection{background:#deb1d5;color:#eff1f5;text-shadow:none}.pre-code *::selection,.highlight code *::selection{background:#deb1d5;color:#eff1f5;text-shadow:none}.pre-code span.line,.highlight code span.line{color:#c0c5ce !important;font-style:normal !important;font-weight:normal !important}.pre-code .c,.highlight code .c{color:#a7adba !important;font-style:italic !important}.pre-code .cm,.highlight code .cm{color:#a7adba !important;font-style:italic !important}.pre-code .cp,.highlight code .cp{color:#a7adba !important;font-style:italic !important}.pre-code .c1,.highlight code .c1{color:#a7adba !important;font-style:italic !important}.pre-code .cs,.highlight code .cs{color:#a7adba !important;font-weight:bold !important;font-style:italic !important}.pre-code .err,.highlight code .err{color:#ebcb8b !important;background:none !important}.pre-code .k,.highlight code .k{color:#b48ead !important}.pre-code .o,.highlight code .o{color:#c0c5ce !important;font-weight:bold !important}.pre-code .p,.highlight code .p{color:#c0c5ce !important}.pre-code .ow,.highlight code .ow{color:#c0c5ce !important;font-weight:bold !important}.pre-code .gd,.highlight code .gd{color:#925362 !important;background-color:#626157 !important;display:inline-block}.pre-code .gd .x,.highlight code .gd .x{color:#c0c5ce !important;background-color:#746f5e !important;display:inline-block}.pre-code .ge,.highlight code .ge{color:#c0c5ce !important;font-style:italic !important}.pre-code .gh,.highlight code .gh{color:#c0c5ce !important}.pre-code .gi,.highlight code .gi{color:#c0c5ce !important;background-color:#47414c !important;display:inline-block}.pre-code .gi .x,.highlight code .gi .x{color:#c0c5ce !important;background-color:#5a4651 !important;display:inline-block}.pre-code .gs,.highlight code .gs{color:#c0c5ce !important;font-weight:bold !important}.pre-code .gu,.highlight code .gu{color:#c0c5ce !important}.pre-code .kc,.highlight code .kc{color:#d08770 !important;font-weight:bold !important}.pre-code .kd,.highlight code .kd{color:#b48ead !important}.pre-code .kp,.highlight code .kp{color:#b48ead !important;font-weight:bold !important}.pre-code .kr,.highlight code .kr{color:#b48ead !important;font-weight:bold !important}.pre-code .kt,.highlight code .kt{color:#b48ead !important}.pre-code .n,.highlight code .n{color:#bf616a !important}.pre-code .na,.highlight code .na{color:#a8dcdb !important}.pre-code .nb,.highlight code .nb{color:#a8dcdb !important}.pre-code .nc,.highlight code .nc{color:#ebcb8b !important}.pre-code .no,.highlight code .no{color:#d08770 !important}.pre-code .nl,.highlight code .nl{color:#925362 !important}.pre-code .ne,.highlight code .ne{color:#a8dcdb !important;font-weight:bold !important}.pre-code .nf,.highlight code .nf{color:#a8dcdb !important;font-weight:bold !important}.pre-code .nn,.highlight code .nn{color:#bf616a !important}.pre-code .nt,.highlight code .nt{color:#bf616a !important;font-weight:bold !important}.pre-code .nx,.highlight code .nx{color:#bf616a !important}.pre-code .vg,.highlight code .vg{color:#bf616a !important}.pre-code .vi,.highlight code .vi{color:#e89ea5 !important}.pre-code .nv,.highlight code .nv{color:#ce858c !important}.pre-code .mf,.highlight code .mf{color:#b48ead !important}.pre-code .m,.highlight code .m{color:#b48ead !important}.pre-code .mh,.highlight code .mh{color:#b48ead !important}.pre-code .mi,.highlight code .mi,.pre-code .mo,.highlight code .mo{color:#b48ead !important}.pre-code .sb,.highlight code .sb{color:#70bcb8}.pre-code .ss,.highlight code .ss{color:#81c4c0}.pre-code .sc,.highlight code .sc,.pre-code .sx,.highlight code .sx,.pre-code .sh,.highlight code .sh,.pre-code .il,.highlight code .il,.pre-code .s,.highlight code .s{color:#85a7a5 !important}.pre-code .sd,.highlight code .sd{color:#85a7a5 !important}.pre-code .s2,.highlight code .s2{color:#85a7a5 !important}.pre-code .se,.highlight code .se{color:#85a7a5 !important}.pre-code .si,.highlight code .si{color:#85a7a5 !important}.pre-code .sr,.highlight code .sr{color:#85a7a5 !important}.pre-code .s1,.highlight code .s1{color:#85a7a5 !important}.pre-code div .gd,.highlight code div .gd,.pre-code div .gd .x,.highlight code div .gd .x,.pre-code div .gi,.highlight code div .gi,.pre-code div .gi .x,.highlight code div .gi .x{display:inline-block;width:100%}.highlight{margin-bottom:1.8em;background:#343d46;overflow-y:hidden;overflow-x:auto}.highlight pre{background:none;-moz-border-radius:none;-webkit-border-radius:none;border-radius:none;border:none;padding:0;margin-bottom:0}pre::-webkit-scrollbar,.highlight::-webkit-scrollbar{height:.5em;background:rgba(255,255,255,0.15)}pre::-webkit-scrollbar-thumb:horizontal,.highlight::-webkit-scrollbar-thumb:horizontal{background:rgba(255,255,255,0.2);-webkit-border-radius:4px;border-radius:4px}.highlight code{background:transparent !important}figure.code{background:none;border:0;box-sizing:border-box;margin-bottom:2.1em;margin-top:1em;padding-right:10px}figure.code pre{margin-bottom:0}figure.code figcaption{background:#343d46;border-top:1px dashed #4a5763;position:relative}figure.code figcaption span::before{color:#d0a85a;content:"/gist/"}figure.code .highlight{margin-bottom:0;width:auto !important}.code-title,pre .filename,figure.code figcaption span{text-align:center;font-size:13px;line-height:2em;color:#fdfcf8;font-weight:normal;margin-bottom:0}.download-source,figure.code figcaption a{position:absolute;right:.8em;text-decoration:none;z-index:1;font-size:13px;padding-left:3em}.download-source:hover,figure.code figcaption a:hover,.download-source:focus,figure.code figcaption a:focus{text-decoration:underline}body .gist .gist-file .gist-data .line-numbers{font-size:13px !important}body .gist .gist-data{border-bottom:0 !important;border-radius:0 !important}body .gist .highlight{background:#343d46;border:0 !important;border-radius:0}body .gist .highlight tbody{display:block;padding:7px 0}.inverse body .gist .highlight tbody{filter:0}body .gist .highlight tbody tr{padding:2px 0;display:block}body .gist .highlight tbody>tr>td{font-size:16px !important}body .gist .highlight .blob-num{background-color:transparent;border:none;color:rgba(255,255,255,0.2);pointer-events:none}body .gist .highlight .blob-code-inner,body .gist .highlight .pl-ent,body .gist .highlight .pl-s .pl-s1,body .gist .highlight .pl-s1,body .gist .highlight .pl-s1 .pl-s2,body .gist .highlight .pl-smi,body .gist .highlight .pl-smp,body .gist .highlight .pl-stj,body .gist .highlight .pl-vo,body .gist .highlight .pl-vpf{color:#c0c5ce}body .gist .highlight .pl-c,body .gist .highlight .pl-c span{color:#839496;font-style:italic}body .gist .highlight .pl-mb{color:#ebcb8b;font-weight:700}body .gist .highlight .pl-mh .pl-en{color:#c0c5ce;font-weight:700}body .gist .highlight .pl-mi{color:#925362;font-style:italic}body .gist .highlight .pl-sc{color:#a8dcdb}body .gist .highlight .pl-st{color:#ebcb8b}body .gist .highlight .pl-c1>.pl-c1{color:#4f5b66}body .gist .highlight .pl-c1,body .gist .highlight .pl-k,body .gist .highlight .pl-sr .pl-cce{color:#bf616a}body .gist .highlight .pl-e,body .gist .highlight .pl-mdh,body .gist .highlight .pl-mdr,body .gist .highlight .pl-ml,body .gist .highlight .pl-mm,body .gist .highlight .pl-mo,body .gist .highlight .pl-mp,body .gist .highlight .pl-mr,body .gist .highlight .pl-ms,body .gist .highlight .pl-s1 .pl-v,body .gist .highlight .pl-s3{color:#d08770}body .gist .highlight .pl-en,body .gist .highlight .pl-v{color:#a8dcdb}body .gist .highlight .pl-mh,body .gist .highlight .pl-mq{color:#c0c5ce}body .gist .highlight .pl-pds,body .gist .highlight .pl-s,body .gist .highlight .pl-s1 .pl-pse .pl-s2,body .gist .highlight .pl-sv{color:#b48ead}body .gist .highlight .pl-sr,body .gist .highlight .pl-sr .pl-sra,body .gist .highlight .pl-sr .pl-sre,body .gist .highlight .pl-src{color:#ebcb8b}body .gist .highlight .pl-mi1,body .gist .highlight .pl-mdht{color:#c0c5ce;background:rgba(0,64,0,0.5)}body .gist .highlight .pl-md,body .gist .highlight .pl-mdhf,body .gist .highlight .pl-id,body .gist .highlight .pl-ii{color:#c0c5ce;background:rgba(64,0,0,0.5)}body .gist .gist-meta{font-size:0.7em !important;padding:0 5px 0 0 !important;text-indent:-9000px;background-color:#343d46}body .gist .gist-meta a:first-of-type{text-indent:0;font-weight:300;font-size:1.3em;line-height:1.7;color:#c0c5ce}#colorbox,#cboxOverlay{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#fff}#colorbox{outline:0}#cboxContent{margin-top:32px;overflow:visible;background:transparent}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{background:transparent;padding:1px}#cboxLoadingGraphic{background:url(/images/loading.gif) no-repeat center center}#cboxLoadingOverlay{background:#fff}#cboxTitle{position:absolute;top:-40px;left:0;color:#666;text-align:center;width:100%}#cboxCurrent{position:absolute;top:-22px;right:205px;text-indent:-9999px}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;text-indent:-9999px;width:20px;height:20px;position:absolute;top:-20px;background:url(/images/controls.png) no-repeat 0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxPrevious{background-position:0px 0px;right:44px}#cboxPrevious:hover{background-position:0px -25px}#cboxNext{background-position:-25px 0px;right:22px}#cboxNext:hover{background-position:-25px -25px}#cboxClose{background-position:-50px 0px;right:0}#cboxClose:hover{background-position:-50px -25px}.cboxSlideshow_on #cboxPrevious,.cboxSlideshow_off #cboxPrevious{right:66px}.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px;right:44px}.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px}.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px;right:44px}.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px}.footnote-button{position:relative;z-index:5;top:-.2em;box-sizing:border-box;display:inline-block;padding:.325em;margin:0 .1em 0 .2em;height:1em;width:1em;border:none;border-radius:.6em;cursor:pointer;opacity:.3;background-color:#464646;line-height:0;vertical-align:middle;text-decoration:none;transition-property:opacity, opacity;transition-duration:.25s}.footnote-button:hover{opacity:.6}.footnote-button:active{opacity:.6}.footnote-button.active{opacity:.9;transition-delay:.15s}.footnote-button:before{content:attr(data-footnote-identifier);position:absolute;bottom:.63em;left:0;right:0;display:block;font-size:.8em;color:#fff;font-family:inherit;font-weight:bold;font-style:normal;line-height:0;text-align:center}.footnote-content{position:fixed;z-index:10;bottom:auto;left:auto;box-sizing:border-box;max-width:90%;margin:1.21924em auto;display:inline-block;transform:scale(0.1) translateZ(0);transform-origin:50% 0;background:#fafafa;opacity:0;border-radius:.5em;border:1px solid #c3c3c3;box-shadow:0px 0px 8px rgba(0,0,0,0.3);transition-property:opacity, opacity, transform;transition-duration:.25s}.footnote-content.active{transform:scale(1) translateZ(0);opacity:.97}.footnote-content.bottom{transform-origin:top}.footnote-content.top{transform-origin:bottom}.footnote-content.scrollable:after{content:'...';position:fixed;bottom:.45em;right:50%;z-index:20;width:1.5em;margin-right:-.75em;opacity:1;background-color:#fafafa;font-family:Georgia;font-weight:bold;font-size:1.8em;text-align:center;color:rgba(0,0,0,0.08);line-height:0;transition-property:opacity, opacity;transition-duration:.25s;transition-delay:.4s}.footnote-content.scrollable.fully-scrolled:after{opacity:0;transition-delay:0s}.footnote-content.scrollable .footnote-main-wrapper:before,.footnote-content.scrollable .footnote-main-wrapper:after{content:' ';position:absolute;width:100%;z-index:12}.footnote-content.scrollable .footnote-main-wrapper:before{top:-1px;left:0;height:1.1em;border-radius:.5em .5em 0 0;background:#fafafa;background:-moz-linear-gradient(top, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(50%, #fafafa), color-stop(100%, rgba(250,250,250,0)));background:-webkit-linear-gradient(top, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-o-linear-gradient(top, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-ms-linear-gradient(top, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:linear-gradient(to bottom, #fafafa 0%,#fafafa 50%,rgba(250,250,250,0) 100%)}.footnote-content.scrollable .footnote-main-wrapper:after{bottom:-1px;left:0;height:1.2em;border-radius:0 0 .5em .5em;background:#fafafa;background:-moz-linear-gradient(bottom, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-webkit-gradient(linear, left bottom, left top, color-stop(0%, #fafafa), color-stop(50%, #fafafa), color-stop(100%, rgba(250,250,250,0)));background:-webkit-linear-gradient(bottom, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-o-linear-gradient(bottom, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:-ms-linear-gradient(bottom, #fafafa 0%, #fafafa 50%, rgba(250,250,250,0) 100%);background:linear-gradient(to top, #fafafa 0%,#fafafa 50%,rgba(250,250,250,0) 100%)}.footnote-content ::-webkit-scrollbar{display:none}.footnote-main-wrapper{position:relative;z-index:14;box-sizing:border-box;overflow:hidden;margin:0;max-width:22em;background-color:#fafafa;border-radius:.5em;transition-property:max-height, max-height;transition-duration:.25s}.footnote-content-wrapper{position:relative;z-index:8;max-height:15em;padding:1.1em 1.3em 1.2em;box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch;background:#fafafa;border-radius:.5em;-webkit-font-smoothing:subpixel-antialiased}.footnote-content-wrapper img{max-width:100%}.footnote-content-wrapper *:last-child{margin-bottom:0}.footnote-content-wrapper *:first-child{margin-top:0}.tooltip{position:absolute;z-index:12;box-sizing:border-box;margin-left:-.65em;width:1.3em;height:1.3em;transform:rotate(45deg);background:#fafafa;border:1px solid #c3c3c3;box-shadow:0px 0px 8px rgba(0,0,0,0.3);border-top-left-radius:0}.bottom .tooltip{top:-.65em;bottom:auto}.top .tooltip{bottom:-.65em;top:auto}@media not print{.footnote-print-only{display:none}}@media print{.footnote-button{display:none}}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@keyframes softpulse{from{opacity:1}50%{opacity:.75}to{opacity:1}}body{overflow-x:hidden}body article:focus,body section:focus{outline:none;box-shadow:none}body::before{background-attachment:fixed;background-image:var(--bodybgimg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:'';display:block;filter:contrast(60%) brightness(140%);height:100vh;left:0;opacity:.1;position:fixed;top:0;width:100vw;z-index:-1}body.inverse::before{filter:contrast(60%) brightness(70%)}.clear{clear:both}#skiplink{background:#666;border-radius:4px;box-shadow:none;color:#fff;font-size:16px;margin:0;padding:10px;position:absolute;top:10px;z-index:10}#skiplink::before{background:#00779b;border-radius:100%;color:#fff;content:'k';display:inline-block;font-family:brettterpstra;font-size:16px;height:20px;line-height:1.25;margin-right:2px;padding:1px;position:relative;text-align:center;top:2px;width:20px}#skiplink:not(:focus){border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#skiplink:not(:focus)::before{display:none}.content{padding-top:1em}.window .post h3{align-items:center;background-attachment:fixed;background-image:var(--bodybgimg);background-position:50%;background-size:cover;border-left:0;border-radius:16px;color:#000;display:flex;font-size:220%;height:190px;justify-content:center;opacity:.6;text-align:center}.window .post h3::before{background:#fff;border-radius:16px;content:'';height:190px;opacity:.65;position:absolute;width:98%;z-index:-1}.window.inverse h3{color:#fff}.window.inverse h3::before{background:#222}picture.zoom::before,figure.zoom::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.54 15.467l-3.779-3.779c.57-.94.89-2.035.89-3.21 0-3.417-2.97-6.377-6.378-6.377 -3.42-.01-6.19 2.76-6.19 6.18 0 3.41 2.96 6.37 6.37 6.37 1.13 0 2.2-.31 3.115-.85l3.79 3.801c.37.37.97.37 1.34 0l.94-.95c.37-.38.23-.84-.14-1.22ZM3.99 8.287C3.99 5.91 5.9 4 8.27 4c2.36 0 4.474 2.107 4.474 4.47 0 2.365-1.92 4.28-4.29 4.28 -2.37-.01-4.48-2.11-4.48-4.474Z'/%3E%3C/svg%3E");background-size:contain;border-radius:4px;content:'';display:block;height:20px;margin-top:-4px;opacity:.9;overflow:hidden;position:absolute;right:16px;width:20px}article.post blockquote{background:#f8f8f8;border-left-color:#e2a586;border-left-width:4px;clear:both;display:block;font-size:.85em;font-style:italic;padding:5px 1em}article.post blockquote p:first-of-type{margin-top:0}article.post blockquote.tip,article.post blockquote.info,article.post blockquote.notice{background:#e9f0f6;border-left-color:#79b1e7}article.post blockquote.alert,article.post blockquote.warn{background:#fbf7e7;border-left-color:#AC921D}article.post blockquote.important,article.post blockquote.error{background:#fffdfd;color:#A8150F;border-left-color:#A8150F}article.post blockquote.calloutlist{border-left-color:#95d242}.inverse article.post blockquote{background:#333;border-left-color:#a75328}article.post .alignright{float:right;margin:0 0 15px 15px;max-width:50%}@media only screen and (min-width: 1500px){article.post .alignright{margin-right:-15%;max-width:100%;position:relative}}article.post .alignleft{float:left;margin:0 15px 15px 0;max-width:50%}article.post .aligncenter{clear:both;max-width:100%;text-align:center;width:100%}article.post .aligncenter2{clear:both;display:block !important;margin:0 auto;max-width:100%;text-align:center}article.post video{max-width:100%}article.post ul.tag-index{list-style-type:none}article.post ul.tag-index li{text-transform:lowercase}article.post ul .footnotes{clear:both;font-size:.8em}article.post ul figure.audio{font-size:16px;font-weight:700;margin-bottom:20px;text-align:center}a{transition:color .2s ease-in-out;transition:background-color .2s ease-in-out}dt{font-weight:600}dd{font-weight:400;margin:.5em 0 .5em 1.2em}#sidebar{box-sizing:border-box;z-index:1}#sidebar #title{left:0;margin-bottom:7px;position:relative;top:0}#sidebar input.search,#sidebar #searchpath_q{color:#444;font-size:18px;font-weight:bold;padding:4px 8px;width:170px}#sidebar hr{border:none;margin:.5em}#sidebar #menu li{margin:0;padding:0}#sidebar #menu .parent{display:block;height:32px;position:relative;width:150px}#sidebar #menu .parent:hover{cursor:pointer}#sidebar #menu .parent img{-moz-border-radius:8px 8px 0 0;-webkit-border-radius:8px;border-radius:8px 8px 0 0;transition:all .15s ease-in-out;background:transparent;border:solid 1px transparent;border-bottom:0;left:-9px;padding:5px;position:relative}.touchevents #sidebar #menu .parent.hover #sociallinks{visibility:visible}.touchevents #sidebar #menu .parent.hover img{background-color:#fffdfd;border-color:#d5d5d5}.no-touchevents #sidebar #menu .parent #sociallinks{transform:scaleY(0);transform-origin-x:0 0;transition:all .2s ease-in-out;opacity:0;visibility:hidden}.no-touchevents #sidebar #menu .parent.hover #sociallinks{transform:scaleY(1);opacity:1;visibility:visible}.no-touchevents #sidebar #menu .parent.hover img{background-color:#fffdfd;border-color:#d5d5d5}#sidebar #menu .parent #sociallinks{-moz-border-radius:0 0 8px 8px;-webkit-border-radius:0;border-radius:0 0 8px 8px;background:#fffdfd;border:solid 1px #d5d5d5;border-top:0;font-size:12px;left:-4px;margin:0;padding:10px 0;position:absolute;top:32px;visibility:hidden;width:160px;z-index:9999}#sidebar #menu .parent #sociallinks li{margin:0;padding:0}#sidebar #menu .parent #sociallinks a{transition:background-color .2s ease-in-out;color:#555;display:block;font-size:16px;line-height:1.5;margin:0;padding:3px 15px}#sidebar #menu .parent #sociallinks a:hover{background-color:#d5d5d5;color:#222}#categories{list-style:none}#categories li{border-bottom:0;margin-bottom:2px;overflow:hidden;padding:.2em 0;position:relative;text-shadow:none}#categories li:hover em{top:5px}#categories li:hover span{width:96% !important}#categories li:hover div{top:40px}#categories li a{display:block;line-height:25px;padding-left:12px;position:relative;z-index:1}#categories li em{transition:all .2s ease-in-out;font-size:11px;font-style:normal;line-height:25px;opacity:0.9;position:absolute;right:13px;top:40px;z-index:2}#categories li span{-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;transition:width .5s ease-in-out;background:#e5e5e5;display:block;height:50%;left:0;overflow:hidden;padding:3px 6px;position:absolute;text-indent:-9999px;top:20%;z-index:0}#categories li div{transition:all .2s ease-in-out;float:right;height:16px;opacity:.6;position:absolute;right:7px;text-indent:-9999px;top:6px;width:16px}.archive-list{display:grid;grid-column-gap:10px;grid-template:"date title" auto ". summary" auto/calc(60px + 2vw) auto;list-style-type:none}.archive-list a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-list time{box-sizing:border-box;color:#666;display:block;font-family:"Fira Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:60%;height:1.3em;line-height:2.8;text-align:right}.archive-list time .month,.archive-list time .day{font-size:100%;line-height:1}.archive-list .summary{grid-area:summary}#blog-archives h2{background:#fff;color:#555;display:block;font-weight:300;padding-top:10px;position:sticky;top:-2px;transition:font-size .2s linear;z-index:10}.inverse #blog-archives h2{color:snow;background:#333}#blog-archives h2[stuck]{font-size:1.7em}.poststagged .post>ul{margin-left:0}#sponsor #carbonads{background-color:#fafafa;border-radius:4px;box-shadow:0 0 1px rgba(0,0,0,0.15);display:flex;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:11px;margin:0;max-width:130px}#sponsor #carbonads a{color:#111;text-decoration:none}#sponsor #carbonads a:hover{color:#111}#sponsor .carbon-img{display:block;line-height:1;margin-bottom:8px;max-width:130px}#sponsor .carbon-img img{display:block;height:auto;margin:0 auto;max-width:130px;width:130px}#sponsor .carbon-text{display:block;line-height:1.35;padding:0 10px 8px;text-align:left}#sponsor .carbon-poweredby{background:repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(0,0,0,0.025) 5px, rgba(0,0,0,0.025) 10px) rgba(241,243,244,0.4);display:block;font-size:8px;font-weight:600;letter-spacing:.5px;line-height:0;padding:10px;text-transform:uppercase}@media only screen and (max-width: 768px){#sponsor #carbonads{margin:10px -55px 0 21px !important}}@media only screen and (max-width: 768px){#sponsor #carbonads{float:none;margin:30px -49px 0 0;max-width:330px;position:relative}#sponsor .carbon-wrap{display:flex;flex-direction:row}#sponsor .carbon-img{margin:0}#sponsor .carbon-text{font-size:12px;padding:10px 10px 0}#sponsor .carbon-poweredby{border-radius:0;border-top-left-radius:3px;bottom:0;position:absolute;right:0;text-align:center}}#syndicate{max-width:200px;overflow:hidden}.page-navigation{display:flex;font-size:80%;justify-content:space-between;margin:0;max-width:800px;padding:1em 0;width:100%}.page-navigation .prev,.page-navigation .next{display:block;line-height:1.2;width:45%}.page-navigation .next{margin-right:3%;text-align:right}.page-navigation .divider{display:none}#footnotediv{position:absolute;width:290px;opacity:0.9;background:#fff;border:1px solid #ccc;padding:10px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;-moz-box-shadow:4px 5px 0 #aaa;-webkit-box-shadow:4px 5px 0 #aaa;box-shadow:4px 5px 0 #aaa;font-size:.9em;line-height:1.4;color:#222;z-index:99999}#footnotediv p{margin:0}@media only screen and (min-width: 769px){#main .listpost header,#main article.listpost header>a,#main article.listpost header>a h2{transition:all .2s linear}#main header h1,#main header h2{display:inline;width:100%}#main article.stuck{padding-top:126px}#main article.stuck header>a{background:rgba(255,253,253,0.9);border-bottom:solid 1px #f0e3e3;max-width:780px;position:fixed;top:0;width:100%;z-index:999}#main article.stuck header>a h2{transition:all .2s ease-in-out;font-size:21px;margin:10px 0 0 10px;padding:0}}@media only screen and (max-width: 922px){#main{min-width:0}}#projects #sidebar #menu .menuitem.projects,#seriesindex #sidebar #menu .menuitem.topics,#topic #sidebar #menu .menuitem.topics,#subscribe #sidebar #menu .menuitem.subscribe,#archives #sidebar #menu .menuitem.archives,#support #sidebar #menu .menuitem.donate,#sponsorship #sidebar #menu .menuitem.sponsorship,#contact #sidebar #menu .menuitem.contact,#otherstuff #sidebar #menu .menuitem.otherstuff,#stuffiuse #sidebar #menu .menuitem.stuffiuse{position:relative}#projects #sidebar #menu .menuitem.projects a,#seriesindex #sidebar #menu .menuitem.topics a,#topic #sidebar #menu .menuitem.topics a,#subscribe #sidebar #menu .menuitem.subscribe a,#archives #sidebar #menu .menuitem.archives a,#support #sidebar #menu .menuitem.donate a,#sponsorship #sidebar #menu .menuitem.sponsorship a,#contact #sidebar #menu .menuitem.contact a,#otherstuff #sidebar #menu .menuitem.otherstuff a,#stuffiuse #sidebar #menu .menuitem.stuffiuse a{color:#A8150F}#projects #sidebar #menu .menuitem.projects a:hover,#seriesindex #sidebar #menu .menuitem.topics a:hover,#topic #sidebar #menu .menuitem.topics a:hover,#subscribe #sidebar #menu .menuitem.subscribe a:hover,#archives #sidebar #menu .menuitem.archives a:hover,#support #sidebar #menu .menuitem.donate a:hover,#sponsorship #sidebar #menu .menuitem.sponsorship a:hover,#contact #sidebar #menu .menuitem.contact a:hover,#otherstuff #sidebar #menu .menuitem.otherstuff a:hover,#stuffiuse #sidebar #menu .menuitem.stuffiuse a:hover{padding-left:4px}#projects #sidebar #menu .menuitem.projects a:hover::before,#seriesindex #sidebar #menu .menuitem.topics a:hover::before,#topic #sidebar #menu .menuitem.topics a:hover::before,#subscribe #sidebar #menu .menuitem.subscribe a:hover::before,#archives #sidebar #menu .menuitem.archives a:hover::before,#support #sidebar #menu .menuitem.donate a:hover::before,#sponsorship #sidebar #menu .menuitem.sponsorship a:hover::before,#contact #sidebar #menu .menuitem.contact a:hover::before,#otherstuff #sidebar #menu .menuitem.otherstuff a:hover::before,#stuffiuse #sidebar #menu .menuitem.stuffiuse a:hover::before{display:none}#projects #sidebar #menu .menuitem.projects::before,#seriesindex #sidebar #menu .menuitem.topics::before,#topic #sidebar #menu .menuitem.topics::before,#subscribe #sidebar #menu .menuitem.subscribe::before,#archives #sidebar #menu .menuitem.archives::before,#support #sidebar #menu .menuitem.donate::before,#sponsorship #sidebar #menu .menuitem.sponsorship::before,#contact #sidebar #menu .menuitem.contact::before,#otherstuff #sidebar #menu .menuitem.otherstuff::before,#stuffiuse #sidebar #menu .menuitem.stuffiuse::before{content:'';display:block;background:#A8150F;height:10px;width:10px;position:absolute;left:-14px;top:0.55em;border-radius:10px}@media only screen and (max-width: 768px){#main{float:left;max-width:700px}#sidebar{-moz-box-shadow:0 0px 3px rgba(0,0,0,0.2);-webkit-box-shadow:0 0px 3px rgba(0,0,0,0.2);box-shadow:0 0px 3px rgba(0,0,0,0.2);border-bottom:solid 1px #aaa;float:left;padding:0;text-align:left;width:100%}#sidebar input.search,#sidebar #searchpath_q{width:200px;margin:0 auto;font-size:16px;position:absolute;top:172px;left:113px}#sidebar #menu .menuitem a{font-size:calc(11px + 1vw);line-height:1.5 !important;margin:0;padding:0;position:relative;text-align:center}#sidebar #menu .menuitem a::after{color:#ccc;content:'|';padding-left:4px}#sidebar #menu .menuitem:nth-of-type(8) a::after{content:'';padding:0}#sidebar #menu li{margin:5px 5px 0 0}#sidebar #menu li.menuitem.external a{font-size:.85em}#sidebar #menu #title{font-weight:bold;margin-top:20px;margin-bottom:15px;position:absolute;top:50px}#sidebar #menu #title a{position:absolute;width:300px;left:20px;top:101px}#ads-container{position:absolute;right:0;top:0;margin:0;padding:0;transform:scale(0.9)}#ads-container .carbonad{margin:0;padding:0}#syndicate{float:left;width:65%;max-width:65%}}@media only screen and (min-width: 769px){#menu{display:block}#menu-mobile{display:none}}@media only screen and (max-width: 768px){body{line-height:1.5}#main{padding-top:100px}#menu{display:none}#menu-mobile{display:block;max-width:98%}#sidebar{min-height:100px;z-index:10}#sidebar #syndicate{left:71px;max-width:75%;position:absolute;top:61px;width:75%}#sidebar #menu{margin:15px auto;left:65px;bottom:8px}#sidebar input.search,#sidebar #searchpath_q{top:60px;left:70px}#sidebar #sponsor{background:transparent;position:absolute;top:100px;left:50%;margin:0 0 0 -175px;padding:0;max-width:360px;height:50px}#sidebar #sponsor #ads-container{position:relative;margin:0 0 0 40px}#sidebar #sponsor #syndicate{left:20px;top:146px;display:none}.post .gallery li{float:none;text-align:center}}@media only screen and (max-width: 480px){.dyslexic{font-size:.95em}.dyslexic p,.dyslexic li,.dyslexic dd,.dyslexic dt{line-height:2em}.post .alignright,.post .alignleft{height:auto;max-width:35%}#menu .menuitem.downloads{display:none}}.inverse .form select,.inverse .form input,.inverse .form textarea,.inverse .form .button{background:#222;border-color:#555;color:#666}details summary{text-decoration:underline}.form select{border:solid 1px #aaa;color:#222;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;margin-right:10px;width:120px}.form label{display:block;font-size:1em;margin-top:10px}.form input,.form textarea{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif}.form input:focus,.form textarea:focus{-moz-box-shadow:0 0 5px #00a5d4;-webkit-box-shadow:0 0 5px #00a5d4;box-shadow:0 0 5px #00a5d4;border-color:#555;outline:none}.form input:hover,.form textarea:hover{border-color:#666}.form input,.form textarea,.form .button{margin:0}.form .checkbox{display:grid;grid-template-columns:min-content auto;grid-gap:0.5em;font-size:1em;color:var(--color);max-width:410px;color:#666;font-size:0.8em}.form .checkbox--disabled{color:var(--disabled)}.form .checkbox__control{display:inline-grid;width:1em;height:1em;border-radius:0.25em;border:0.1em solid currentColor}.form .checkbox__control svg{transition:transform 0.1s ease-in 25ms;transform:scale(0);transform-origin:bottom left}.form .checkbox__input{display:grid;grid-template-areas:"checkbox";margin-top:8px}.form .checkbox__input>*{grid-area:checkbox}.form .checkbox__input input{opacity:0;width:1em;height:1em}.form .checkbox__input input:focus+.checkbox__control{box-shadow:0 0 0 0.05em #fff, 0 0 0.15em 0.1em currentColor}.form .checkbox__input input:checked+.checkbox__control svg{transform:scale(1)}.form .checkbox__input input:disabled+.checkbox__control{color:var(--disabled)}.form input{background-color:transparent;border:1px solid #aaa;border-radius:4px;color:#555;display:inline;font-size:calc(10px + 1vw);max-width:400px;padding:6px 9px;width:90%}@media screen and (min-width: 1200px){.form input{font-size:21px}}.form input[type=checkbox]{width:auto}.form textarea{background-color:transparent;border:1px solid #aaa;border-radius:4px;color:#555;display:inline;font-size:1em;height:200px;padding:4px 9px;resize:none;width:90%}.form .button{background:linear-gradient(#ffffff,#cccccc);background-color:#fff;border:solid 1px #aaa;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.2);color:#666;cursor:pointer;display:inline-block;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1em;outline:none;padding:6px 20px;text-align:center;text-decoration:none;width:50%}.form .button:hover{background:#ededed,url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background:#ededed,-webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #ffffff),color-stop(100%, #aaaaaa));background:#ededed,-moz-linear-gradient(left top, #ffffff,#aaaaaa);background:#ededed,-webkit-linear-gradient(left top, #ffffff,#aaaaaa);background:#ededed,linear-gradient(to right bottom, #ffffff,#aaaaaa);border:solid 1px #aaa;text-decoration:none}.form .button:active{background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background:-webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #cccccc),color-stop(100%, #ffffff));background:-moz-linear-gradient(left top, #cccccc,#ffffff);background:-webkit-linear-gradient(left top, #cccccc,#ffffff);background:linear-gradient(to right bottom, #cccccc,#ffffff);-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;color:#555;position:relative;top:1px}.form .round{-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:6px 24px}.form .error{border-color:#bf302b}.inverse .paypalform .paypalbutton{background:transparent url("/images/donation3-inv.png") no-repeat top left}.inverse .paypalform .donatebutton{background:transparent url("/images/donation2-inv.png") no-repeat top left}.paypalform{clear:both;margin:40px auto 0;padding:0;width:273px}.paypalform .paypalbutton{background:transparent url("/images/donation3.png") no-repeat top left}.paypalform .donatebutton{background:transparent url("/images/donation2.png") no-repeat top left}.paypalform .paypalbutton,.paypalform .donatebutton{background-size:contain;border:0;cursor:pointer;display:block;height:127px;margin:0 2px;opacity:.7;outline:none;position:relative;text-indent:-9000px;transition:opacity .4s ease-in-out;width:273px}.paypalform .paypalbutton:hover,.paypalform .paypalbutton:focus,.paypalform .donatebutton:hover,.paypalform .donatebutton:focus{opacity:1}.paypalform .paypalbutton:hover span,.paypalform .paypalbutton:focus span,.paypalform .donatebutton:hover span,.paypalform .donatebutton:focus span{opacity:.9;transform:translate(0) rotate(0) scale(1);visibility:visible}.paypalform .paypalbutton span,.paypalform .donatebutton span{background:rgba(255,255,255,0.95);border:4px solid #fff;border-radius:5px;bottom:100px;box-shadow:1px 1px 2px rgba(0,0,0,0.1);color:#555;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:21px;font-style:italic;font-weight:300;line-height:1.2;opacity:0;padding:10px;pointer-events:none;position:absolute;right:-40px;text-align:center;text-indent:0;text-shadow:1px 1px 1px rgba(0,0,0,0.1);transform:translate(35px) rotate(25deg) scale(1.5);transition:transform .3s ease-in-out, opacity .3s ease-in-out;visibility:visible;width:250px}.paypalform .paypalbutton span::before,.paypalform .paypalbutton span::after,.paypalform .donatebutton span::before,.paypalform .donatebutton span::after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(0,0,0,0.1);bottom:-15px;content:'';height:0;left:50%;margin-left:-9px;position:absolute;width:0}.paypalform .paypalbutton span::after,.paypalform .donatebutton span::after{border-top:10px solid #fff;bottom:-14px;margin-left:-10px}#typeahead,#tipue_search_input{border:solid 1px #aaa;border-radius:10px;box-shadow:1px 1px 4px rgba(0,0,0,0.2) inset;color:#6f6f6f;font-family:"Fira Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:19px;font-weight:300;margin:40px 0;padding:15px;width:100%}#typeahead:focus,#tipue_search_input:focus{border:solid 1px #005068;box-shadow:1px 1px 4px rgba(0,80,104,0.25) inset;outline:none}#main{z-index:1}#main #welcome{max-width:650px;float:left;position:relative;height:120px;width:100%;font-size:62px;line-height:1.1;padding-left:0;margin-bottom:30px}#main #welcome h1{margin:43px 0 0;font-weight:normal;font-size:37px;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif !important;line-height:1;letter-spacing:-.03em}#main #welcome h1:before{transition:opacity 2s ease-in-out;opacity:0}.icon-font-loaded #main #welcome h1:before{transition:all .2s ease-in;background:transparent;bottom:.1em;color:#1781a8;content:'b';display:block;float:left;font-family:brettterpstra;opacity:1;position:relative;transform:rotate(0deg)}#main #welcome h1:hover:before{transition:all .1s ease-in;transform:rotate(-10deg);color:#63bde0;cursor:hand}@media only screen and (max-width: 390px){#main #welcome h1{font-size:30px}#main #welcome h1:before{font-size:59px}}@media only screen and (min-width: 769px){#main #welcome{height:150px;width:80%}#main #welcome h1{font-size:38px;line-height:1;margin:76px 0 0 6px}}@media only screen and (min-width: 929px){#main #welcome h1{font-size:58px}}@media only screen and (min-width: 769px) and (max-width: 929px){#main{padding-top:50px}}#callouts{left:0;margin:0 0 30px 0;max-width:860px;padding-top:20px;position:absolute;top:0;width:100%;z-index:10}#callouts .links div{box-sizing:border-box;cursor:pointer;width:31%;background-repeat:no-repeat;float:left;margin:4px 0;border:solid 1px #888;margin-right:8px;height:100px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;overflow:hidden;position:relative;background:#111;-moz-box-shadow:inset 2px 2px 4px rgba(0,0,0,0.45);-webkit-box-shadow:inset 2px 2px 4px rgba(0,0,0,0.45);box-shadow:inset 2px 2px 4px rgba(0,0,0,0.45)}#callouts .links div:last-child{margin-right:0}#callouts .links div.marked{background:#177da7 url(/images/callouts/callout-marked2.jpg) no-repeat left top}#callouts .links div.sixtytips{background:#ab9f6d url(/images/callouts/callout-60tips2.jpg) no-repeat left top}#callouts .links div.systematic{background:#247694 url(/images/callouts/callout-systematic2.jpg) no-repeat left top}#callouts .links div h4{line-height:1;margin:0 0 5px 0;color:rgba(0,0,0,0.8);padding:4px 10px;box-sizing:border-box;background:rgba(255,255,255,0.75);z-index:1;position:absolute;top:0;left:0;font-size:31px;width:100%;height:37%;text-shadow:0px 1px 1px #ccc}#callouts .links div img{z-index:0;opacity:.5;margin:0 6px 0 0;height:150px;position:absolute;height:auto;left:0;top:0}#callouts .links div p{z-index:1;position:absolute;bottom:0;height:63%;background:rgba(0,0,0,0.85);color:white;font-size:15px;line-height:1.2;width:100%;padding:4px 10px;box-sizing:border-box;margin:0;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif !important}@media only screen and (min-width: 593px){#callouts .links div h4,#callouts .links div p{transition:all .15s ease-in-out}#callouts .links div h4{opacity:0;top:-60px}#callouts .links div p{opacity:0;bottom:-64px}#callouts .links div:hover h4{top:0;opacity:1}#callouts .links div:hover p{bottom:0;opacity:1}}@media only screen and (max-width: 592px){#callouts .links div{text-align:center}#callouts .links div{height:80px;width:30%}#callouts .links div p{display:none}#callouts .links div h4{font-size:14px;height:21px;background:rgba(0,0,0,0.7);color:#fff;bottom:0;top:auto;text-shadow:none}}@media only screen and (max-width: 480px){#callouts .links div div{background-size:cover !important}}#callouts .details p{color:#333}#callouts .details h4{border-bottom:dashed 1px #ccc}#callouts .details div{cursor:pointer;display:none;background-color:#fefefe;background-color:rgba(249,244,244,0.98);border:solid 1px #ccc;-moz-box-shadow:0 2px 4px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15);box-shadow:0 2px 4px rgba(0,0,0,0.15);width:92.5%;float:left;clear:both;padding:10px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}#callouts .details div#marked a{color:#c6e9f7;background-color:#177da7}#callouts .details div#marked a:hover{background-color:#115b7a}#callouts .details div#sixtytips a{color:#fff;background-color:#ab9f6d}#callouts .details div#sixtytips a:hover{background-color:#918554}#callouts .details div#systematic img{-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.25);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.25);box-shadow:2px 2px 5px rgba(0,0,0,0.25)}#callouts .details div#systematic a{color:#fff;background-color:#247694}#callouts .details div#systematic a:hover{background-color:#1a556b}#callouts .details div h4{color:#555;font-size:28px;font-style:normal;font-weight:normal;height:auto;letter-spacing:1.2px;line-height:1.5;margin:0 0 10px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.2);text-transform:uppercase}#callouts .details div figure{float:left;height:auto;margin-right:10px;max-width:35%;position:relative}#callouts .details div figure img{height:auto;margin:0 auto;max-width:100%;padding:0}#callouts .details div figure figcaption{overflow:hidden;padding:5px 0;text-align:center;width:100%}#callouts .details div figure figcaption p{float:none;max-width:100%;width:100%}#callouts .details div figure figcaption a{transition:background-color .2s ease-in-out;-moz-box-shadow:0 2px 4px rgba(8,8,8,0.35);-webkit-box-shadow:0 2px 4px rgba(8,8,8,0.35);box-shadow:0 2px 4px rgba(8,8,8,0.35);border-radius:4px;display:block;font-size:16px;font-weight:700;padding:6px 0;width:100%}#callouts .details div p{display:block;float:left;font-size:17px;margin:0 0 1em;max-width:60%}#callouts .details div p a{color:#3c3c3c}@media only screen and (max-width: 540px){#callouts .details div figure{float:none;max-width:100%;width:100%}#callouts .details div figure img{display:none !important}#callouts .details div h4{font-size:18px}#callouts .details div p{font-size:14px;max-width:100%}#callouts .details div{max-width:88%}}@media only screen and (max-width: 640px){#callouts .details div p{display:none}#callouts .details div p:first-of-type{display:block}}#callouts .details div:hover figure a{animation-name:softpulse;animation-duration:2s;animation-iteration-count:100}#sponsor{font-size:14px;padding:0;margin-left:0;z-index:-1;clear:both}@media only screen and (min-width: 769px){#sponsor{margin:0;width:170px;padding-top:10px}}@media only screen and (max-width: 768px){#sponsor{background:#444;color:#eee;padding:8px 5px;float:left;width:100%;box-sizing:border-box}#sponsor a{color:white}#sponsor p{padding:0;margin:0;float:right;font-size:13px}#sponsor p a{color:#6edfff}#sponsor #syndicate p{float:left}}@media only screen and (max-width: 540px){#sponsor p{padding:0 12px;text-align:right;font-size:12px}}#footer{float:left;padding-bottom:2em;text-align:center;width:100%}#shrug{opacity:.25;position:absolute;right:-190px;top:0;z-index:-1}.inverse #shrug{filter:invert(1)}#error .post{min-height:60vh}#error #searchresults li{border:0;box-sizing:border-box;display:block;float:none;margin-bottom:0;padding:0;width:auto}#error #searchresults li:hover{box-shadow:none}#error #searchresults li a{background-color:#82f9ae;color:#000}#error #searchresults li a:hover{background-color:#9bfabd}#searchresults #tipue_search_foot{clear:both;display:flex;justify-content:space-around;padding-top:1em;text-align:center;width:100%}#searchresults #tipue_search_foot_boxes{padding:0;margin:0;font:12px/1 "Lato","Helvetica Neue",Helvetica,Arial,sans-serif,sans-serif}#searchresults #tipue_search_foot_boxes li{list-style:none;border:none;float:none;margin:0;padding:0;display:inline;width:auto}#searchresults #tipue_search_foot_boxes li.current{padding:7px 13px 8px 13px;background:#fff;border:1px solid #dcdcdc;border-radius:1px;color:#333;margin-right:7px;text-align:center}#searchresults #tipue_search_foot_boxes li:hover{box-shadow:none}#searchresults #tipue_search_foot_boxes li a{padding:7px 13px 8px 13px;background-color:#f1f1f1;border:1px solid #dcdcdc;border-radius:1px;color:#333;margin-right:7px;text-decoration:none;text-align:center}#searchresults #tipue_search_foot_boxes li a:hover{border:1px solid #ccc;background-color:#f3f3f3;box-shadow:0}@keyframes pulse{from{opacity:.15}50%{opacity:1}to{opacity:.15}}.dyslexic{background:snow}.dyslexic #main p,.dyslexic #main ul,.dyslexic #main li,.dyslexic #main dd,.dyslexic #main dt,.dyslexic #main #blog-archives h4{font-family:'opendyslexic';font-size:95%;line-height:200%}body{background:#999;transition:background .1s ease-in}body.light{background:#fff}body.inverse{background:#333}body.inverse{color:#ddd}body.inverse a{color:#6edfff}body.inverse h1,body.inverse h2,body.inverse h3,body.inverse h4,body.inverse h5,body.inverse h6{color:#fff}mark{background:rgba(250,233,155,0.75)}@media only screen and (min-width: 769px) and (max-height: 845px){#sidebar #stick{transition:all .3s linear}#sidebar #stick.stuck{position:fixed;top:0}#sidebar #sponsor.stuck{position:fixed;top:270px}#sidebar #menu .menuitem a{font-size:27px}}@media only screen and (min-width: 769px) and (max-height: 845px) and (max-width: 1110px){#sidebar #menu .menuitem a{font-size:calc(16px + 1vw)}}@media only screen and (min-width: 548px){#sidebar .bsa_tl{display:block;font-size:15px}}#sidebar .bsa_tl{display:none}#sidebar #menu .menuitem a{overflow:hidden;position:relative}#sidebar #menu .menuitem a::before{border-left:0 solid;bottom:7px;content:'';height:1.2em;left:6px;opacity:.6;position:absolute;top:.2em;transition:border-width .4s ease-in-out, background .3s ease-in-out, width .3s ease-in-out, border-radius .4s ease-in-out;width:10%;z-index:-1}@media screen and (min-width: 768px){#sidebar #menu .menuitem a:hover,#sidebar #menu .menuitem a:focus{box-shadow:none;color:#00a5d4;padding-left:20px;transition:color .2s ease-in, padding .2s ease-in}#sidebar #menu .menuitem a:hover::before,#sidebar #menu .menuitem a:focus::before{background:#eee;border-left-width:9px;border-radius:15px;transition:border-width .4s ease-in-out, background .3s ease-in-out, width .3s ease-in-out;width:83%}}#sidebar #menu .menuitem a{color:#00a5d4;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:.8;transition:color .2s ease-in, padding .2s ease-in}#sidebar #menu .menuitem.external a{color:#aaa}#sidebar #menu .menuitem.external a:hover{color:#777}figcaption{background:#ccc;border-radius:4px;color:#555;font-size:.8em;font-style:italic;text-align:center}.inverse figcaption{background:#555;color:#ccc}.custom-select select{-webkit-appearance:menulist;-webkit-box-align:center;-webkit-rtl-ordering:logical;background-color:#fff;background:#fff;border-image:initial;border:solid 1px #ccc;bottom:12px;box-sizing:border-box;color:#555;cursor:default;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;font-weight:300;left:50%;margin-left:-30%;min-width:240px;position:absolute;right:10px;white-space:pre;width:50%}.elWrapper{margin:1.25em 0;padding:10px 0}.bookmarkletWrap{text-align:center;margin:1em auto}.bookmarkletWrap .bookmarklet{-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;background:#00a5d4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABOUlEQVR4XpWSsaqDQBREr5IqvfkcG0vRsI0pAso2gmksxK8IKWy0SCAYMH1+wNJvMQmkVxd8by+sGMXlvYHLgNw5zq4qfd/D7XZLASAAuTLXdQ8wEQKu12vveZ40nec5QiilXxCVG2MMA+/3G16vF87z+YS6rnG4LMvie8H5fE5ngK7rEKAoyteoqorO1bYtEEL4bpD+SgBWU0BVVTCVbdvDjuM4UBRFkCQJhGF4wDs4Ho99FEXw+XwwwJ8J56Np2gx6Op0gjmNlJeqJBmVZYmhJuq7DZrMZMghommYAGIYhAIs+zowb4KU9Hg9pA9M00RcbbLfbpbfLGwjA/X4fBefa7XbyBvv9XgAkjpnZf4C6XC4gE6UURpn5EXzfF/UlDSZHYIzhF1iv1/AH8V3MjAEZISSA/ynj9gNx+uMEce180wAAAABJRU5ErkJggg==) no-repeat 6px center;border:1px solid #fff;color:#fff !important;display:inline-block;font-family:'Myriad Pro', 'Lucida Grande', Verdana, sans-serif;font-size:16px;font-weight:700;margin:0;min-width:62px;padding:7px 10px 4px 29px;text-align:center;width:auto}p a>code{color:#00a5d4}p code{white-space:pre;white-space:pre-wrap;white-space:pre-line}a{transition:color .2s ease-in-out}a:link{outline:0;color:#00a5d4;text-decoration:none}a:visited{color:#0799c3}a:hover,a:active{color:#08c8ff}.inverse a:link{color:#3bd3ff}.inverse a:visited{color:#18abd6}.inverse a:hover,.inverse a:active{color:#a1eaff}hr{margin:2em;border:2px dashed #eee}del{color:#999}ins{color:#557052;text-decoration:none;position:relative;padding-left:22px;background:#f0fcee}ins::before{color:#b9dab5;content:'+';font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:30px;font-weight:700;left:2px;line-height:1;padding-right:.1em;position:absolute;top:-8px}p>code,li>code,dt>code,dd>code,span.pullquote>code{font-family:"Fira Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;white-space:pre-wrap}ul.alpha{list-style-type:lower-alpha}.fnhighlight{background:rgba(225,198,78,0.75)}#main .post .gallery{float:left;margin:0 0 1em 0;padding:0;width:100%;list-style-type:none}#main .post .gallery li{float:left;overflow:hidden;margin:1%;max-width:45%;border:solid 1px #ccc}.download{-moz-box-shadow:0 2px 1px rgba(0,0,0,0.25);-webkit-box-shadow:0 2px 1px rgba(0,0,0,0.25);box-shadow:0 2px 1px rgba(0,0,0,0.25);border-radius:10px;border:solid 1px #ccc;box-sizing:border-box;display:grid;font-size:80%;grid-column-gap:10px;grid-template-areas:'title' 'body';grid-template-columns:100%;margin:1em 10% 2em 0;max-width:90vw;min-width:300px;padding:10px;width:100%}@media screen and (min-width: 500px){.download{grid-template-areas:'icon title' 'icon body';grid-template-columns:100px auto}}.download p{margin:0;padding:0}.download h4{border-bottom:solid 1px #aaa;font-size:1.5em;grid-area:title;text-align:left}.download .closebutton{background:#555;border-radius:15px;color:#fff;display:block;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;height:15px;left:5px;line-height:1.4;padding:3px;position:absolute;top:5px;width:15px}.download .dl-icon{align-self:start;box-shadow:0;grid-area:icon}.download .dl-body{display:grid;grid-area:body;grid-column-gap:10px;grid-row-gap:.25em;grid-template-areas:'link link' 'description description' 'published .' 'updated info';grid-template-columns:2fr 1fr}.download .dl-link{font-weight:bold;grid-area:link}.download .dl-description{grid-area:description}.download .dl-updated,.download .dl-published{font-weight:normal;font-style:italic}.download .dl-published{grid-area:published}.download .dl-updated{grid-area:updated}.download .dl-info{grid-area:info}#alldownloads .download{display:none;width:500px}#alldownloads #dltable img{max-width:30px}#alldownloads #dltable tr{height:32px}#alldownloads #dltable tr:hover{background:#fff}.inverse #alldownloads #dltable tr:hover{background:#444}#alldownloads #dltable tr td:first-of-type,#alldownloads #dltable tr th:first-of-type{display:none}@media only screen and (min-width: 500px){#alldownloads #dltable tr td:nth-of-type(-n+3),#alldownloads #dltable tr th:nth-of-type(-n+3){display:table-cell}}@media only screen and (min-width: 680px){#alldownloads #dltable tr td:nth-of-type(-n+4),#alldownloads #dltable tr th:nth-of-type(-n+4){display:table-cell}}@media only screen and (min-width: 860px){#alldownloads #dltable tr td:nth-of-type(-n+5),#alldownloads #dltable tr th:nth-of-type(-n+5){display:table-cell}}#alldownloads #dltable th.sorted{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTE0cHgiIGhlaWdodD0iNjNweCIgdmlld0JveD0iMCAwIDExNCA2MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTcuMSAoODMwODgpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPnNvcnQtdXA8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj4KICAgICAgICA8cG9seWxpbmUgaWQ9InNvcnQtdXAiIHN0cm9rZT0iIzk3OTc5NyIgc3Ryb2tlLXdpZHRoPSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ny4yNTAwMDAsIDMxLjc1MDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTU3LjI1MDAwMCwgLTMxLjc1MDAwMCkgIiBwb2ludHM9IjMgMyA1NyA2MCA1Ny41IDYwLjUgMTExLjUgMy41Ij48L3BvbHlsaW5lPgogICAgPC9nPgo8L3N2Zz4=);background-position:95%;background-repeat:no-repeat;background-size:20px}#alldownloads #dltable th.sorted.descending{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTE0cHgiIGhlaWdodD0iNjNweCIgdmlld0JveD0iMCAwIDExNCA2MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTcuMSAoODMwODgpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPnNvcnQtZG93bjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgIDxwb2x5bGluZSBpZD0ic29ydC1kb3duIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS13aWR0aD0iMyIgcG9pbnRzPSIyLjUgMi41IDU2LjUgNTkuNSA1NyA2MCAxMTEgMyI+PC9wb2x5bGluZT4KICAgIDwvZz4KPC9zdmc+)}#alldownloads #dltable th span{display:block;width:100%}#alldownloads #dltable th,#alldownloads #dltable td{max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:pre}#alldownloads #dltable th :hover,#alldownloads #dltable td :hover{cursor:pointer}#alldownloads #dltable th:first-of-type,#alldownloads #dltable td:first-of-type{display:none;width:30px}#alldownloads #dltable th:nth-of-type(3),#alldownloads #dltable td:nth-of-type(3){min-width:4ch;max-width:5ch}#alldownloads #dltable th:nth-of-type(n+3),#alldownloads #dltable td:nth-of-type(n+3){display:none}#sorter{margin-top:.5em}#sorter select{border:solid 1px #aaa;font-size:16px;height:30px;margin:0 1em 1em 0}#sorter label{font-size:16px}@media only screen and (min-width: 860px){#sorter{display:none}}.blowup{display:block;clear:both;margin:1em 0 0}span#clickagain{color:rgba(150,150,150,0.5);font-size:2rem;font-weight:normal;margin-left:20px}.series_index{box-sizing:border-box}.series_index>a{text-decoration:none}.series_index a>h4{cursor:pointer;display:block;font-size:1.5rem;font-weight:normal}.series_index a>h4::before{color:rgba(82,159,181,0.5);content:'\2A2D ';font-size:1.5rem;left:0;line-height:1.4;opacity:1;position:relative;top:-2px;transition:left .2s linear}.series_index a>h4.active::before{opacity:0}.series_index a:focus h4::before,.series_index a:hover h4::before{color:rgba(82,159,181,0.7);left:-5px}.series_index ul{-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;display:none;margin-bottom:20px;padding:10px;border:solid 1px #eee;background:white}.series_index ul li{float:none;margin:4px 0;width:auto;list-style-type:none}.series_index ul li a{display:block;padding:0;color:#087999}.inverse article.tags #topicnav{background:#222}.inverse article.tags #topicnav li a.selected{background:#333}#topicnav{background:#f2f2f2;border:1px solid #00a5d4;border-radius:8px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr 1fr;list-style:none;margin:1em 0 0;padding:0;width:100%}#topicnav li{height:auto;list-style:none;margin:0}#topicnav li a{border:1px solid transparent;border-radius:6px;box-sizing:border-box;display:block;margin:2px;padding:6px 0;text-align:center;text-decoration:none;width:98%}#topicnav li a.selected{background:#fff;border:1px solid #00a5d4;color:#00a5d4;transition:border-color .2s linear}#topicnav li a:focus{border:solid 1px #00779b}#topicnav+section{margin:30px 0}article.tags section{display:none;float:left;margin:30px 0;width:100%}article.tags section.visible{display:block}article.tags section h3{display:none}#toptags ul,#alltags ul{display:flex;flex:1 100px;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;list-style:none;margin-left:0}#toptags li,#alltags li{margin:0 .4em .4em 0;min-width:150px;width:100%}#toptags li a,#alltags li a{border:solid 1px;display:block;font-size:14px;margin-right:4px;overflow:hidden;position:relative;text-decoration:none;text-overflow:ellipsis;transition:transform .1s linear, background-color .4s linear, color .1s linear, border .4s linear, box-shadow .1s linear;white-space:nowrap}#toptags li a:focus,#toptags li a:hover,#alltags li a:focus,#alltags li a:hover{background:rgba(0,165,212,0.25);color:#00a5d4;transform:rotate(-2deg);transition:transform .1s linear, background-color .2s linear, color .2s linear, border .2s linear, box-shadow .2s linear;z-index:10}.inverse #toptags li a:focus,.inverse #toptags li a:hover,.inverse #alltags li a:focus,.inverse #alltags li a:hover{color:#fff}#toptags li a::before,#alltags li a::before{background:#fffdfd;border:1px solid;border-radius:100px;content:' ';display:block;height:10px;left:5px;margin-top:-7px;position:absolute;top:50%;width:10px}@media screen and (min-width: 600px){#toptags li a,#alltags li a{font-size:calc(8px + 1vw)}}@media screen and (min-width: 341px){#toptags li,#alltags li{width:47%}}@media screen and (min-width: 510px){#toptags li,#alltags li{width:30%}}#alltags li{margin:0 4px 4px 0}#alltags li a{background:#fff;border-color:transparent;border-radius:30px 8px 8px 30px;box-shadow:none;color:#555;padding:2px 2px 2px 25px;transform-origin:8px 25%}#alltags li a:hover{box-shadow:1px 1px 1px rgba(0,0,0,0.1)}#alltags li a.tagcolor1:focus,#alltags li a.tagcolor1:hover{background:rgba(255,255,255,0.6);border-color:#00a5d4}#alltags li a.tagcolor2:focus,#alltags li a.tagcolor2:hover{background:rgba(255,255,255,0.6);border-color:#0050d4}#alltags li a.tagcolor3:focus,#alltags li a.tagcolor3:hover{background:rgba(255,255,255,0.6);border-color:#0500d4}#alltags li a.tagcolor4:focus,#alltags li a.tagcolor4:hover{background:rgba(255,255,255,0.6);border-color:#5a00d4}#alltags li a.tagcolor5:focus,#alltags li a.tagcolor5:hover{background:rgba(255,255,255,0.6);border-color:#af00d4}#alltags li a.tagcolor6:focus,#alltags li a.tagcolor6:hover{background:rgba(255,255,255,0.6);border-color:#d400a5}#alltags li a.tagcolor7:focus,#alltags li a.tagcolor7:hover{background:rgba(255,255,255,0.6);border-color:#d40050}#alltags li a.tagcolor8:focus,#alltags li a.tagcolor8:hover{background:rgba(255,255,255,0.6);border-color:#d40500}#alltags li a.tagcolor9:focus,#alltags li a.tagcolor9:hover{background:rgba(255,255,255,0.6);border-color:#d45a00}#alltags li a.tagcolor10:focus,#alltags li a.tagcolor10:hover{background:rgba(255,255,255,0.6);border-color:#d4af00}#alltags li a.tagcolor11:focus,#alltags li a.tagcolor11:hover{background:rgba(255,255,255,0.6);border-color:#a5d400}#alltags li a.tagcolor12:focus,#alltags li a.tagcolor12:hover{background:rgba(255,255,255,0.6);border-color:#50d400}#alltags li a.tagcolor13:focus,#alltags li a.tagcolor13:hover{background:rgba(255,255,255,0.6);border-color:#00d405}#alltags li a.tagcolor14:focus,#alltags li a.tagcolor14:hover{background:rgba(255,255,255,0.6);border-color:#00d45a}#alltags li a.tagcolor15:focus,#alltags li a.tagcolor15:hover{background:rgba(255,255,255,0.6);border-color:#00d4af}#alltags li a.tagcolor16:focus,#alltags li a.tagcolor16:hover{background:rgba(255,255,255,0.6);border-color:#00a5d4}#toptags li a{background:#fff;border-color:#aaa;border-radius:30px 8px 8px 30px;box-shadow:none;color:#222;padding:8px 8px 8px 33px;transform-origin:13px 30%}#toptags li a:hover{box-shadow:2px 2px 3px rgba(0,0,0,0.2)}#toptags li a.tagcolor1:focus,#toptags li a.tagcolor1:hover{background:rgba(255,255,255,0.6);border-color:#00a5d4,10}#toptags li a.tagcolor2:focus,#toptags li a.tagcolor2:hover{background:rgba(255,255,255,0.6);border-color:#0050d4,10}#toptags li a.tagcolor3:focus,#toptags li a.tagcolor3:hover{background:rgba(255,255,255,0.6);border-color:#0500d4,10}#toptags li a.tagcolor4:focus,#toptags li a.tagcolor4:hover{background:rgba(255,255,255,0.6);border-color:#5a00d4,10}#toptags li a.tagcolor5:focus,#toptags li a.tagcolor5:hover{background:rgba(255,255,255,0.6);border-color:#af00d4,10}#toptags li a.tagcolor6:focus,#toptags li a.tagcolor6:hover{background:rgba(255,255,255,0.6);border-color:#d400a5,10}#toptags li a.tagcolor7:focus,#toptags li a.tagcolor7:hover{background:rgba(255,255,255,0.6);border-color:#d40050,10}#toptags li a.tagcolor8:focus,#toptags li a.tagcolor8:hover{background:rgba(255,255,255,0.6);border-color:#d40500,10}#toptags li a.tagcolor9:focus,#toptags li a.tagcolor9:hover{background:rgba(255,255,255,0.6);border-color:#d45a00,10}#toptags li a.tagcolor10:focus,#toptags li a.tagcolor10:hover{background:rgba(255,255,255,0.6);border-color:#d4af00,10}#toptags li a.tagcolor11:focus,#toptags li a.tagcolor11:hover{background:rgba(255,255,255,0.6);border-color:#a5d400,10}#toptags li a.tagcolor12:focus,#toptags li a.tagcolor12:hover{background:rgba(255,255,255,0.6);border-color:#50d400,10}#toptags li a.tagcolor13:focus,#toptags li a.tagcolor13:hover{background:rgba(255,255,255,0.6);border-color:#00d405,10}#toptags li a.tagcolor14:focus,#toptags li a.tagcolor14:hover{background:rgba(255,255,255,0.6);border-color:#00d45a,10}#toptags li a.tagcolor15:focus,#toptags li a.tagcolor15:hover{background:rgba(255,255,255,0.6);border-color:#00d4af,10}#toptags li a.tagcolor16:focus,#toptags li a.tagcolor16:hover{background:rgba(255,255,255,0.6);border-color:#00a5d4,10}.post strong{font-weight:700}.post a{text-decoration:underline}.post header a,.post footer a{text-decoration:none}.post #tag-index{margin-left:0}.post #tag-index ul{margin-left:0}.post figure,.post img{border-radius:6px}.post img.shadow,.post .shadow img{-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.25);-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.25);box-shadow:2px 2px 3px rgba(0,0,0,0.25);box-sizing:border-box;padding:8px;border:1px solid #ddd;background:#fff}.post .meta{display:block;float:left;margin:.5em 0 1em;width:100%}.post .meta .published{float:left;margin:0;font-size:17px}.post time span{vertical-align:super;font-size:.6em;line-height:0}.post time span.month,.post time span.day{font-size:100%;line-height:1.9em}.post header h2{position:relative}@media only screen and (min-width: 1144px){.post header h2::before{float:none;height:48px;left:-1em;margin-top:0;position:absolute;width:29px;z-index:2}}.post header h2::before{color:#e7e2e2;content:'b';display:block;float:right;font-family:brettterpstra;height:36px;left:0;margin-right:5px;position:relative;transition:color .3s .2s ease-out}.post header h2:hover::before{color:#00a5d4;transition:color .3s .3s ease-in-out}.post.bookmarks header h2::before{content:'w'}.post.bookmarks header h2:hover::before{color:#A8150F}.post.sponsor header h2::before{content:'q'}.post.sponsor header h2:hover::before{color:#A8150F}.post.sponsor.sticky header h2::before{margin-right:15px}.post.quicktip header h2::before,.post.tip header h2::before{content:'e';font-size:2em;width:60px;top:10px}.post.quicktip header h2:hover::before,.post.tip header h2:hover::before{color:#AC921D}.post.review header h2::before{content:'r'}.post.review header h2:hover::before{color:#AC921D}.post.code header h2::before{content:'o'}.post.code header h2:hover::before{color:#545658}.post.podcast header h2::before,.post.systematic header h2::before{content:'h'}.post.podcast header h2:hover::before,.post.systematic header h2:hover::before{color:#06762F}.author{clear:both;display:flex;margin-top:1em}.author .sponsor{font-size:1em;text-align:center;width:100%}.author .sponsor a{border:solid 1px #aaa;display:block;padding:1em;text-decoration:none}.postUser{flex:0 1 auto;padding-bottom:10px}@media screen and (max-width: 500px){.postUser{display:none}}.postUser__portrait{align-items:center;display:flex;height:120px;justify-content:center;line-height:0;width:120px}.postUser__portrait a:focus{background:rgba(172,146,29,0.5)}.postUser__portrait img{border-radius:100px;margin-bottom:5px;margin-right:0;padding:6px 2px 2px}.postUser__name{font-size:17px;font-weight:300;line-height:1;text-align:center}.postBody{border:1px solid #aaa;border-radius:4px;flex:1 1 0%;margin-left:5px;padding:0 15px;position:relative}.inverse .postBody{background:transparent;border-color:#666}.postBody::after,.postBody::before{border:solid transparent;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:35px;width:0}@media screen and (max-width: 500px){.postBody::after,.postBody::before{border:0}}.postBody::after{border-color:transparent;border-right-color:#fff;border-width:8px;margin-top:-8px}.inverse .postBody::after{border-right-color:#666}.postBody::before{border-color:transparent;border-right-color:#aaa;border-width:9px;margin-top:-9px}.inverse .postBody::before{border-right-color:#666}.postBody__content{font-size:17px}@media screen and (max-width: 500px){.postBody__content{font-size:15px}}.postBody__date{font-size:12px;letter-spacing:1px;margin-top:5px;text-transform:uppercase}#mentions{margin-bottom:1em}#mentions .mention{margin-bottom:.25em}#mentions .postUser{height:0;padding:0}#mentions .postUser__portrait{border-radius:40px;height:40px;overflow:hidden;width:auto}#mentions .postBody__content p{display:inline}#mentions .postBody{background:#fcfcfc;margin-left:10px;padding:5px 10px}.inverse #mentions .postBody{background-color:transparent}#mentions .postBody::after{border-right-color:#fcfcfc;margin-top:-30px}.inverse #mentions .postBody::after{border-right-color:#666}#mentions .postBody::before{border-width:10px;margin-top:-32px}.lazyloaded .post .meta time{display:inline}#toolbar{background:#fefefe;border:solid 1px #ccc;border-radius:10px;display:block;list-style-type:none;min-height:0;opacity:1;padding:1px 6px 1px;position:fixed;right:-170px;top:1px;transition:right .2s ease-out;z-index:12}#toolbar.focused{right:-6px;transition:right .2s ease-out}#toolbar .label{color:#aaa}#toolbar .divider{padding-bottom:5px}#toolbar .divider hr{height:0;margin:5px 0;border:1px dashed #eee}#toolbar #tooltoggle{background:#fff;border:solid 1px #ccc;border-radius:8px 0 0 8px;border-right:0;cursor:pointer;display:block;font-size:30px;font-weight:800;left:-39px;line-height:0.1;margin:0;padding:5px;position:absolute;text-align:center;top:4px;width:40px}#toolbar #tooltoggle svg{width:22px;height:22px}#toolbar .optionsmenu{list-style-type:none;margin:5px}#toolbar li{font-size:18px;line-height:1.5;padding:0 2px 0 15px;position:relative}#toolbar a{color:#aaa;display:block;padding-right:10px}.optionsmenu a::before{background:#ccc;border-radius:2px;border:solid 1px #666;content:' ';display:block;height:8px;left:0;position:absolute;top:8px;width:8px}.tldr #tldrtoggle,.nvaltlinks #nvalt,.extlinks #extlinks,.inverse #invert,.automatic #automatic,.light #light,.dyslexic #superreadable{color:#666}.tldr #tldrtoggle::before,.nvaltlinks #nvalt::before,.extlinks #extlinks::before,.inverse #invert::before,.automatic #automatic::before,.light #light::before,.dyslexic #superreadable::before{background:#00a5d4}#search-wrapper{height:30px;position:fixed;right:-7px;top:-29px;width:300px;z-index:10}#search-wrapper .btsearch{background:rgba(102,102,102,0.4);border-radius:10px;box-sizing:content-box;height:41px;margin-top:7px;min-width:30px;overflow:hidden;position:absolute;right:-24px;top:25px;transition:width 0.3s;width:115px;z-index:10}#search-wrapper .btsearch.focused{width:300px}#search-wrapper .btsearch.focused .btsearch-input{width:208px}#search-wrapper input[type="search"].btsearch-input{-webkit-appearance:none;border-radius:8px}#search-wrapper .btsearch-input{background:#fff;border:1px solid #aaa;box-sizing:border-box;color:#555;font-family:inherit;font-size:16px;height:34px;left:4px;margin:0;outline:none;padding:10px 25px 10px 10px;position:absolute;top:3px;transition:width 0.3s;width:30px;z-index:10}#search-wrapper .btsearch-submit{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";background:#fff;border:none;color:transparent;filter:alpha(opacity=0);opacity:0;outline:none;z-index:-1}#search-wrapper .bt-icon-search,#search-wrapper .btsearch-submit{cursor:pointer;display:block;height:24px;line-height:1;margin:0;padding:0;position:absolute;right:81px;text-align:center;top:7px;width:19px;z-index:100}#search-wrapper svg{background:#fff;border-radius:8px;box-sizing:border-box;height:32px;left:-10px;padding:3px;position:relative;top:-3px;width:36px;transition:box-shadow .2s ease-in-out}#search-wrapper #btsearch-glass{transition:fill .2s ease-in-out}#search-wrapper .bt-icon-search.active svg{box-shadow:0 0 3px #3bd3ff}table{border:1px solid #ccc;border-collapse:separate;border-radius:4px;box-sizing:border-box;font-size:1em;margin:1em auto;padding:0;width:100%}table caption,table col,table colgroup,table table,table tbody,table td,table tfoot,table th,table thead,table tr{border-spacing:0;font-weight:400;font-size:calc(8px + 1vw)}table caption{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;display:table-caption;margin:4px 0;padding:4px 10px;background:rgba(0,0,0,0.75);color:#EEE;word-spacing:.2em;font-weight:500;font-family:"Fira Sans Condensed","Helvetica Neue",Helvetica,Arial,sans-serif}table col{display:table-column}table colgroup{display:table-column-group}table tbody{display:table-row-group}table tfoot{display:table-footer-group}table th,table td{padding:10px 10px 9px;text-align:left;line-height:1.2}table th code,table td code{font-size:80%}table th{padding-top:9px;vertical-align:middle;text-transform:uppercase;font-weight:500 !important}table td{border-top:1px solid #ddd;vertical-align:top}table tbody th{border-top:1px solid #ddd;vertical-align:top}.inverse table{border-color:#555}.inverse table td,.inverse table th{border-color:#555}table th+th,table td+td,table th+td{border-left:1px solid #ddd}table thead tr:first-child th:first-child,table tbody tr:first-child td:first-child{-moz-border-radius:4px 0 0 0;-webkit-border-radius:4px;border-radius:4px 0 0 0}table thead tr:first-child th:last-child{-moz-border-radius:0 4px 0 0;-webkit-border-radius:0;border-radius:0 4px 0 0}table tr:nth-child(odd),table th:nth-child(odd),table td:nth-child(odd){background:rgba(255,255,255,0.02)}table.hightlight tr:nth-child(odd),table.hightlight th:nth-child(odd),table.hightlight td:nth-child(odd){background:inherit !important}table tr:nth-child(even),table td:nth-child(even){background:rgba(0,0,0,0.02)}table tbody tr:first-child td:last-child{-moz-border-radius:0 4px 0 0;-webkit-border-radius:0;border-radius:0 4px 0 0}table tbody tr:last-child td:first-child{-moz-border-radius:0 0 0 4px;-webkit-border-radius:0;border-radius:0 0 0 4px}table tbody tr:last-child td:last-child{-moz-border-radius:0 0 4px 0;-webkit-border-radius:0;border-radius:0 0 4px 0}table tbody tr:nth-child(odd){background-color:rgba(0,0,0,0.01)}.highlight pre{font-size:13px !important}.highlight tr:nth-child(odd),.highlight th:nth-child(odd),.highlight td:nth-child(odd),.highlight tr:nth-child(even),.highlight td:nth-child(even){background:transparent}.highlight,.highlight table{margin:.5em 0 0 !important;padding:0 !important;width:100% !important}.highlight td,.highlight table td{padding:0}.highlight td pre,.highlight table td pre{margin:0;padding:0}.pullquote::before{color:#555;content:attr(data-pullquote);display:none;font-size:1.2em;font-style:italic;font-weight:300;position:relative}.inverse .pullquote::before{color:#aaa}.pullquote.right::before{float:right;margin:10px 0 5px 20px}.pullquote.center::before{border-bottom:solid 5px #d9d9d9;border-top:solid 5px #9d9d9d;float:none;font-size:1.25em;margin:1em auto;text-align:center;width:65%}@media only screen and (min-width: 770px){.pullquote::before{position:relative;display:block;float:left;clear:none;margin:10px 30px 5px -10px;padding:6px 0;width:200px;border:none;border-top:#777 2px solid;border-bottom:#777 2px solid;font-style:italic;font-size:.9em;text-transform:uppercase}.divider{display:block;margin:0;padding:0;height:1px;text-indent:-9999999px}}@media only screen and (max-width: 546px){ul,ol{margin-left:1.4em;list-style-position:outside}}#contactform #confirmation{display:none}#contactform #confirmation.confirmation_visible{display:block}#contactform #confirmation.success{color:#497b43}#contactform #confirmation.error{color:#7b3131}#contactform.disabled div{opacity:.5}#contactform.disabled label{color:#ccc}#contactform.disabled input,#contactform.disabled textarea{background:#eee;border:#ccc}#contactform *:focus{-moz-box-shadow:0 1px 4px rgba(163,185,137,0.5);-webkit-box-shadow:0 1px 4px rgba(163,185,137,0.5);box-shadow:0 1px 4px rgba(163,185,137,0.5);border:solid 1px #a3b989;outline:none !important}#contactform .form--gotcha{display:none}#contactform button::before{content:'J';font-family:brettterpstra;margin-right:.1ch;position:relative;top:2px}#contactform .button{margin-top:1em}section.related ul{display:flex;flex-wrap:wrap}section.related ul li{width:50%}section.related ul li::before{display:none}section.related ul li a{margin:2px !important;overflow:hidden;padding:0 !important}section.related ul li a .crop{background-position:center center !important;background-size:cover !important;filter:blur(0);height:8.2em;transition:filter .2s ease-in;width:100%}.inverse section.related ul li a .crop{opacity:.6}section.related ul li a:hover .crop,section.related ul li a:focus .crop{filter:blur(2px);transition:filter .2s ease-in}section.related ul li a h5{background:rgba(0,0,0,0.1);box-sizing:border-box;color:#fff;font-size:1.5em;height:100%;line-height:1.25;margin:0;padding:.25em;position:absolute;text-shadow:0px 0px #555, 1px 1px 1px #555, 2px 2px 1px #555, 3px 3px 1px #555, 4px 4px 1px #555, 5px 5px 1px #555;top:0;transition:background .2s ease-in;width:100%}@media screen and (min-width: 1024px){section.related ul li a h5{font-size:2rem}}section.related ul li a:focus h5,section.related ul li a:hover h5{background:rgba(0,0,0,0.45);transition:background .2s ease-in}section.series,section.related{background:#e6e6e6;border:solid 1px #00a5d4;border-radius:11px;clear:both;font-size:.85em;margin:20px 0;padding:0;width:100%}.inverse section.series,.inverse section.related{background:#2f2f2f;border-color:#777}section.series p,section.series h2,section.related p,section.related h2{background:#fff;border-radius:10px 10px 0 0;color:white;cursor:pointer;display:block;font-size:1em;margin:0;padding:5px 10px}section.series p span,section.series h2 span,section.related p span,section.related h2 span{margin-left:10px}section.series p,section.related p{color:#555}section.series h2,section.related h2{background:#555;padding:10px}section.series ul,section.related ul{list-style-type:none;margin:0;padding:0}section.series ul .current,section.related ul .current{color:#06762F}section.series ul li,section.related ul li{margin-bottom:0}section.series ul li::before,section.related ul li::before{display:none}section.series ul li time,section.related ul li time{color:#666;font-size:.8em;line-height:2}section.series ul li .current,section.related ul li .current{color:#222}.inverse section.series ul li .current,.inverse section.related ul li .current{color:#fff}section.series ul li a,section.series ul li .current,section.related ul li a,section.related ul li .current{border-bottom:solid 1px #ccc;color:#087999;display:grid;grid-template-columns:auto 90px;margin:0;padding:4px 10px;position:relative;transition:background .3s ease-in-out, color .3s ease-in-out}@media screen and (min-width: 554px){section.series ul li a,section.series ul li .current,section.related ul li a,section.related ul li .current{grid-template-columns:auto 110px}}@media screen and (min-width: 1402px){section.series ul li a,section.series ul li .current,section.related ul li a,section.related ul li .current{grid-template-columns:auto 120px}}section.series ul li a:hover,section.series ul li .current:hover,section.related ul li a:hover,section.related ul li .current:hover{background:rgba(170,170,170,0.15);color:#00a5d4}section.series ul li a .date,section.series ul li .current .date,section.related ul li a .date,section.related ul li .current .date{clear:both;color:#555;float:right;font-size:80% !important;padding:0 4px}.inverse section.series ul li a,.inverse section.series ul li .current,.inverse section.related ul li a,.inverse section.related ul li .current{border-bottom:0;color:#fff}.inverse section.series ul li a:hover,.inverse section.series ul li .current:hover,.inverse section.related ul li a:hover,.inverse section.related ul li .current:hover{background:transparent;color:#6edfff}.inverse section.series ul li a .date,.inverse section.series ul li .current .date,.inverse section.related ul li a .date,.inverse section.related ul li .current .date{color:#fff}section.series ul li.related a,section.related ul li.related a{display:block;grid-template-columns:0}.devbanner{position:fixed;top:0;left:0;z-index:1000;width:100%;height:5px;background:rgba(169,44,44,0.25)}div.gallery .thumbnail{position:relative}div.gallery .thumbnail figcaption{background:none;bottom:0;box-sizing:border-box;color:transparent;display:inline-block;font-size:12px;height:80px;left:0;margin:0;padding:2px;position:absolute;width:150px}div.gallery .thumbnail:hover figcaption{background:rgba(255,255,255,0.7);color:#000;transition:all .1s linear}div.gallery .thumbnail .flickrlink{background:transparent url("/images/flickr.png") no-repeat left top;bottom:13px;display:none;height:16px;opacity:.5;position:absolute;right:13px;transition:opacity .2s ease-in-out;width:32px;z-index:100}div.gallery .thumbnail .flickrlink:hover{opacity:1}div.gallery .thumbnail:hover .flickrlink{display:block}@media only screen and (max-width: 499px){div.gallery .thumbnail{float:left;margin:5px;position:relative;width:40%}div.gallery .thumbnail .blowup{-moz-box-shadow:3px 3px 2px rgba(0,0,0,0.25);-webkit-box-shadow:3px 3px 2px rgba(0,0,0,0.25);box-shadow:3px 3px 2px rgba(0,0,0,0.25);border:solid 2px #333;float:left;height:100px;overflow:hidden;width:100%}div.gallery .thumbnail .flickrlink{bottom:3px;opacity:.5;right:1px}}.touchevents .gallery .thumbnail .flickrlink{display:block}@media only screen and (min-width: 500px){.gallery .thumbnail{display:block;float:left;margin:4px;max-width:30%}}.bigtext{font-size:calc(35px + 1vw);font-weight:700}.tweetit{color:#aaa;float:right;font-size:calc(10px + 1vw);font-weight:300;padding:0 2px;position:relative;text-transform:lowercase;top:-1px}.tweetit a{color:#5e98a9;padding:0 2px}.tweetit a:hover{color:#00a5d4}#home article.sponsor.sticky:nth-of-type(1){background:white;border-radius:8px;border:solid 1px #aaa;float:left;font-size:90%;margin-bottom:1.5em;margin-right:20px;padding:20px !important;width:auto}#home article.sponsor.sticky:nth-of-type(1) img{border:0;box-shadow:0}#home.inverse article.sponsor.sticky:nth-of-type(1){background:#3c3c3c}#home #markdown-toc{display:none}.sponsor blockquote:last-of-type{background:#eee;border-color:#06762F;border-left-width:10px;border-radius:5px;box-shadow:none;float:left;font-size:90%;font-style:normal;margin-bottom:1em;padding:0 5px;text-align:center;width:97%}.sponsor blockquote:last-of-type p{margin:0}.inverse .sponsor blockquote:last-of-type{background:#555;border-color:#011508}#searchresults ul,#searchresults ol{list-style-type:none;margin:20px 0}#searchresults .error{margin:12vh 0;text-align:center}#searchresults li{border:solid 1px #ccc;border-radius:8px;float:left;margin-bottom:.5rem;padding:4px 13px;width:100%}#searchresults li::before{display:none}#searchresults li:hover{border-color:#aaa;box-shadow:0 0 12px rgba(0,0,0,0.1)}#searchresults li p{color:#666;font-size:80%;margin:.25em 0}#searchresults li .meta{display:flex;justify-content:space-between;max-width:100%}#searchresults li .searchresults_loc{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#searchresults li .searchresults_loc a{color:#aaa;font-size:60%}#searchresults li .searchresults_loc a:hover{color:#00a5d4}#searchresults li .tags{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#searchresults li .tags a{border:solid 1px;border-radius:10px;color:#aaa;font-size:60%;padding:2px 4px;text-decoration:none}#searchresults li .tags a:hover{color:#00a5d4}#commercialprojects,#retiredcontainer,#flipcontainer{display:flex;flex-wrap:wrap;justify-content:flex-start}#relatedprojects{clear:both}#flipcontainer{box-sizing:border-box;float:left;margin:20px 0;width:100%}#relatedprojects #flipcontainer{justify-content:space-around}#commercialprojects{margin:1em 0 2em;width:100%}.touchevents .flipcard .front{display:none}.no-touchevents .flipcard .front{display:block}.no-touchevents .flipcard:hover .card,.no-touchevents .flipcard:focus .card{transform:rotateY(180deg)}.no-touchevents .flipcard .back{transform:rotateY(180deg)}.flipcard-small{background-color:#fff;border:solid 2px #ccc;border-radius:5px;cursor:pointer;display:block;height:120px;margin:0 0 5px;padding:0;text-decoration:none !important;transition:background-color .2s linear;width:46%}@media only screen and (max-width: 440px){.flipcard-small{height:70px;margin:8px 0 0;width:100%}.flipcard-small h2{padding:2px}}.flipcard-small:hover{transition:all 0.4s linear .2s ease-in-out;background-color:rgba(180,230,255,0.5) !important}.flipcard-small h2{background-color:rgba(255,255,255,0.25);border-bottom:solid 1px #ccc;box-sizing:border-box;color:#222;display:block;font-size:18px;line-height:1;margin:0;overflow:hidden;padding:10px 5px 8px;text-overflow:ellipsis;width:100%}.inverse .flipcard-small h2{color:#222}.flipcard{-webkit-perspective:1000;perspective:1000;cursor:pointer;display:block;margin:0 10px 10px 0}.flipcard.concealed{z-index:-1}.flipcard h2{display:block}.flipcard .card{-moz-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:all .2s ease-in-out;height:170px;width:250px}.flipcard .face{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-size:contain !important;position:absolute}.flipcard .front,.flipcard .back{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:solid 2px #ccc;height:170px;padding:0;width:246px}.inverse .flipcard .front,.inverse .flipcard .back{background-color:#222 !important;border-color:#666}.flipcard .front h2,.flipcard .back h2{border-bottom:solid 1px #ccc;font-size:23px;line-height:1;margin:0;padding:10px 5px 2px}.flipcard .front{z-index:10}.flipcard .front h2{background-color:rgba(255,255,255,0.8);color:#222}.inverse .flipcard .front h2{background-color:rgba(34,34,34,0.8);color:#eee}.flipcard:hover .front,.flipcard:focus .front{z-index:0}.flipcard .back{background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU1NTU1NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #555555),color-stop(100%, #222222));background:-moz-linear-gradient(#555555,#222222);background:-webkit-linear-gradient(#555555,#222222);background:linear-gradient(#555555,#222222);background-color:#666}.flipcard .back h2{border-bottom-color:#444;color:#ccc;text-shadow:-1px 1px 1px #222}.flipcard .back p{border-top:solid 1px #555;color:#fff;font-size:14px;line-height:1.2;margin:0;padding:10px;text-shadow:0 1px 0 #444}.flipcard.rank1 .front::before{color:#e1c64e;content:'r';display:inline-block;font-family:brettterpstra;font-size:28px;height:36px;left:-15px;opacity:.65;position:absolute;text-shadow:-2px 2px 0 #AC921D;top:-20px;transform:rotate(-15deg);transition:color .5s ease-out;width:21px;z-index:101}.flipcard.rank1 .front:hover::before{color:rgba(168,21,15,0.1);transition:color .2s ease-in-out}.flipcard.rank1 .back::before{color:rgba(172,146,29,0.5);content:'e';display:inline-block;font-family:brettterpstra;font-size:16px;height:36px;position:absolute;right:0;top:0;width:21px;z-index:101}#menu .socialicons-sidebar{float:left;margin-left:0;padding-bottom:1em}#menu .socialicons-sidebar li{clear:none;float:left;margin:0}#menu .socialicons-sidebar a{background-image:url("https://cdn3.brettterpstra.com/images/social/sidebar_sprite.1198.png");background-repeat:no-repeat;background-size:90px 50px;display:block;filter:contrast(0) grayscale(1) sepia(1) hue-rotate(146deg) saturate(1);height:25px;margin:0;padding:0;transform:scale(0.75);transition:filter .2s linear;width:30px}#menu .socialicons-sidebar a:hover,#menu .socialicons-sidebar a:focus{filter:none;transition:filter .2s linear}@media screen and (min-width: 769px){#menu .socialicons-sidebar a{transform:none}}#menu .socialicons-sidebar .pinboard{background-position:0 0}#menu .socialicons-sidebar .github{background-position:-30px 0}#menu .socialicons-sidebar .twitter{background-position:-60px 0}#menu .socialicons-sidebar .instagram{background-position:0 -25px}#menu .socialicons-sidebar .rss{background-position:-30px -25px}#socialicons{display:flex;margin:20px 0 0;justify-content:center;flex-direction:row}@media only screen and (max-width: 480px){#socialicons{margin:40px auto 20px;flex-direction:column}#socialicons ul:first-child{padding-bottom:0}#socialicons ul:first-child span{bottom:50px}#socialicons ul:first-child a:hover span{bottom:50px}}#socialicons ul{margin:0;padding-bottom:0;list-style:none;display:flex;justify-content:center}#socialicons li{margin-bottom:0}#socialicons li::before{display:none}#socialicons li a{position:relative;margin-right:5px;display:block;background-image:url("https://cdn3.brettterpstra.com/images/social/socialicons_sprite.1113.png");background-size:200px 100px;background-repeat:no-repeat;width:50px;height:50px;transition:filter 0.2s linear;filter:contrast(0) grayscale(1) sepia(1) hue-rotate(146deg) saturate(1)}#socialicons li a:hover{filter:none}#socialicons li a.i_email{background-position:0 0}#socialicons li a.i_twitter{background-position:-50px 0}#socialicons li a.i_github{background-position:-100px 0}#socialicons li a.i_lastfm{background-position:-150px 0}#socialicons li a.i_pinboard{background-position:0 -50px}#socialicons li a.i_instagram{background-position:-50px -50px}#socialicons li a.i_flickr{background-position:-100px -50px}#socialicons li a.i_soundcloud{background-position:-150px -50px}#socialicons li a span{background:rgba(0,0,0,0.65);border-radius:4px;bottom:-1.4em;color:#fff;font-size:.8em;left:0;opacity:0;padding:0 5px;position:absolute;transform-origin:-21px 15px;transform:rotate(-25deg);transition:all .2s ease-in;z-index:-1;line-height:1.4}#socialicons li a:hover span{transform:rotate(0);z-index:2;opacity:1;transition:all .2s ease-out}.tweetit b.nvalt{display:none;font-style:normal}body.nvaltlinks .tweetit b.nvalt{display:inline}.giveaway{background:#fff;border:solid 1px #ccc;border-radius:7px;margin:30px 0;padding:20px}.giveaway .message{background:#fff;border:solid 1px #ccc;border-radius:4px;clear:both;color:#fff;display:block;font-size:14px;margin-bottom:20px;padding:10px}.giveaway input{box-sizing:border-box;margin:0;max-width:none;width:100%}.giveaway input[type='submit']{background:#06762F;border-radius:4px;color:#fff;display:block;font-weight:bold;margin:30px 0;padding:15px 0;text-shadow:-1px 1px 1px rgba(0,0,0,0.2)}.giveaway input[type='submit']:hover,.giveaway input[type='submit']:focus{background:#08a742}.giveaway .count{display:block;font-size:24px;margin:20px 0}.bt-video-container{clear:both;display:block;margin-bottom:3.5em;position:relative}.bt-video-container a{background:#ccc;background-size:cover !important;bottom:0;color:#666;display:block;left:0;padding-top:25%;position:absolute;right:0;text-align:center;text-decoration:none;top:0}.bt-video-container a:hover{color:#FFF;text-decoration:none}.bt-video-container figcaption{position:absolute;bottom:-50px;left:0;display:block;box-sizing:border-box;width:100%;text-align:center}.bt-video-container iframe,.bt-video-container object,.bt-video-container embed,.bt-video-container video{position:absolute;top:0;left:0;margin-top:0;width:100%;height:100%}.bt-video-container-div{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=85);opacity:.85;transition:opacity .2s ease-in-out;position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/youtube-play-button.png) center center no-repeat}.bt-video-container-div:hover{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}figure.animated_vid_frame{height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative;transition:opacity .4s ease-in}figure.animated_vid_frame video{height:100%;left:0;opacity:.5;position:absolute;top:0;transition:opacity .4s ease-in;width:100%}figure.animated_vid_frame.playing video{opacity:1}figure.animated_vid_frame.playing{opacity:1}figure.animated_vid_frame.playing::after,figure.animated_vid_frame.playing::before{opacity:0;transition:opacity .2s ease-in-out}figure.animated_vid_frame.playing img{opacity:1;transition:opacity .2s ease-in-out}figure.hover_gif_frame:hover,figure.hover_gif_frame:focus,figure.hover_gif_frame.playing{opacity:1}figure.hover_gif_frame:hover::after,figure.hover_gif_frame:hover::before,figure.hover_gif_frame:focus::after,figure.hover_gif_frame:focus::before,figure.hover_gif_frame.playing::after,figure.hover_gif_frame.playing::before{opacity:0;transition:opacity .2s ease-in-out}figure.hover_gif_frame:hover img,figure.hover_gif_frame:focus img,figure.hover_gif_frame.playing img{opacity:1;transition:opacity .2s ease-in-out}figure.hover_gif_frame{opacity:.85;cursor:pointer}figure.hover_gif_frame::before{border:solid 2px #666;border-radius:8px;color:#666;content:attr(data-caption);font-size:16px;font-weight:700;height:1.2em;left:50%;line-height:1.4;margin-left:-80px;margin-top:-1em;pointer-events:none;position:absolute;text-align:center;top:50%;white-space:nowrap;width:160px;z-index:100}figure.hover_gif_frame.playing::before{display:none}figure.hover_gif_frame.playing img{opacity:1}figure.animated_vid_frame,figure.animated_gif_frame,figure.hover_gif_frame{margin:.8em 0;position:relative;text-align:center;transition:opacity .2s ease-in-out}figure.animated_vid_frame img,figure.animated_gif_frame img,figure.hover_gif_frame img{border:solid 1px #eaeaea;border-radius:8px;opacity:.6;padding:0 !important;transition:opacity .2s ease-in-out}figure.animated_vid_frame::before,figure.animated_vid_frame::after,figure.hover_gif_frame::before,figure.hover_gif_frame::after{content:'';display:block;width:50px;height:50px;position:absolute;right:10px;bottom:25px;background-repeat:no-repeat;opacity:.3;transition:opacity .2s ease-in-out}figure.animated_vid_frame::before,figure.hover_gif_frame::before{background-image:url(/images/hoverplay-border.svg);animation-name:spin;animation:6s ease-in-out infinite alternate spin}figure.animated_vid_frame::after,figure.hover_gif_frame::after{background-image:url(/images/hoverplay-arrow.svg)}figure.animated_gif_frame:focus,figure.animated_gif_frame:hover,figure.animated_gif_frame.playing{opacity:1}dd figure.animated_gif_frame{transition:margin-left .1s linear}@media screen and (min-width: 951px){dd figure.animated_gif_frame.playing{position:relative;margin-left:-160px;transition:margin-left .1s linear}}figure.animated_gif_frame.playing::before{display:none}figure.animated_gif_frame.playing img{opacity:1}figure.animated_gif_frame,figure.animated_video_frame{opacity:.85;transition:opacity .2s ease-in-out;cursor:pointer;margin:.5em 0 .8em;position:relative;text-align:center}figure.animated_gif_frame:hover,figure.animated_gif_frame.playing,figure.animated_video_frame:hover,figure.animated_video_frame.playing{opacity:1}figure.animated_gif_frame::before,figure.animated_video_frame::before{position:absolute;top:50%;left:50%;z-index:100;margin-top:-1em;margin-left:-80px;width:160px;height:1.2em;border:solid 2px #666;border-radius:8px;color:#666;content:attr(data-caption);text-align:center;white-space:nowrap;font-weight:700;font-size:16px;line-height:1.4;pointer-events:none}figure.animated_gif_frame.playing::before,figure.animated_video_frame.playing::before{display:none}figure.animated_gif_frame img,figure.animated_video_frame img{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:.5;padding:0 !important;border:solid 1px #eaeaea}figure.animated_gif_frame.playing img,figure.animated_video_frame.playing img{opacity:1}.form{margin:1em 0 0}.form.filter input{margin-left:5px}.toccontainer{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;float:left;clear:both;margin:1.5em 0;width:100%;border:solid 1px #ddd;font-size:1em}.toccontainer .toctitle{margin:0;padding:.25em .5em}.toccontainer .toctitle a{display:block;color:#666;text-decoration:none}.toccontainer .toctitle a:hover{color:#888}#markdown-toc,#floatedmarkdown-toc{margin:4px 12px 30px 12px;list-style-type:none}#markdown-toc li::before,#floatedmarkdown-toc li::before{display:none}#markdown-toc li a,#floatedmarkdown-toc li a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#markdown-toc ul,#floatedmarkdown-toc ul{list-style-type:none;margin:0 1em}.floatedtoc{background:rgba(255,255,255,0.95);border-radius:4px;display:none;font-size:14px;margin:0;max-height:95vh;overflow:auto;padding:27px 0 2px;position:fixed;right:90px;top:8px;width:200px;z-index:999}.floatedtoc>.toctitle{background:#fff;display:block;padding:4px 0 0 15px;position:fixed;top:9px;width:185px}@media screen and (min-width: 400px){.floatedtoc{right:110px;width:269px}.floatedtoc>.toctitle{width:195px}}@media only screen and (min-width: 1600px){.floatedtoc{right:auto;left:calc(800px + 27vw)}}.linkblock{background:#06762F;border:solid 1px #aaa;border-radius:12px;box-sizing:border-box;clear:both;color:#ccc;display:block;float:right;margin:1em 0 2em;padding:0 1em;position:relative;width:100%}.inverse .linkblock{background:rgba(85,85,85,0.5)}.linkblock li{display:block;list-style-type:none;margin:0;padding:0}.linkblock li::before{content:'';display:none}.linkblock li code{line-height:1}.linkblock li a{border-left:solid 19px #08a742;color:#fff;display:block;float:left;font-weight:600;line-height:1;margin:5px 0;padding:2px 8px;transition:border-color .2s ease-in}.inverse .linkblock li a{color:#fff}@media only screen and (min-width: 769px){.linkblock li a{float:right}}.linkblock li a:hover{border-left-color:#0cef5f;transition:border-color .2s ease-out}*::-moz-selection{background:rgba(189,218,133,0.5);color:#333;text-shadow:none}*::-webkit-selection{background:rgba(189,218,133,0.5);color:#333;text-shadow:none}*::selection{background:rgba(189,218,133,0.5);color:#333;text-shadow:none}.bigcode code{margin:10px;color:#666;font-weight:700;font-size:24px !important}.tldr-wrapper{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;float:left;clear:both;margin:1.5em 0;width:100%;border:solid 1px #ddd;font-size:1em}.tldr-wrapper h4{margin:0;padding:.25em .5em;color:#666;cursor:pointer}.tldr-wrapper h4:hover{color:#888}.tldr-wrapper ul,.tldr-wrapper ol{display:none;padding:5px}.tldr-wrapper li{font-size:16px}.tldr-wrapper p{margin:4px 15px;font-size:15px;line-height:1.2;color:#555}.inverse .tldr-wrapper p{color:#aaa}.tldr-wrapper .prefix{position:absolute;left:14px}.tldr-wrapper .tldr-headline{font-weight:700}.pace .pace-progress{position:fixed;top:0;left:0;z-index:2000;height:2px;background:#29d;transition:width .4s}.pace-inactive{display:none}#gists,#gistdisplay{display:block;float:left;width:40%}#gistpage article.post{height:110vh}#gistcontainer.stuck{position:fixed;top:1vh;width:800px}#gistcontainer.stuck #gists{position:absolute;left:0;width:20vw}#gistcontainer.stuck #gistdisplay{position:absolute;margin-left:0;left:21vw;width:50vw}#gists{border:solid 1px #aaa;border-radius:5px;box-sizing:border-box;max-height:93vh;min-width:150px;overflow:auto;padding:10px 5px}@media only screen and (max-width: 565px){#gists{width:100%}}#gists h4{color:#555;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:300 !important;margin-bottom:.8em}#gists .files{display:none}#gists .files li{font-size:13px}#gistdisplay{float:left;font-size:13px;line-height:1.45;margin-left:5%;min-width:290px;overflow:auto;width:54%}@media only screen and (max-width: 565px){#gistdisplay{display:none}}#gistdisplay pre{line-height:1.1;margin:0;max-height:88.4vh;overflow:auto;padding:5px;width:100%}#gistdisplay pre code{font-size:13px}.btcountdownwrapper{height:auto;margin:0 auto;min-width:250px;overflow:hidden;text-align:center;width:100%}figcaption{display:block}figure,picture{display:block;margin-top:1em}.transition{transition:top 400ms linear}#main .btcountdownwrapper ul{margin-left:0}.timeTo{font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:28px;font-weight:300;height:auto;line-height:108%}.timeTo span{vertical-align:top}.timeTo.timeTo-white div{background:#ffffff;color:#000}.timeTo.timeTo-black div{background:transparent;color:#555}.timeTo.timeTo-black .timeTo-alert{background:transparent}.timeTo.timeTo-white .timeTo-alert{background:#fff}.timeTo figure{display:inline-block;margin:0 !important;padding:0 !important}.timeTo figcaption{background:#fff;color:#555;font-style:normal;font-weight:normal;line-height:80%;text-align:center}.timeTo div{border-bottom:1px solid #aaa;border-radius:5px;border-right:1px solid #aaa;border-top:1px solid #aaa;display:inline-block;overflow:hidden;position:relative}.timeTo div.first{border-left:1px solid #aaa}.timeTo ul{position:absolute;left:1px;margin:0;padding:0;list-style-type:none}.timeTo ul li{margin:0;padding:0;list-style:none}#searchspinner{position:relative;margin:0 auto;width:60px;height:60px;-webkit-transform:scale(0.6);transform:scale(0.6)}#searchspinner .rotator{position:absolute;width:11px;height:11px;-webkit-border-radius:5px;border-radius:5px;background-color:#FFFFFF;-webkit-animation-name:f_fadeG;animation-name:f_fadeG;-webkit-animation-duration:0.4s;animation-duration:0.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:linear;animation-direction:linear}#searchspinner .rot1{top:25px;left:0;-webkit-animation-delay:0.15s;animation-delay:0.15s}#searchspinner .rot2{top:7px;left:7px;-webkit-animation-delay:0.2s;animation-delay:0.2s}#searchspinner .rot3{top:0;left:25px;-webkit-animation-delay:0.25s;animation-delay:0.25s}#searchspinner .rot4{top:7px;right:7px;-webkit-animation-delay:0.3s;animation-delay:0.3s}#searchspinner .rot5{top:25px;right:0;-webkit-animation-delay:0.35s;animation-delay:0.35s}#searchspinner .rot6{right:7px;bottom:7px;-webkit-animation-delay:0.4s;animation-delay:0.4s}#searchspinner .rot7{bottom:0;left:25px;-webkit-animation-delay:0.45s;animation-delay:0.45s}#searchspinner .rot8{bottom:7px;left:7px;-webkit-animation-delay:0.5s;animation-delay:0.5s}@keyframes f_fadeG{0%{background-color:#8A8A8A}100%{background-color:#FFFFFF}}.lineno pre{counter-reset:lineno}.lineno span.line{display:block;width:100%}.lineno span.line:hover{background:rgba(255,255,255,0.5)}.lineno span.line::before{-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none;display:inline-block;padding-right:10px;width:35px;color:rgba(0,0,0,0.25);content:counter(lineno) ". ";counter-increment:lineno;text-align:right}.lineno span.line:hover::before{color:rgba(0,0,0,0.9)}blockquote.quote{box-sizing:border-box;padding-left:2em !important;background:none !important;color:#666;text-align:left !important;font-size:115% !important}a.calloutLink{color:#444;border-bottom:none}p.callout{background:#ddefd1;border:dotted 3px #ccc;border-radius:10px;font-size:18px;margin:40px 0;padding:10px;transition:all .2s linear}p.callout:hover{border:solid 3px #d7ecc9;background:#ebf6e4;transition:all .2s linear}p.callout b{border-bottom:solid 1px #333;color:#333}.inverse p.callout{background:#444}.inverse p.callout b{color:#eee;border-color:#eee}.summary{color:#555;font-size:80%;overflow:hidden;padding-left:1em}.summary ul{margin:0 0 1em 1em}.summary a{color:#80adba}.summary a:hover,.summary a:active{color:#08c8ff}.buttons{clear:both;display:block;margin:0 auto;max-width:800px;width:100%}.buttons a.btn--big{background:#d3edd7;border-color:#6e9975;border-radius:4px;border-style:solid;border-width:1px;box-sizing:border-box;color:#4c614f;display:block;font-size:20px;max-width:100%;text-align:center;text-decoration:none;width:400px;line-height:1.5;height:100%;margin:0 auto 10px}.buttons a.btn--big.btn--alt{background:#b3d2e6;border-color:#4c778f;color:#4c778f}.buttons a.btn--big.btn--alt:hover{background:#71b1d9}.buttons a.btn--big:hover{background:#8dcc96}.buttons a.btn--big.btn--last{margin-bottom:0}a.taglink:link,a.taglink:visited,a.taglink:hover,a.taglink:active{color:#333;border-bottom:dotted 1px #ccc;position:relative}a.taglink:hover::after{color:#222;background:rgba(251,234,182,0.9);border-radius:3px;border:solid 1px rgba(242,185,13,0.5);content:attr(data-popup-content);font-size:1rem;left:3rem;padding:1px 8px;position:absolute;top:-3rem;width:130px}dt .setapplink{position:relative;color:transparent !important;font-size:0}dt .setapplink::before{display:inline-block;float:none;margin-left:5px;content:' ';background:transparent url(/images/setapp.jpg) left top no-repeat;background-size:contain;width:50px;height:15px;position:relative}@media only screen and (max-width: 499px){dt .setapplink::before{width:32px;height:30px;position:relative;background-size:initial;float:right}}a.copy_button{background:#0091bb;border:none;border-radius:0 0 4px 4px;color:white;display:block;float:right;font-family:"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;height:20px;margin:-28px 10px 10px 0;opacity:.45;padding:0 5px;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .1s linear, padding .1s ease-in-out, height .1s ease-in-out;width:50px}a.copy_button:hover{cursor:pointer;height:25px;opacity:1;padding:4px}a.copy_button.copy_button_success{background:#fff;color:green}.highlight{position:relative;overflow:visible}.highlight a.copy_button{margin:0;float:0;position:absolute;right:0;top:100%}p.disclosure{background:#ccc;border-radius:10px;border:dotted 3px #aaa;clear:left;font-size:.75em;font-style:italic;padding:1em}@media screen and (max-width: 1024px){p.disclosure{font-size:1em}}.inverse p.disclosure{background:#333}.share{border-radius:4px;clear:both;display:block;float:left;margin:1em 0;overflow:hidden;text-align:center;width:100%}.share a{background:#1599bf;box-sizing:content-box;color:#fff;display:block;font-size:1.6em;font-weight:400;height:50px;overflow:hidden;padding:20px;position:relative;text-decoration:none !important;transition:background .2s ease-in}.inverse .share a{color:#fff}.share a::before{background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPjxnIGlkPSJMYXllci0xIiBzZXJpZjppZD0iTGF5ZXIgMSI+PHBhdGggZD0iTTE2Mi4yOTEsNDU5Ljc2OGMxODkuNjEzLDAgMjkzLjMwMiwtMTU3LjA4NyAyOTMuMzAyLC0yOTMuMzAyYzAsLTQuNDY2IC0wLjA5LC04LjkxIC0wLjI5NSwtMTMuMzI2YzIwLjEyNSwtMTQuNTUxIDM3LjYyNSwtMzIuNzA5IDUxLjQyOCwtNTMuMzc2Yy0xOC40NzEsOC4yMDUgLTM4LjM0OSwxMy43MzMgLTU5LjE5OSwxNi4yMjhjMjEuMjgxLC0xMi43NjEgMzcuNjIxLC0zMi45NTIgNDUuMzI2LC01Ny4wMjVjLTE5LjkyLDExLjgwNyAtNDEuOTc0LDIwLjM5NiAtNjUuNDU2LDI1LjAyMmMtMTguODA4LC0yMC4wMzcgLTQ1LjYsLTMyLjU2OSAtNzUuMjQ1LC0zMi41NjljLTU2LjkzMiwwIC0xMDMuMTAyLDQ2LjE2NiAtMTAzLjEwMiwxMDMuMDc5YzAsOC4wODkgMC45MDYsMTUuOTU3IDIuNjc3LDIzLjUwNGMtODUuNjc1LC00LjMwOCAtMTYxLjY0NywtNDUuMzMgLTIxMi40ODIsLTEwNy43MDZjLTguODY0LDE1LjIzNCAtMTMuOTYzLDMyLjkzNCAtMTMuOTYzLDUxLjgxNmMwLDM1Ljc2NCAxOC4yMDEsNjcuMzM0IDQ1Ljg3Miw4NS44MDVjLTE2LjkwNSwtMC41MTkgLTMyLjc5MiwtNS4xNjggLTQ2LjY4NSwtMTIuODk2Yy0wLjAyMywwLjQyOSAtMC4wMjMsMC44NjQgLTAuMDIzLDEuMzE3YzAsNDkuOTI4IDM1LjUzNyw5MS42MDggODIuNzAzLDEwMS4wNjJjLTguNjU5LDIuMzU1IC0xNy43NywzLjYyNSAtMjcuMTc3LDMuNjI1Yy02LjY0LDAgLTEzLjA5OCwtMC42NTggLTE5LjM3NywtMS44NTljMTMuMTIsNDAuOTU1IDUxLjE3NSw3MC43NTggOTYuMzAzLDcxLjU5OWMtMzUuMjkyLDI3LjY0OSAtNzkuNzM1LDQ0LjEyNSAtMTI4LjAzMiw0NC4xMjVjLTguMzIxLDAgLTE2LjUyMiwtMC40NzYgLTI0LjU5MSwtMS40MjZjNDUuNjI0LDI5LjIzNyA5OS43OSw0Ni4zMDMgMTU4LjAxNiw0Ni4zMDMiIHN0eWxlPSJmaWxsOiNmZmY7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9nPjwvc3ZnPg==");background-position:0 0;background-repeat:no-repeat;background-size:contain;content:'';height:500px;left:0;opacity:.25;position:absolute;top:-70%;transition:all .5s ease-in-out 0s;width:500px;z-index:0}.share a:focus,.share a:hover{background:#3bd3ff;box-shadow:inset 190px 0 80px rgba(0,0,0,0.2)}.share a:focus::before,.share a:hover::before{left:310px;opacity:.2;top:-6px;transform:rotate(13deg) scale(1);width:100px}@media only screen and (max-width: 541px){.share a::before{left:-50px;width:100%}.share a:focus::before,.share a:hover::before{left:50%;margin-left:-100px;opacity:.2;top:-10px}}@media only screen and (min-width: 1024px){.share a:focus::before,.share a:hover::before{left:470px}}#remarkbox-div{border-radius:10px;background:#fff;padding:10px}@keyframes stretch{0%{background-color:#fff;width:8.7em}25%{background-color:#0abf4c}90%{width:300px}100%{background-color:#06762F;width:100%}}.post footer{margin-top:1em}.post .tags .tag::before{color:#a1eaff;content:'x';display:inline-block;font-family:brettterpstra;font-size:1.55em;line-height:1;margin-right:2px;position:relative;transform:rotate(113deg) translate(1.1em, 0.3em);transform-origin:right center;transition:transform .2s .2s ease-in-out}.post .tags .tag:hover::before,.post .tags .tag:focus::before{transform:rotate(128deg) translate(1.1em, 0.2em);transition:transform .1s ease-in-out}.post .more-link{background-color:transparent;border:solid 1px;border-radius:5px;box-sizing:content-box;clear:both;color:#06762F;display:block;padding:1px 5px 1px 0;text-align:right;width:9.2em;white-space:nowrap}.post .more-link:focus,.post .more-link:hover{animation:.5s ease-in 0s 1 normal both running stretch;animation-direction:forwards;background-color:#06762F;border:0;box-shadow:none;color:#fff;padding:2px 6px 2px 1px;width:100%}kbd{background-color:#ccc;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 -1px 0 #aaa;color:#222;display:inline-block;font:18px "Fira Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;line-height:10px;padding:8px 5px 4px;vertical-align:middle}.invisible{display:none}.audio audio{width:100%}.jointheconversation{border-bottom:dashed 1px #00a5d4;border-top:dashed 1px #00a5d4;box-sizing:border-box;color:#555;float:left;font-size:1.5em !important;padding:.5em;text-align:center;width:100%}.jointheconversation::after{color:#A8150F;content:'\25BC';display:block}#doingcommands h3{font-family:"Fira Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-weight:600;display:inline-block;background:#ddd;border-bottom:solid 1px #aaa;padding:5px;border-radius:8px}#doingcommands .description{font-weight:300;font-style:italic;font-size:1.3em}#doingcommands #markdown-toc ul ul{display:none}details{min-height:5px;padding:45px 70px 45px 45px;margin:1em auto;position:relative;font-size:22px;border:1px solid rgba(0,0,0,0.1);border-radius:15px;box-sizing:border-box;transition:all .3s}details .control-icon-close{display:none}details .control-icon-expand{display:initial;transition:.3s ease}details+details{margin-top:20px}details[open]{min-height:50px;background-color:#f6f7f8}details[open] .control-icon-close{display:initial;transition:.3s ease}details[open] .control-icon-expand{display:none}details p{color:#96999d;font-weight:300}details summary{display:flex;justify-content:space-between;align-items:center;font-weight:500;cursor:pointer}details summary:focus{outline:none}details summary:focus::after{content:"";height:100%;width:100%;display:block;position:absolute;top:0;left:0}details summary::-webkit-details-marker{display:none}@keyframes slide-out-top{0%{height:auto;margin:6em auto;opacity:1}80%{height:0;opacity:0}100%{height:0;margin:0 auto;opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes breathe{0%{transform:scale(0.8)}100%{transform:scale(1.05)}}#soundtrack *:focus{outline:none}#soundtrack #main{overflow-x:hidden}#soundtrack b{font-weight:600}#soundtrack i{font-style:italic}#soundtrack .introduction{font-size:18px;margin:2em auto;overflow:hidden;text-align:center;width:100%}#soundtrack .introduction.hidden{animation:slide-out-top 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both}@media only screen and (min-width: 500px){#soundtrack .introduction{font-size:21px;width:525px}}@media only screen and (min-width: 1024px){#soundtrack .introduction{font-size:24px;width:525px}}#soundtrack #topicnav{grid-template-columns:1fr 1fr 1fr 1fr}#soundtrack .applemusicbutton{display:block}#soundtrack .post{max-width:1000px}#soundtrack .post section{clear:both;display:none}#soundtrack .post section.visible{display:block}#soundtrack .post section header>h3{display:none}#soundtrack .post section header>p{border-radius:4px;box-shadow:rgba(0,0,0,0.1) 0 4px 6px;font-size:.7em;margin:1em auto;max-width:100%;padding:10px;text-align:center;width:600px}#soundtrack #lovedtracks article{display:flex;flex-direction:row;flex-wrap:wrap}#soundtrack .loved-list iframe{border:solid 1px #aaa;border-radius:6px;height:120px;margin:3px;width:100%}@media only screen and (min-width: 403px){#soundtrack .loved-list iframe{height:150px}}@media only screen and (min-width: 970px){#soundtrack .loved-list iframe{height:120px;width:47%}}@media only screen and (min-width: 1017px){#soundtrack .loved-list iframe{height:150px;width:47%}}@media only screen and (min-width: 1220px){#soundtrack .loved-list iframe{height:120px;width:31%}}#soundtrack .track-list article{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;padding:0}#soundtrack .track-list nav label{white-space:nowrap}#soundtrack .recent-list .container{height:400px;overflow-x:auto;overflow-y:hidden;width:100%;scrollbar-color:#666 #aaa;scrollbar-width:thin}#soundtrack .recent-list .container::-webkit-scrollbar{width:11px}#soundtrack .recent-list .container::-webkit-scrollbar-track{background:#aaa;border-radius:20px}#soundtrack .recent-list .container::-webkit-scrollbar-thumb{background-color:#005068;border:3px solid #aaa;border-radius:20px}#soundtrack .recent-list .container::before,#soundtrack .recent-list .container::after{bottom:0;content:'';display:none;position:absolute;width:40px;z-index:1000}@media only screen and (min-width: 500px){#soundtrack .recent-list .container::before,#soundtrack .recent-list .container::after{display:block}}#soundtrack .recent-list .container::before{background:linear-gradient(to right, #ffffff 0%,rgba(255,255,255,0) 100%);height:395px;left:0}#soundtrack .recent-list .container::after{background:linear-gradient(to left, #ffffff 0%,rgba(255,255,255,0) 100%);bottom:20px;height:370px;right:10px}#soundtrack .recent-list .container article{display:flex;flex-direction:row-reverse;padding:1rem 5vw 20px 100px;width:5860px}#soundtrack .recent-list .container progress.bar-fill{bottom:145px;height:18px !important;left:-148px;opacity:.5;position:absolute;transform:rotate(-90deg);width:310px !important;z-index:-1}#soundtrack .recent-list .container progress.bar-fill::-webkit-progress-bar{background:rgba(255,255,255,0);border-radius:0}#soundtrack .recent-list .container progress.bar-fill::-webkit-progress-value{background:#005068;border-radius:0}#soundtrack .recent-list .container progress.bar-fill::-moz-progress-bar{background:#005068;border-radius:0}#soundtrack .recent-list .container .playing progress.bar-fill{opacity:1}#soundtrack .recent-list .container .playing progress.bar-fill::-webkit-progress-value{background:#620c09}#soundtrack .recent-list .container .playing progress.bar-fill::-moz-progress-bar{background:#620c09}#soundtrack .recent-list #recent-stats{display:flex;flex-direction:column;font-size:1rem;padding-top:150px;width:250px}#soundtrack .recent-list #recent-stats .stat{display:flex;flex-direction:row;flex-wrap:nowrap}#soundtrack .recent-list #recent-stats .stat.overall{margin-bottom:1em}#soundtrack .recent-list #recent-stats .stat.overall progress::-webkit-progress-bar{background:#eee;border-radius:0}#soundtrack .recent-list #recent-stats .stat.overall progress::-webkit-progress-value{background:#00a5d4}#soundtrack .recent-list #recent-stats .stat.overall progress::-moz-progress-bar{background:#00a5d4}#soundtrack .recent-list #recent-stats .stat b{display:block;float:left;font-weight:300;text-align:right;width:40%}#soundtrack .recent-list #recent-stats .stat i{clear:right;display:block;float:left;margin-left:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:50%}#soundtrack .recent-list #recent-stats .stat progress{height:1em}#soundtrack .recent-list .recent-list-item{background:linear-gradient(to top, #aaaaaa 0%,#cccccc 100%);border:solid 1px #aaa;border-radius:150px 150px 18px 18px;box-shadow:rgba(0,0,0,0.2) 0 0 15px,#aaa 0 0 200px inset;box-sizing:border-box;margin:0 10px;overflow:hidden;padding:4px;position:relative;transform:rotate(8deg);transform-origin:65px 65px;transition:transform .2s ease-in-out, box-shadow .3s ease-in-out}#soundtrack .recent-list .recent-list-item:hover,#soundtrack .recent-list .recent-list-item:focus{transform:rotate(0);transition:transform .2s ease-out, box-shadow .2s ease-out}#soundtrack .recent-list .recent-list-item .image{display:block;height:150px;overflow:hidden;position:relative;width:150px}#soundtrack .recent-list .recent-list-item .image::after{border:10px solid transparent;transition:border-color .2s linear}#soundtrack .recent-list .recent-list-item .image:hover,#soundtrack .recent-list .recent-list-item .image:focus{box-shadow:none}#soundtrack .recent-list .recent-list-item .image:hover::after,#soundtrack .recent-list .recent-list-item .image:focus::after{background:url("data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOS4xODEgMTAuNC0xMC45MDctNy45OTZjLTEuMzQ5LS45ODktMy4yNzQtLjA0OC0zLjI3NCAxLjZ2MTUuOTkyYzAgMS42NDggMS45MjUgMi41ODkgMy4yNzQgMS42bDEwLjkwNy03Ljk5NmMxLjA5Mi0uOCAxLjA5Mi0yLjQgMC0zLjJ6Ii8+PC9zdmc+");background-position:60% 50%;background-repeat:no-repeat;background-size:100px}#soundtrack .recent-list .recent-list-item .image img{border-radius:300px;height:100%;width:100%}#soundtrack .recent-list .recent-list-item.playing,#soundtrack .recent-list .recent-list-item.playing:hover,#soundtrack .recent-list .recent-list-item.playing:focus{background:#A8150F;box-shadow:rgba(0,0,0,0.2) 0 0 15px,#000 0 0 200px inset}#soundtrack .recent-list .recent-list-item:hover,#soundtrack .recent-list .recent-list-item:focus{background:#aaa;box-shadow:rgba(0,0,0,0.2) 0 0 15px,#000 0 0 200px inset}#soundtrack .recent-list .recent-list-item:hover .stats,#soundtrack .recent-list .recent-list-item:focus .stats{left:159px;opacity:1}#soundtrack .recent-list .recent-list-item.playing .image::after,#soundtrack .recent-list .recent-list-item:hover .image::after,#soundtrack .recent-list .recent-list-item:focus .image::after{border-color:#000}#soundtrack .recent-list .recent-list-item.playing .details span,#soundtrack .recent-list .recent-list-item:hover .details span,#soundtrack .recent-list .recent-list-item:focus .details span{text-shadow:#333 1px 1px 1px}#soundtrack .recent-list .recent-list-item.playing .details .track,#soundtrack .recent-list .recent-list-item:hover .details .track,#soundtrack .recent-list .recent-list-item:focus .details .track{color:#fff;transition:color .3s ease-out}#soundtrack .recent-list .recent-list-item.playing .details .artist,#soundtrack .recent-list .recent-list-item:hover .details .artist,#soundtrack .recent-list .recent-list-item:focus .details .artist{color:#ccc;transition:color .4s ease-out}#soundtrack .recent-list .recent-list-item.playing .details .album,#soundtrack .recent-list .recent-list-item:hover .details .album,#soundtrack .recent-list .recent-list-item:focus .details .album{color:#aaa;transition:color .6s ease-out}#soundtrack .recent-list .recent-list-item .image.playing img{animation-duration:4000ms;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}#soundtrack .recent-list .recent-list-item .image::after{border-radius:300px;content:'';display:block;filter:invert(1);height:130px;opacity:.8;position:absolute;top:0;width:130px;z-index:1000}#soundtrack .recent-list .recent-list-item.playing .image:hover::after,#soundtrack .recent-list .recent-list-item.playing .image:focus::after{background:url("data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0yMCAyaC0xNmMtMS4xIDAtMiAuOS0yIDJ2MTZjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMnYtMTZjMC0xLjEtLjktMi0yLTJ6Ii8+PC9zdmc+");background-position:center;background-repeat:no-repeat;background-size:75px}#soundtrack .recent-list .recent-list-item .details{display:flex;flex-direction:column;font-size:15px;line-height:1;padding:1rem 4px;text-align:right;width:142px}#soundtrack .recent-list .recent-list-item .details span{margin-bottom:.5em;text-shadow:#eee 1px 1px 1px;overflow:hidden;text-overflow:ellipsis}#soundtrack .recent-list .recent-list-item .details .track{color:#000;font-weight:500;transition:color .2s ease-out}#soundtrack .recent-list .recent-list-item .details .artist{color:#222;font-style:italic;transition:color .2s ease-out}#soundtrack .recent-list .recent-list-item .details .album{color:#555;transition:color .2s ease-out}#soundtrack .recent-list .recent-list-item .stats{background:#919191;border:solid 1px #aaa;border-radius:0 8px 8px 0;display:flex;flex-direction:column;font-size:.8rem;left:250px;opacity:0;padding:8px;pointer-events:none;position:absolute;top:188px;transition:left .2s ease, opacity .2s ease;z-index:-1}#soundtrack .recent-list .recent-list-item .stats b,#soundtrack .recent-list .recent-list-item .stats i{font-style:normal;font-weight:300}#soundtrack .metercontrol{box-sizing:border-box;color:#222;font-size:1.2rem;padding:1em;text-align:center;width:99% a;width-padding:2px}#soundtrack .metercontrol a:hover{cursor:pointer}#soundtrack .metercontrol .selected{color:#009ece}#soundtrack .track-list-item{align-items:flex-start;background:#222;display:flex;flex-direction:column;flex-wrap:nowrap;font-size:16px;height:0;overflow:hidden;padding-top:50%;position:relative;width:50%}@media only screen and (min-width: 590px){#soundtrack .track-list-item{font-size:15px;padding-top:33%;width:33%}}@media only screen and (min-width: 1024px){#soundtrack .track-list-item{padding-top:25%;width:25%}}#soundtrack .track-list-item img{height:100%;position:absolute;top:0;transition:none;width:100%}#soundtrack .track-list-item.playing img{border-radius:300px;animation-duration:4000ms;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}#soundtrack .track-list-item:hover .details,#soundtrack .track-list-item:focus .details,#soundtrack .track-list-item.playing .details{bottom:0;transition:bottom .2s ease-out}#soundtrack .track-list-item .details{background:#fff;bottom:-100px;box-sizing:border-box;display:flex;flex-direction:column;opacity:.9;padding:2px 4px;position:absolute;transition:bottom .4s ease-out;width:100%;z-index:1}#soundtrack .track-list-item .details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#soundtrack .track-list-item .details .track{font-weight:600;max-width:82%}#soundtrack .track-list-item .details .artist{color:#555;font-style:italic}#soundtrack .track-list-item .details .album{color:#7b7b7b}#soundtrack .track-list-item .details.spotify .pre-preview-button{background:url("/images/soundtrack/spotifycolor26.png")}#soundtrack .track-list-item .details.applemusic .pre-preview-button{background:url("/images/soundtrack/applemusiccolor26.png")}#soundtrack .track-list-item .pre-preview-button{animation:breathe 1s ease alternate infinite;background-size:contain !important;border-radius:100%;border:solid 1px #aaa;display:block;height:28px;opacity:0;position:absolute;right:3px;top:0;transition:all .2s linear;width:28px;z-index:0}#soundtrack .track-list-item .preview-button{background-size:30px !important;background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNMCAwaDQ4djQ4aC00OFoiIGZpbGw9Im5vbmUiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjQgNGMtMTEuMDUgMC0yMCA4Ljk1LTIwIDIwIDAgMTEuMDUgOC45NSAyMCAyMCAyMCAxMS4wNSAwIDIwLTguOTUgMjAtMjAgMC0xMS4wNS04Ljk1LTIwLTIwLTIwWm0tNCAyOXYtMThsMTIgOSAtMTIgOVoiPjwvcGF0aD48L3N2Zz4=") no-repeat 99% 0;display:block;height:30px;opacity:.5;padding-bottom:69px;padding-left:100%;position:absolute;right:0;text-indent:1500px;transition:opacity .2s linear;width:30px}#soundtrack .track-list-item .preview-button:hover,#soundtrack .track-list-item .preview-button:focus{opacity:1}#soundtrack .track-list-item .preview-button:hover .pre-preview-button,#soundtrack .track-list-item .preview-button:focus .pre-preview-button{top:-27px;opacity:1;right:3px}#soundtrack .track-list-item .preview-button.playing{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiPjwvcmVjdD48cGF0aCBmaWxsPSIjNzU3NTc1IiBkPSJNMTEuNzY0IDMuMTUyYy0uNzM5LS4zMDYtMS42MTUtLjEzMS0yLjE3OC40MzRsLTMuMTA3IDQuNDE0aC0yLjQ3OWMtMS4xMDMgMC0yIC44OTgtMiAydjRjMCAxLjEwMy44OTcgMiAyIDJoMi40NzlsMi45OTUgNC4yOGMuNDE2LjQ5Ni45NTkuNzIgMS41MjYuNzIgLjI2MyAwIC41MjEtLjA1MS43NjQtLjE1MSAuNzUxLS4zMDkgMS4yMzYtMS4wMzYgMS4yMzYtMS44NDl2LTE0YzAtLjgxMy0uNDg1LTEuNTM4LTEuMjM2LTEuODQ4Wm0tNC4yNDMgMTAuODQ4aC0zLjUyMXYtNGgzLjUyMWwzLjQ3OS00Ljk3MyAuMDAxIDEzLjk0OCAtMy40OC00Ljk3NVoiPjwvcGF0aD48ZyBmaWxsPSIjNzU3NTc1Ij48cGF0aCBkPSJNMTUgNHYyYzIuNzU3IDAgNSAyLjI0MyA1IDUgMCAyLjc1Ny0yLjI0MyA1LTUgNXYyYzMuODYgMCA3LTMuMTQgNy03IDAtMy44NTktMy4xNC03LTctN1oiPjwvcGF0aD48cGF0aCBkPSJNMTggMTFjMC0xLjY1NC0xLjM0Ni0zLTMtM3YyYy41NTEgMCAxIC40NDkgMSAxIDAgLjU1Mi0uNDQ5IDEtMSAxdjJjMS42NTQgMCAzLTEuMzQ2IDMtM1oiPjwvcGF0aD48L2c+PC9zdmc+") no-repeat 99% 0;background-size:30px}#soundtrack .track-list-item .preview-button.playing .pre-preview-button{top:-60px;opacity:0}#soundtrack .track-list-item progress{left:-22%;opacity:.7;position:absolute;top:25%;transform:rotate(-90deg);width:50%}#soundtrack .artist-list-item{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap}#soundtrack .artist-list-item .image{align-items:flex-end;background-position:50% 25%;background-repeat:no-repeat;background-size:cover;border-radius:6px;display:flex;flex-direction:column;height:35vw;justify-content:flex-end;margin:0;overflow:hidden;position:relative;text-align:right;text-decoration:none;width:100%}#soundtrack .artist-list-item .image a{text-decoration:none;z-index:2}#soundtrack .artist-list-item .image progress{height:10px}#soundtrack .artist-list-item .image .listenon{display:flex;flex-direction:row;margin:10px 4px}#soundtrack .artist-list-item .image .listenon a{display:block;margin-left:5px;height:25px;width:25px}#soundtrack .artist-list-item .image .listenon .applemusicbutton{background:url("/images/soundtrack/applemusicmark.svg") no-repeat;background-size:contain}#soundtrack .artist-list-item .image .listenon .spotifybutton{background:url("/images/soundtrack/spotifymark.svg") no-repeat;background-size:contain}#soundtrack .artist-list-item .details{color:#666;display:flex;flex-direction:column;font-size:16px;margin:2.5% 0;position:relative;width:100%}#soundtrack .artist-list-item .details span{margin-bottom:1em}#soundtrack .artist-list-item .details .bio{hyphens:auto;margin:1em 2%;max-height:16em;overflow:hidden;position:relative;text-align:left;transition:none}#soundtrack .artist-list-item .details .bio.expanded{max-height:500em;padding-bottom:1.5em;transition:max-height .2s ease-out}#soundtrack .artist-list-item .details .bio .biomore{background:linear-gradient(to top, #ffffff 10%,rgba(255,255,255,0) 100%);cursor:pointer;height:6em;left:0;line-height:10;position:absolute;text-align:center;top:10.5em;width:100%;z-index:100}#soundtrack .artist-list-item .details .bio .biomore.bioless{background:none;bottom:0;top:auto}#soundtrack .artist-list-item .details .genres,#soundtrack .artist-list-item .details .related{margin-left:5%;width:75%}#soundtrack .artist-list-item .tracks{font-size:16px;line-height:1.4;margin:0 0 2em;min-width:0;width:100%}@media screen and (min-width: 547px){#soundtrack .artist-list-item .tracks{margin:0 0 2em 5%;width:90%}}#soundtrack .artist-list-item .tracks h3{margin-top:0}#soundtrack .artist-list-item .tracks ul{display:flex;flex-direction:column;flex-wrap:wrap;height:8em;list-style-type:none;margin:1em 0 0;overflow:hidden;width:100%}#soundtrack .artist-list-item .tracks ul li{white-space:nowrap;width:50%}#soundtrack .artist-list-item .tracks ul li::before{display:none}@media screen and (min-width: 1024px){#soundtrack .artist-list-item .tracks ul li{width:100%}}#soundtrack .artist-list-item .tracks a{display:block;overflow:hidden;padding-left:17px;position:relative;text-overflow:ellipsis}#soundtrack .artist-list-item .tracks a::before{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNMCAwaDQ4djQ4aC00OFoiIGZpbGw9Im5vbmUiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjQgNGMtMTEuMDUgMC0yMCA4Ljk1LTIwIDIwIDAgMTEuMDUgOC45NSAyMCAyMCAyMCAxMS4wNSAwIDIwLTguOTUgMjAtMjAgMC0xMS4wNS04Ljk1LTIwLTIwLTIwWm0tNCAyOXYtMThsMTIgOSAtMTIgOVoiPjwvcGF0aD48L3N2Zz4=");background-repeat:no-repeat;background-size:contain;content:' ';display:block;height:15px;left:0;opacity:.2;position:absolute;top:.1rem;width:15px}#soundtrack .artist-list-item .tracks a:focus{box-shadow:none}#soundtrack .artist-list-item .tracks a.applemusic:hover::before,#soundtrack .artist-list-item .tracks a.applemusic:focus::before{background:url("/images/soundtrack/applemusiccolor26.png")}#soundtrack .artist-list-item .tracks a.spotify:hover::before,#soundtrack .artist-list-item .tracks a.spotify:focus::before{background:url("/images/soundtrack/spotifycolor26.png")}#soundtrack .artist-list-item .tracks a:hover::before,#soundtrack .artist-list-item .tracks a:focus::before{background-size:contain !important;border-radius:100%;height:13px;opacity:1;width:13px}#soundtrack .artist-list-item .tracks .playing::before{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiPjwvcmVjdD48cGF0aCBmaWxsPSIjNzU3NTc1IiBkPSJNMTEuMzgzIDMuMDc5Yy0uMzc0LS4xNTQtLjgwNC0uMDY5LTEuMDkuMjE3bC00LjI5MyA0LjcwNmgtM2MtLjU1IDAtMSAuNDUxLTEgMXY2YzAgLjU1LjQ1IDEgMSAxaDNsNC4yOTMgNC43MDhjLjI4Ni4yODYuNzE2LjM3MSAxLjA5LjIxNyAuMzc0LS4xNTUuNjE3LS41Mi42MTctLjkyNXYtMTZjMC0uNDAzLS4yNDMtLjc3LS42MTctLjkyM1oiPjwvcGF0aD48L3N2Zz4=");opacity:.7}#soundtrack .artist-list-item .artist{color:#fff;font-size:2.25em;hyphens:auto;line-height:1;margin-bottom:0;margin-right:10px;text-shadow:0 0 #000, 1px 1px 0px #000, 2px 2px 0px #000, 3px 3px 0px #000, 4px 4px 0px #000, 5px 5px 0px #000;word-break:break-word}@media only screen and (min-width: 1024px){#soundtrack #topartists .artist-list-item{flex-direction:row}#soundtrack #topartists .artist-list-item .image{background-position:50% 50%;height:300px;margin:5.5% 2.5%;width:30%}#soundtrack #topartists .artist-list-item progress{width:300px}#soundtrack #topartists .artist-list-item .details{padding:1.5em;width:55%}#soundtrack #topartists .artist-list-item .bio{margin:0 0 2em}#soundtrack #topartists .artist-list-item .genres,#soundtrack #topartists .artist-list-item .related{width:70%}#soundtrack #topartists .artist-list-item .artist{font-size:1.5em}#soundtrack #topartists .artist-list-item .tracks{box-sizing:border-box;margin:2.5% 0;min-width:20%;padding:1.5em 0;width:20%}#soundtrack #topartists .artist-list-item .tracks h3{font-size:1.3em;margin-bottom:.5em;text-indent:15px}#soundtrack #topartists .artist-list-item .tracks ul{column-count:auto !important;font-size:13px;height:auto}#soundtrack #topartists .artist-list-item .tracks ul a{padding:.25rem 0 .25rem 15px}#soundtrack #topartists .artist-list-item .tracks ul a::before{top:.325rem}}#soundtrack #topartists progress{border-radius:0;bottom:0;left:0;opacity:.75;position:absolute;transform:rotate(-90deg) translateX(-10px);transform-origin:left top;width:50vw}#soundtrack #topartists progress::-webkit-progress-bar{border-radius:0}#soundtrack #topartists progress::-webkit-progress-value{border-radius:0}#soundtrack #topartists progress::-moz-progress-bar{border-radius:0}#soundtrack .meter-full progress{border-radius:0;height:100%;left:0;opacity:.5;position:absolute;top:0;transform:rotate(-90deg);width:100%;z-index:0}#soundtrack .meter-full progress::-webkit-progress-bar{background:rgba(85,85,85,0.25);border-radius:0}#soundtrack .meter-full progress::-webkit-progress-value{background:#fff;border-radius:0}#soundtrack .meter-full progress::-moz-progress-bar{background:#fff;border-radius:0}#soundtrack progress{background:#555;border:0;border-radius:5px;height:8px;width:100%}#soundtrack progress::-webkit-progress-bar{background:#555;border-radius:5px}#soundtrack progress::-webkit-progress-value{background:#aaa;border-radius:5px}#soundtrack progress::-moz-progress-bar{background:#aaa;border-radius:5px}
