:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:host),svg.svg-inline--fa:not(:root){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}

/*! 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}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{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}details{display:block}summary{display:list-item}[hidden],template{display:none}body{font-family:Roboto,sans-serif;line-height:1.4em;font-weight:300;font-size:18px}body.pastel{color:#000;background:#fff}body.pastel a{color:#3e48ab;text-decoration:none}body.pastel a:hover{color:#656cf4}body.dark{color:#cecbd2;background:#1d1923}body.dark a{color:#7f86d0;text-decoration:none}body.dark a:hover{color:#656cf4}h1,h2,h3,h4{font-family:Quicksand,sans-serif;margin:1em 0 .6em}h1{font-size:50px}h1,h2{font-weight:500}h2{font-size:28px}h3{font-size:22px;font-weight:700}a{text-decoration:none}p{margin:1.4em 0}strong{font-weight:500}ol,ul{padding-left:1.5em}li{margin-bottom:.3em}li p{margin:0 0 .3em}.pastel .toggleTheme{color:#000}.pastel .Header{background:#cbcdfe}.pastel .Header:after{content:"";opacity:.5;background:linear-gradient(135deg,#f142bf,#3e48ab);height:6px;width:100%;display:block}.pastel .Header a,.pastel .Header nav .active a{color:#000}.pastel .Header nav a:hover{color:#656cf4}.pastel .Header .logoContainer .static g{stroke:#000}.pastel .Header .logoContainer .dynamic g{stroke:#656cf4}.dark .toggleTheme{color:#fff}.dark .Header{background:#110e14}.dark .Header:after{content:"";opacity:.5;background:linear-gradient(135deg,#f142bf,#3e48ab);height:6px;width:100%;display:block}.dark .Header a,.dark .Header nav .active a{color:#cecbd2}.dark .Header nav a:hover{color:#656cf4}.dark .Header .logoContainer .static g{stroke:#cecbd2}.dark .Header .logoContainer .dynamic g{stroke:#656cf4}.Header{margin:0}.Header a{text-decoration:none}.Header .toggleTheme{font-size:20px;cursor:pointer;display:flex;align-items:flex-end;width:24px;transition:all .5s}.Header .content{max-width:1050px;box-sizing:border-box;display:flex;padding:20px 0;margin:0 auto}.Header nav{font-weight:300;font-size:18px;margin:0;width:100%;display:flex;justify-content:space-between}@media(max-width:1070px){.Header nav{margin:0 20px}}.Header nav .interactive{display:flex}@media(max-width:600px){.Header nav .interactive{flex:1 1}.Header nav .navLinks{flex:1 1;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0 0 -1em 20px}.Header nav .navLinks li{margin-bottom:1em}.Header nav .actions{align-items:flex-start}}.Header nav ul{list-style:none;display:flex;padding:0;margin:0;align-items:center;height:100%;width:100%;justify-content:space-evenly;flex:0 1}.Header nav li{padding:0;margin:0 0 0 20px}.Header nav a{display:block;line-height:14px;padding:0 2px}.Header .brand h1{font-size:30px;margin:0 0 0 10px}@media(max-width:1000px){.Header .brand h1{display:none}}.Header .brand a{text-decoration:none;margin:0;padding:0}.Header .brand a,.Header .logoContainer{display:flex;align-items:center}.Header .logoContainer .logoWrapper{width:50px;height:50px;position:relative}.Header .logoContainer .logo{position:absolute;height:100%;width:100%}.Header .logoContainer .static{z-index:1}.Header .logoContainer .dynamic{z-index:2}.pastel footer{background:#efe4ff}.dark footer{background:#352f3e}footer{box-sizing:border-box;padding:20px;margin:0 -20px}footer nav{font-size:30px;margin:0 auto 20px;width:200px}footer ul{list-style:none;display:flex;align-items:center;justify-content:space-between}footer ul,footer ul li{padding:0;margin:0}footer .copy{text-align:center;font-size:16px}.pastel .ArticleSummary .meta{color:#666}.pastel .ArticleSummary h3 a{color:#000}.pastel .ArticleSummary h3 a:hover{color:#3e48ab}.dark .ArticleSummary .meta{color:#fff}.dark .ArticleSummary h3 a{color:#cecbd2}.dark .ArticleSummary h3 a:hover{color:#7f86d0}.ArticleSummary{margin:0 0 30px}.ArticleSummary h3{margin:.2em 0;font-weight:500}.ArticleSummary .meta{font-size:16px;display:flex}.ArticleSummary .meta .icon{margin-right:.4em}.ArticleSummary .meta>div{margin-right:1em}.ArticleSummary .description{font-size:16px}.liInternalLink a.internalLink{box-shadow:none!important}code[class*=language-],pre[class*=language-]{color:#393a34;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.95em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;font-family:Roboto Mono,monospace;font-size:16px;font-weight:400}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:1px solid #ddd;background-color:#fff}:not(pre)>code[class*=language-]{padding:1px .2em;background:#f8f8f8;border:1px solid #ddd}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#998;font-style:italic}.token.namespace{opacity:.7}.token.attr-value,.token.string{color:#e3116c}.token.operator,.token.punctuation{color:#393a34}.token.boolean,.token.constant,.token.entity,.token.inserted,.token.number,.token.property,.token.regex,.token.symbol,.token.url,.token.variable{color:#36acaa}.language-autohotkey .token.selector,.token.atrule,.token.attr-name,.token.keyword{color:#00a4db}.language-autohotkey .token.tag,.token.deleted,.token.function{color:#9a050f}.language-autohotkey .token.keyword,.token.selector,.token.tag{color:#00009f}.token.bold,.token.function,.token.important{font-weight:700}.token.italic{font-style:italic}.pastel .MainContent .BlogPost .meta{color:#666}.pastel .MainContent .BlogPost blockquote{border-left:4px solid #9dbae4;background:rgba(157,186,228,.2)}.pastel .MainContent .BlogPost .annotation{border:4px solid #9dbae4;background:rgba(157,186,228,.2)}.pastel .MainContent .BlogPost img.outlined{filter:drop-shadow(0 0 4px #666666)}.pastel .MainContent .BlogPost .footnotes{border-top:1px solid #666}.pastel .MainContent .BlogPost .solution{border:4px solid #9dbae4;background:rgba(157,186,228,.2)}.pastel .MainContent .BlogPost .solution a:first-child{background:#9dbae4}.dark .MainContent .BlogPost .meta{color:#fff}.dark .MainContent .BlogPost blockquote{border-left:4px solid #272a43;background:#181a29}.dark .MainContent .BlogPost .annotation{border:4px solid #272a43;background:#181a29}.dark .MainContent .BlogPost img.outlined{filter:drop-shadow(0 0 4px white)}.dark .MainContent .BlogPost .footnotes{border-top:1px solid #fff}.dark .MainContent .BlogPost .solution{border:4px solid #272a43;background:#181a29}.dark .MainContent .BlogPost .solution a:first-child{background:#272a43}.MainContent .BlogPost{margin:0 auto;border-radius:2px;width:100%;max-width:800px;box-sizing:border-box}.MainContent .BlogPost h1{margin-top:0;line-height:1.2em;border:none;font-size:30px;padding-right:0}.MainContent .BlogPost h1:before{display:none}.MainContent .BlogPost h1:hover{padding-right:0}.MainContent .BlogPost img{max-width:100%}.MainContent .BlogPost .meta{font-size:16px;display:flex}.MainContent .BlogPost .meta .icon{margin-right:.4em}.MainContent .BlogPost .meta>div{margin-right:1em}.MainContent .BlogPost .tags ul{display:inline-block;list-style:none;margin:0;padding:0}.MainContent .BlogPost .tags ul li{display:inline-block;margin-right:5px}.MainContent .BlogPost .content{font-family:Roboto,sans-serif;font-size:18px;font-weight:300;line-height:1.6em}.MainContent .BlogPost figure{margin:1em 0}.MainContent .BlogPost .caption,.MainContent .BlogPost figCaption{font-style:italic;font-size:16px}.MainContent .BlogPost .annotation,.MainContent .BlogPost blockquote{margin:30px 0;padding:20px}.MainContent .BlogPost .annotation :first-child,.MainContent .BlogPost blockquote :first-child{margin-top:0}.MainContent .BlogPost .annotation :last-child,.MainContent .BlogPost blockquote :last-child{margin-bottom:0}.MainContent .BlogPost .footnotes{margin-top:60px}.MainContent .BlogPost .footnotes ol{margin:1.4em 0}.MainContent .BlogPost .solution{margin:30px 0}.MainContent .BlogPost .solution a:first-child{display:block;box-shadow:none;padding:5px 20px}.MainContent .BlogPost .solution>div{padding:20px}.MainContent .BlogPost .solution>div :first-child{margin-top:0}.MainContent .BlogPost .solution>div :last-child{margin-bottom:0}.MainContent .BlogPost .annotation{border-radius:2px}.MainContent .BlogPost .slide{display:flex;align-items:flex-start;margin-bottom:50px}@media(max-width:600px){.MainContent .BlogPost .slide{flex-direction:column}}.MainContent .BlogPost .slide img{display:block;border:1px solid #d4d4d4;width:45%;min-width:200px;max-width:400px;margin:0!important}@media(max-width:600px){.MainContent .BlogPost .slide img{width:100%;max-width:600px}}.MainContent .BlogPost .slide>div:last-child{flex:1 1;padding:10px 0 0 30px}@media(max-width:600px){.MainContent .BlogPost .slide>div:last-child{padding-left:0}}.MainContent .BlogPost .img-side-by-side{display:flex;flex-wrap:wrap}.MainContent .BlogPost .img-side-by-side>*{flex:0 1}.MainContent .BlogPost .anchor.before{position:absolute;top:0;left:0;transform:translateX(-100%);padding-right:4px;font-size:12px}.MainContent .BlogPost h1,.MainContent .BlogPost h2,.MainContent .BlogPost h3,.MainContent .BlogPost h4,.MainContent .BlogPost h5,.MainContent .BlogPost h6{position:relative}.MainContent .BlogPost h1 .anchor svg,.MainContent .BlogPost h2 .anchor svg,.MainContent .BlogPost h3 .anchor svg,.MainContent .BlogPost h4 .anchor svg,.MainContent .BlogPost h5 .anchor svg,.MainContent .BlogPost h6 .anchor svg{visibility:hidden}.MainContent .BlogPost h1 .anchor:focus svg,.MainContent .BlogPost h1:hover .anchor svg,.MainContent .BlogPost h2 .anchor:focus svg,.MainContent .BlogPost h2:hover .anchor svg,.MainContent .BlogPost h3 .anchor:focus svg,.MainContent .BlogPost h3:hover .anchor svg,.MainContent .BlogPost h4 .anchor:focus svg,.MainContent .BlogPost h4:hover .anchor svg,.MainContent .BlogPost h5 .anchor:focus svg,.MainContent .BlogPost h5:hover .anchor svg,.MainContent .BlogPost h6 .anchor:focus svg,.MainContent .BlogPost h6:hover .anchor svg{visibility:visible}.pastel .MainContainer{background:#fff}.pastel .MainContent h1:before{background:#d3a6ff}.pastel .MainContent a{box-shadow:inset 0 -2px 0 rgba(211,166,255,.6);transition:box-shadow .2s}.pastel .MainContent a:hover{box-shadow:inset 0 -4px 0 #d3a6ff}.dark .MainContainer{background:#1d1923}.dark .MainContent h1:before{background:#664f7b}.dark .MainContent a{box-shadow:inset 0 -2px 0 rgba(102,79,123,.6);transition:box-shadow .2s}.dark .MainContent a:hover{box-shadow:inset 0 -4px 0 #664f7b}.MainContainer{margin:0;border-radius:2px;overflow:hidden;padding:0;min-height:100vh;display:flex;flex-direction:column}.MainContent{max-width:1050px;margin:0 auto;padding:40px 0;box-sizing:border-box;flex:1 0 auto;width:100%}@media(max-width:1070px){.MainContent{padding:40px 20px}}.MainContent h1{display:inline-block;font-size:50px;font-weight:500;line-height:44px;position:relative;transition:padding .5s;z-index:1;padding-right:8px;margin:0 0 .5em}.MainContent h1:before{content:"";height:8px;width:100%;display:block;border-radius:4px;position:absolute;bottom:0;left:-4px;z-index:-1}.MainContent h1:hover{padding-right:20px}.MainContent section{margin-bottom:40px}.MainContent a{transition:box-shadow .2s}.MainContent a.anchor,.MainContent a.anchor:hover,.MainContent a.gatsby-resp-image-link,.MainContent a.gatsby-resp-image-link:hover{box-shadow:none}.resume .MainContent{max-width:800px;padding-bottom:0}.resume header{margin:0 0 1.5em;display:flex;align-items:center}@media(max-width:1000px){.resume header h1{font-size:40px}}@media(max-width:600px){.resume header h1{font-size:35px}}@media(max-width:500px){.resume header{display:block}}.resume header li{white-space:nowrap}.resume header h1{margin-bottom:0;padding-right:1em;transition:none}@media(max-width:1000px){.resume header h1{margin-bottom:.3em}}.resume header h1:before{display:none}.resume header h1:hover{padding-right:1em}.resume #contact{list-style:none;margin:0;padding:0}.resume #contact li{margin:0 0 .1em}.resume .dates{font-style:italic}@media print{.resume{font-size:14px;line-height:1.2em}.resume .MainContent{padding-top:10px}.resume .timespan{line-height:1.4em}.resume header{margin-bottom:1em}.resume h1{font-size:40px}.resume h2{font-size:20px}.resume h3{font-size:18px}.resume section{margin-bottom:20px}.resume h2,.resume h3,.resume h4{margin:.6em 0 .2em}.resume ul{margin-top:.5em}}.pastel .toonJulie section{border:solid #000}.pastel .toonJulie section:before{border-color:transparent #000}.pastel .toonJulie section:after{border-color:transparent #fff}.dark .toonJulie section{border:solid #cecbd2}.dark .toonJulie section:before{border-color:transparent #cecbd2}.dark .toonJulie section:after{border-color:transparent #1d1923}.Home .headshot{border-radius:50%;width:150px}.Home .toonJulie{display:flex}@media(max-width:600px){.Home .toonJulie{display:block;margin-top:-20px}}.Home .toonJulie .img{width:350px;flex:0 0 auto;align-self:flex-start;transition:transform .3s ease-in-out}.Home .toonJulie .img:hover{transform:rotate(-10deg)}@media(max-width:1000px){.Home .toonJulie .img{width:300px}}@media(max-width:600px){.Home .toonJulie .img{width:200px;margin-top:20px;margin-left:-20px}}.Home .toonJulie section{border-radius:100px;padding:50px;box-sizing:border-box;font-size:30px;font-weight:700;font-family:Quicksand,sans-serif;line-height:1.2em;margin-top:100px;position:relative;border-width:8px;min-height:325px}@media(max-width:1000px){.Home .toonJulie section{font-size:25px;margin-top:50px}}@media(max-width:600px){.Home .toonJulie section{font-size:18px;margin-top:0;padding:40px 30px;border-radius:80px;min-height:auto}}.Home .toonJulie section:after,.Home .toonJulie section:before{content:"";position:absolute;border-style:solid;display:block;width:0}.Home .toonJulie section:before{border-width:30px 50px 30px 0;z-index:1;left:-50px;top:200px;transform:translateY(-50%)}@media(max-width:600px){.Home .toonJulie section:before{transform:rotate(90deg) translate(4px,50%);top:-66px;left:50%}}.Home .toonJulie section:after{border-width:30px 50px 30px 0;z-index:1;left:-34px;top:200px;transform:translateY(-50%)}@media(max-width:600px){.Home .toonJulie section:after{transform:rotate(90deg) translate(4px,50%);top:-50px;left:50%}}.Home .toonJulie section>p:first-child{font-size:1.5em;line-height:1.2em}@media(max-width:600px){.Home .toonJulie section>p:first-child{font-size:1.4em}}.Home .toonJulie section :first-child{margin-top:0}.Home .toonJulie section :last-child{margin-bottom:0}.pastel .About .headshot img{box-shadow:0 0 0 6px #d3a6ff}.dark .About .headshot img{box-shadow:0 0 0 6px #664f7b}.About .Bio{display:flex;align-items:center}@media(max-width:600px){.About .Bio{flex-direction:column-reverse;align-items:flex-start}}.About .Bio .content{flex:1 1 70%;margin-right:20px;font-size:18px;line-height:1.5em}.About .Bio .headshot{flex:1 1 30%;min-width:150px;max-width:200px;width:30%}.About .Bio .headshot img{width:100%;opacity:.9;border-radius:50%}.About .social{margin-left:2em}.About .social li{display:flex;align-items:center}.About .social a{text-decoration:none}.dark .Speaking .content section,.pastel .Speaking .content section{border:4px solid #e3f4ff}.Speaking .content{display:flex;flex-wrap:wrap;justify-content:space-between}.Speaking .content section{width:48%;padding:20px;box-sizing:border-box;border-radius:2px}@media(max-width:600px){.Speaking .content section{width:100%}}.Speaking .content .listIcon{margin-top:.15em}.Speaking .content img{width:100%}.Speaking .content img.license{width:auto}.Speaking .content h3{font-size:18px;margin-top:0}.Speaking .content .license{font-size:16px}.pastel .BlogIndex aside section{border:4px solid #9dbae4;background:rgba(157,186,228,.2)}.pastel .BlogIndex .search input{border-color:#666}.pastel .BlogIndex .search .icon{color:#656cf4}.dark .BlogIndex aside section{border:4px solid #272a43;background:#181a29}.dark .BlogIndex .search input{border-color:#fff}.dark .BlogIndex .search .icon{color:#656cf4}.BlogIndex .content{display:flex}@media(max-width:600px){.BlogIndex .content{flex-direction:column}}.BlogIndex aside{width:25%;min-width:250px;max-width:350px;margin-left:20px}@media(max-width:600px){.BlogIndex aside{margin-left:0}}.BlogIndex aside section{border-radius:2px;padding:20px}.BlogIndex aside section h3{margin:0 0 .3em}.BlogIndex .search .searchInput{position:relative}.BlogIndex .search .iconContainer{position:absolute;top:50%;transform:translateY(-50%);right:0;border:none;background:none;cursor:pointer;outline:none}.BlogIndex .search input{box-sizing:border-box;border-radius:4px;border:1px solid #000;width:100%;padding:5px}.pastel .SearchPage input{border-color:#666}.pastel .SearchPage .icon{color:#656cf4}.dark .SearchPage input{border-color:#fff}.dark .SearchPage .icon{color:#656cf4}.SearchPage{margin:0 auto}.SearchPage .searchInput{max-width:400px;width:100%;position:relative}.SearchPage .searchInput .iconContainer{position:absolute;top:50%;transform:translateY(-50%);right:0;border:none;background:none;cursor:pointer;outline:none}.SearchPage .searchInput input{border-radius:4px;border:1px solid #000;width:100%;padding:10px;box-sizing:border-box}.SearchPage .results{min-height:300px;padding:20px 0}.SearchPage .results h3{margin:.5em 0}.SearchPage article{margin-bottom:30px}