:root{--red:#C5004A;--darkred:#7F0036;--lightgray:#e0e0e0;--gray:#C0C0C0;--darkgray:#333;--white:#FFFFFF;--charcoal:#2F4550;--cadet:#586F7C;--powderblue:#B8DBD9;--ghostwhite:#F4F4F9}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:-apple-system,system-ui,Verdana,sans-serif;color:var(--darkgray);background-color:var(--white)}p:last-child{margin-bottom:0}.tmpl-post li,img,p{max-width:37.5em}.tmpl-post li,p{line-height:1.45}a[href],a[href]:visited{color:var(--charcoal)}a[href]:hover{color:var(--cadet)}main{max-width:900px;padding:1rem}main :first-child{margin-top:0}header{background-color:var(--charcoal)}header:after{content:"";display:table;clear:both}header a[href],header a[href]:visited{color:#fff;border-color:#fff}table{margin:1em 0}table td,table th{padding-right:1em}code,pre{font-family:Consolas,Menlo,Monaco,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L","Courier New",Courier,monospace;line-height:1.5}pre{font-size:14px;line-height:1.375;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;padding:1em;margin:.5em 0;background-color:#f6f6f6}.highlight-line{display:block;padding:.125em 1em;text-decoration:none;color:inherit}.highlight-line:empty:before{content:" "}.highlight-line+br{display:none}.highlight-line-isdir{color:#b0b0b0;background-color:#222}.highlight-line-active{background-color:#444;background-color:hsla(0,0%,27%,.8)}.highlight-line-add{background-color:#45844b}.highlight-line-remove{background-color:#902f2f}.home{padding:0 1rem;float:left;margin:1rem 0;font-size:1em}.home :link:not(:hover){text-decoration:none}.nav{padding:0;list-style:none;float:left;margin-left:1em}.nav-item{display:inline-block;margin-right:1em}.nav-item a[href]:not(:hover){text-decoration:none}.nav-item-active{font-weight:700;text-decoration:underline}.postlist-item{counter-increment:start-from -1}.postlist-item:not(:last-child){margin-bottom:5px}.postlist-item:before{display:inline-block;pointer-events:none;content:"" counter(start-from,decimal-leading-zero) ". ";line-height:100%;text-align:right}.postlist-date,.postlist-item:before{font-size:.8125em;color:var(--darkgray)}.postlist-date{background-color:var(--lightgray);padding:0 5px 0 5px;word-spacing:-.5px}.postlist-link{display:inline-block;padding:.25em .1875em}.postlist-item-active .postlist-link{font-weight:700}.tmpl-home .postlist-link{font-size:1.1875em;font-weight:700}ul.tags{list-style:none;padding-inline-start:0}ul.tags li{display:inline-block}.tag{display:inline-block;vertical-align:text-top;text-transform:uppercase;font-size:.625em;padding:2px 4px;margin-left:.8em;background-color:var(--cadet);color:var(--white);border-radius:.25em;text-decoration:none}a[href].tag,a[href].tag:visited{color:#fff}.warning{background-color:#ffc;padding:1em .625em}.warning ol:only-child{margin:0}.direct-link{font-family:sans-serif;text-decoration:none;font-style:normal;margin-left:.1em}a[href].direct-link,a[href].direct-link:visited{color:transparent}:hover>a[href].direct-link,:hover>a[href].direct-link:visited,a[href].direct-link:focus,a[href].direct-link:focus:visited{color:#aaa}blockquote{position:relative;margin:2.369rem 0;padding-left:1rem;border-left:.31rem solid #888}#dek{font-size:1.3em}.syndication{background-color:#ffc;padding:1em .625em}#bio-container{display:flex;align-items:center;flex-wrap:wrap}#name-container{max-width:400px;padding-right:30px}#headshot-container{position:relative;width:300px;height:300px;border-radius:50%;overflow:hidden;border:2px solid var(--charcoal)}code[class*=language-],pre[class*=language-]{font-size:14px;line-height:1.375;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;background:#272822;color:#f8f8f2}pre[class*=language-]{padding:1.5em 0;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#75715e}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.boolean,.token.number,.token.operator{color:#fd971f}.token.property{color:#f4bf75}.token.tag{color:#66d9ef}.token.string{color:#a1efe4}.token.selector{color:#ae81ff}.token.attr-name{color:#fd971f}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#a1efe4}.token.attr-value,.token.control,.token.directive,.token.keyword,.token.unit{color:#a6e22e}.token.atrule,.token.regex,.token.statement{color:#a1efe4}.token.placeholder,.token.variable{color:#66d9ef}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #f9f8f5;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#f92672}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #f92672;outline-offset:.4em}