/*! 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;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}
@font-face{font-family:Work Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3ms5q4feCSXCQNBfHFA.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3ms5qofeCSXCQNBfHFA.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3ms5pIfeCSXCQNBf.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_c6DptfpA4cD3.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_c6DptfpA4cD3.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_c6DptfpA4cD3.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_cqDptfpA4cD3.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v8/QGYsz_wNahGAdqQ43Rh_fKDptfpA4Q.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
article,details,header,section{display:block}canvas,video{display:inline-block;*display:inline;*zoom:1}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:active,a:hover{outline:0}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],label,select{cursor:pointer}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{color:#333;background-color:#fff}body.front .title{display:none}body.front.show-title .title{display:block}body{-webkit-text-size-adjust:100%}p{margin:0 0 1em}em{padding:0 3px 0 0}code{margin:.5em 0}.summary{font-size:22px;line-height:1.4em;font-weight:300;margin-bottom:15px}.caption{color:#848484;font-size:13px;font-style:italic;letter-spacing:.01em;margin-bottom:2em;margin-top:0}a,a:hover{text-decoration:none}.more-link,a.more-link{text-align:left;clear:both;display:inline-block;margin-top:.5em}.more-link a,.page-search .node-readmore a,a.more-link{color:#006395;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;background-position:right 55%;background-repeat:no-repeat;padding-right:10px;display:inline;border-bottom:none}.more-link a:hover,.page-search .node-readmore a:hover,a.more-link:hover{text-decoration:none;color:#000;border-bottom:none}h2 a:hover,h3 a:hover{text-decoration:none}td,th{padding:.5em;border:1px solid #ddd}th{background-color:#f5f5f5;vertical-align:bottom}td{vertical-align:top}.form-item label{display:block;font-weight:700}.form-type-checkbox label{display:inline-block;margin-left:8px}input[type=checkbox]{margin:0}input.form-submit{height:2.5em;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid #d5d5d5;background-image:-ms-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:-moz-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:-o-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(180deg,#fff 0,#e6e6e6)}input.form-submit:hover{background-image:-ms-linear-gradient(top,#f5f5f5 0,#e6e6e6 100%);background-image:-moz-linear-gradient(top,#f5f5f5 0,#e6e6e6 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e6e6e6 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),color-stop(1,#e6e6e6));background-image:-webkit-linear-gradient(top,#f5f5f5,#e6e6e6);background-image:linear-gradient(180deg,#f5f5f5 0,#e6e6e6)}#block-search-form{position:relative;margin:0;padding:0;display:inline-block}#site-name,#site-slogan{text-rendering:optimizelegibility}#site-name{font-size:44px;font-weight:700}#site-slogan{font-size:24px;margin-top:.3em}#content,#content-head,#main,#sidebar-first,#sidebar-second{margin-bottom:1.2em}.submitted{margin-bottom:1em}#main .border-none img{border:0!important}#main .border-bottom img{border-bottom:1px solid #d3d3d3}
html{margin:0;line-height:1.2em}*{box-sizing:border-box;word-wrap:break-word}a:link h1,a:link h2,a:link h3,a:link h4,a:link h5,a:link h6,a:visited h1,a:visited h2,a:visited h3,a:visited h4,a:visited h5,a:visited h6{text-decoration:none}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2em}h2{font-size:48px;margin:.4em 0}h3{font-size:32px;margin:.4em 0 .2em}html{font-family:Helvetica Neue,Segoe UI,Helvetica,sans-serif}a{color:#ef03bb}a,a:hover{text-decoration:none}a:hover{color:#bd0294}#site-name a,h1 a,h2 a,h3 a{text-decoration:none;color:#333}#site-name a:hover,h1 a:hover,h2 a:hover,h3 a:hover{text-decoration:none;color:#1a1a1a}ul{padding:0}.submitted{padding-bottom:8px}.block,.project-links{padding:0}.block li,.project-links li{list-style:none;font-size:24px;line-height:1.6em}.post{margin-bottom:2em;line-height:1.4em;font-size:18px}.post-body{line-height:1.35em;font-size:18px}.content{width:1100px;margin:0 auto}@media only screen and (max-width:1100px){.content{width:auto;margin:16px}}@media only screen and (min-width:1100px){.two-col{display:flex;flex-direction:row}}@media only screen and (min-width:1100px){.main-col{width:760px;padding:0 32px 0 0}}@media only screen and (max-width:1100px){.main-col{width:auto}}.sidebar{width:340px}@media only screen and (max-width:1100px){.sidebar{width:auto}}.sidebar a{line-height:1.5em}.sidebar .contact-me a{line-height:1.3em}@media (pointer:coarse){.sidebar a{padding-top:14px;padding-bottom:14px;line-height:2em}}.post img,.sidebar img,article img{width:100%;height:auto}.block img,.post img,.sidebar img,article img{margin-bottom:1em}.demo-container{overflow-x:hidden;position:relative}.demo-fadeout{background-image:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);width:100%;height:200px;position:absolute;top:600px;left:0}.demo-overlay{width:100vw;max-width:100%;position:relative;margin-top:-800px;transform:translateZ(0)}.post-header #site-name{line-height:44px}.post-header #site-slogan{line-height:2em}nav .project-links{margin-bottom:32px}nav .project-links li a{display:inline-block}@media only screen and (min-width:601px){nav .project-links li a{min-width:800px}}#site-name{margin-top:64px}.page-home #site-name{margin-top:160px;margin-bottom:40px}.page-home #site-name h1{margin:0}.pic-me img{width:230px}pre{padding:1em;margin:.5em 0;overflow:auto}@media (pointer:coarse){a{padding-top:14px;padding-bottom:14px}.project-links a{padding:0}}
.tooltip-outer{display:block;height:16px}.tooltip-content{font-size:14px;color:#000;display:block;line-height:18px}@media only screen and (min-width:601px){.tooltip-enabled .tooltip-content{font-size:14px;color:#000;background-color:#fff;padding:4px;margin-left:16px;width:540px;display:inline-block}.tooltip-enabled .tooltip-outer{height:16px;display:inline-block;line-height:normal}.tooltip-enabled .tooltip-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}}