/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
@keyframes pswp-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary:rgba(255, 255, 255, 0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:transparent}.pswp:focus{outline:0}.pswp *,article,div,footer,header,hgroup,main,nav{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:0 0;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{transition:none;padding:0;background:0 0;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:0 0;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1,1)}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v,.pswp__button--zoom{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise 600ms linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}.pswp__counter{height:30px;margin:15px 0 0 20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp__dynamic-caption{color:#fff;position:absolute;width:100%;left:0;top:0;transition:opacity 120ms linear!important}.pswp--one-slide .pswp__counter,.pswp-caption-content,div.gallery figcaption{display:none}.pswp__dynamic-caption--faded{opacity:0!important}.pswp__dynamic-caption--aside{width:auto;max-width:300px;padding:20px 15px 20px 20px;margin-top:70px}.pswp__dynamic-caption--below{width:auto;max-width:700px;padding:15px 0 0}.pswp__dynamic-caption--on-hor-edge{padding-left:15px;padding-right:15px}.pswp__dynamic-caption--mobile{width:100%;background:rgba(0,0,0,.5);padding:10px 15px;right:0;bottom:0;top:auto!important;left:0!important}@font-face{font-family:"Source Sans Pro Light";font-style:normal;font-weight:300;font-display:swap;src:local("Source Sans Pro"),local("SourceSansPro-Light"),url(/fonts/SourceSansPro/SourceSansPro-Regular.otf.woff)format("woff")}@font-face{font-family:"Source Sans Pro Light";font-style:italic;font-weight:300;font-display:swap;src:local("Source Sans Pro Italic"),local("SourceSansPro-LightIt"),url(/fonts/SourceSansPro/SourceSansPro-It.otf.woff)format("woff")}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-display:swap;src:local("Source Sans Pro"),local("SourceSansPro-Regular"),url(/fonts/SourceSansPro/SourceSansPro-Regular.otf.woff)format("woff")}@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:400;font-display:swap;src:local("Source Sans Pro Italic"),local("SourceSansPro-It"),url(/fonts/SourceSansPro/SourceSansPro-It.otf.woff)format("woff")}@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:700;font-display:swap;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(/fonts/SourceSansPro/SourceSansPro-Bold.otf.woff)format("woff")}@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:700;font-display:swap;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldIt"),url(/fonts/SourceSansPro/SourceSansPro-BoldIt.otf.woff)format("woff")}@font-face{font-family:"Source Code Pro";font-style:normal;font-weight:400;font-display:swap;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(/fonts/SourceCodePro/SourceCodePro-Regular.otf.woff)format("woff")}@font-face{font-family:"Source Code Pro";font-style:bold;font-weight:600;font-display:swap;src:local("Source Code Pro Semibold"),local("SourceCodePro-Semibold"),url(/fonts/SourceCodePro/SourceCodePro-Semibold.otf.woff)format("woff")}.container{max-width:none}h1{font-size:calc(2.4rem + 1vw);letter-spacing:-.08rem}h2{font-size:calc(1.8rem + 1vw);letter-spacing:-.05rem}article h2{margin-top:4rem}article:first-of-type h2{margin-top:.5rem}h3,h4{font-size:calc(1.5rem + 1vw);letter-spacing:0}h4{font-size:calc(1.2rem + 1vw)}h1,h2,h3,h4,h5,p{margin-top:.5rem}h1,h2,h3,h4,h5{margin-bottom:0;line-height:1.2}@media (min-width:550px){h1{font-size:calc(2.4rem + 1vw)}h2{font-size:calc(1.8rem + 1vw)}h3{font-size:calc(1.5rem + 1vw)}h4{font-size:calc(1.2rem + 1vw)}}header.masthead h1{font-size:calc(3.6rem + 1vw);margin:0}header.masthead h2{font-size:calc(3rem + 1vw);margin:0}code,div.highlight{font-size:1rem;line-height:1.2}footer h3{margin:0}p{margin-bottom:1rem}nav#TableOfContents ul,ul{list-style:square outside}ol{list-style:decimal outside}nav ul{list-style:none}p.tldr{font-style:italic}.clearboth{clear:both}.overflowauto,pre{overflow:auto}.left10px{margin-bottom:10px;margin-left:10px}.right10px{margin-bottom:10px;margin-right:10px}.fullwidth{width:100%;height:auto}.centered{display:block;margin-left:auto;margin-right:auto}.centered,.fullwidth{margin-top:1rem;margin-bottom:1rem}.three-quarters-width{width:75%;height:auto}.tk-source-code-pro,pre,tt{font-family:"Source Code Pro",monospace}#site-info,#site-title,.entry-title,.page-title,.tk-myriad-pro,.widget-title,h1,h2,h3,h3#comments-title,h3#reply-title,h4,h5{font-family:"Source Sans Pro","Helvetica Neue Light","Helvetica Neue",Helvetica,"Nimbus Sans L",sans-serif;font-weight:700}.page-title span,.pingback a.url,.tk-ff-meta-web-pro,body,input,textarea{font-family:"Source Sans Pro Light","Helvetica Neue Light","Helvetica Neue",Helvetica,"Nimbus Sans L",sans-serif;font-weight:300;font-size:calc(.75rem + 1vw)}a:hover,h2.brand-tagline,h3,h3 a,h3 a:visited,nav a,nav a:visited,p.tldr{color:#3674a6}h1,h1 a,h1 a:visited,h2,h2 a,h2 a:visited,h4,h4 a,h4 a:visited,h5,h5 a,h5 a:visited,nav h3,nav h3 a,nav h3 a:visited{color:#036}body{background-image:url(/images/andalus.gif);padding-bottom:20rem}a{text-decoration:none}a:visited{color:#3373a8}.blogroll-blurb a,.pswp__dynamic-caption a,.single-content a{text-decoration:none;color:#390}.blogroll-blurb a:visited,.pswp__dynamic-caption a:visited,.single-content a:visited{color:#3c0}a.post-category,a.post-tag,span.tldr{padding:.1em .5em;border-radius:.5em;font-size:.8em}a.post-category,a.post-tag{margin-left:.5em;color:#000}a.post-category{background-color:#eef5f6}a.post-tag{background-color:#eee}span.tldr{margin-right:.25em;background-color:#036;color:#fff;font-style:normal}p.postmeta{color:#666}.sidebar img.fluxicon{vertical-align:middle;width:14px;height:14px}.sidebar li{margin-bottom:.2rem}.sidebar h1,.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5{text-align:right;margin-block-start:0}.left,table{text-align:left}.middle{text-align:center}.right,nav{text-align:right}.imgfill{float:right;width:28%;height:auto;margin-top:0}.border_1px,div.gallery img{border:1px solid #000}div.gallery img{padding:4px;box-shadow:5px 5px 5px #aaa;width:128px;height:128px}div.gallery figure{float:left;margin:.5rem}li{margin-bottom:0}blockquote{border-left:1rem solid #ccc;padding-left:1rem}div.contact svg{width:16rem}.obsolete,.post-it{color:#000;background-color:#ff0;padding:1rem}.obsolete{border-radius:.5rem}table{border:1px solid #e7e7e7;margin:0-1px 24px 0;width:100%}thead th,tr th{color:#fff;background:#036;font-size:1.2rem;font-weight:700;line-height:1.4rem;padding:9px 24px}tr td{border-top:1px solid #e7e7e7;padding:6px 24px}tr.odd td{background:#f2f7fc}.red{color:red}.green{color:green}div.pswp__dynamic-caption{background-color:#000;padding-bottom:2rem}.frame{border:3px solid #036;position:relative;width:100%;box-sizing:border-box}nav#TableOfContents{all:inherit}nav{background-color:#eef5f6;font-size:1rem;line-height:1.2rem}.content,.frame,.pagination nav{background-color:#fff}.pagination nav .left{float:left}.pagination nav .middle{text-align:center}.pagination nav .right{float:right}.colophon{text-align:left}form.search input{font-size:16px}@media (min-width:960px){.frame{width:92vw;margin:2vw auto}}.container,.footer{margin:0;width:100%}.footer{background-color:#eef5f6;border-top:3px solid #036}.colophon,.content,hgroup{float:left;width:100%;padding:2%}.contact,.sidebar,.sidebar nav{float:right;width:100%}.contact{padding:2%}@media (min-width:800px){.colophon,.content,hgroup{width:71.8%}.contact,.sidebar{width:28%}.sidebar nav{width:100%;padding:2%}}@media (min-width:1600px){.content{max-width:59%;padding:1%}.colophon,hgroup{max-width:55rem}.contact,.sidebar{width:40%}.sidebar nav{width:50%;padding:2%}}@media (prefers-color-scheme:dark){body{color:#fff}a:hover,h2.brand-tagline,h3,h3 a,h3 a:visited,nav a,nav a:visited,p.tldr{color:#6eabb2}h1,h1 a,h1 a:visited,h2,h2 a,h2 a:visited,h4,h4 a,h4 a:visited,h5,h5 a,h5 a:visited,nav h3,nav h3 a,nav h3 a:visited{color:#3674a6}.blogroll-blurb a,.pswp__dynamic-caption a,.single-content a{color:#3c0}.blogroll-blurb a:visited,.pswp__dynamic-caption a:visited,.single-content a:visited{color:#390}.postmeta a.post-category,a.post-category{background-color:#036;color:#fff}.postmeta a.post-tag,a.post-tag{background-color:#333;color:#fff}p.postmeta{color:#bbb}blockquote{border-left:1rem solid #333}table,tr td{border:1px solid #036}thead th,tr th{color:#fff;background:#3674a6}tr.odd td{background:#0c0c0c}.content,.frame,.pagination nav,body{background-color:#000}.footer,nav{background-color:#036}.imgfill.light{display:none}.border_1px,div.gallery img{border:1px solid #fff}input,option,select{color:#000;background-color:#fff}div.gallery img{box-shadow:5px 5px 5px #555}}@media (prefers-color-scheme:light){.imgfill.dark{display:none}}.bg,.chroma{color:#c9d1d9;background-color:#0d1117}.chroma .err{color:#f85149}.chroma .lnlinks{outline:0;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{color:#6e7681}.chroma .ln,.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#64686c}.chroma .ln{color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd,.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr,.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .nd,.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nf,.chroma .nl{color:#d2a8ff;font-weight:700}.chroma .nl{color:#79c0ff}.chroma .nn{color:#ff7b72}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb,.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .s2,.chroma .sd{color:#a5d6ff}.chroma .se,.chroma .sh{color:#79c0ff}.chroma .si,.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo,.chroma .s1,.chroma .ss{color:#a5d6ff}.chroma .o,.chroma .ow{color:#ff7b72;font-weight:700}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm{color:#8b949e;font-style:italic}.chroma .cp,.chroma .cpf,.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go,.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}
