html{font-family:-apple-system, -apple-system-body, "Roboto", "Helvetica Neue", "Segoe UI", "Arial", sans-serif;line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html [type="button"]{-webkit-appearance:button}article,aside,header,nav,section,body,footer,figcaption,main,details{display:block}figure{display:block;margin:1rem 40px}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid rgba(160,160,160,0.5)}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active{outline-width:0}a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp,pre{font-family:monospace;font-size:1rem}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}audio{display:inline-block}audio:not([controls]){display:none;height:0}video{display:inline-block}img{border-style:none}button{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;overflow:visible;text-transform:none;-webkit-appearance:button}button:-moz-focusring{outline:1px dotted ButtonText}input{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;overflow:visible}optgroup{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}select{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;text-transform:none}textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;overflow:auto}[type="reset"]{-webkit-appearance:button}[type="reset"]:-moz-focusring{outline:1px dotted ButtonText}[type="submit"]{-webkit-appearance:button}[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}button::-moz-focus-inner{border-style:none;padding:0}[type="button"]::-moz-focus-inner{border-style:none;padding:0}[type="reset"]::-moz-focus-inner{border-style:none;padding:0}[type="submit"]::-moz-focus-inner{border-style:none;padding:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}[type="checkbox"]{box-sizing:border-box;padding:0}[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button{height:auto}[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}svg:not(:root){overflow:hidden}[type="button"]:-moz-focusring{outline:1px dotted ButtonText}.codehilite .hll{background-color:#ffffcc}.codehilite .c{color:#999988;font-style:italic}.codehilite .err{color:#a61717;background-color:#e3d2d2}.codehilite .k{color:#000000;font-weight:bold}.codehilite .o{color:#000000;font-weight:bold}.codehilite .cm{color:#999988;font-style:italic}.codehilite .cp{color:#999999;font-weight:bold;font-style:italic}.codehilite .c1{color:#999988;font-style:italic}.codehilite .cs{color:#999999;font-weight:bold;font-style:italic}.codehilite .gd{color:#000000;background-color:#ffdddd}.codehilite .ge{color:#000000;font-style:italic}.codehilite .gr{color:#aa0000}.codehilite .gh{color:#999999}.codehilite .gi{color:#000000;background-color:#ddffdd}.codehilite .go{color:#888888}.codehilite .gp{color:#555555}.codehilite .gs{font-weight:bold}.codehilite .gu{color:#aaaaaa}.codehilite .gt{color:#aa0000}.codehilite .kc{color:#000000;font-weight:bold}.codehilite .kd{color:#000000;font-weight:bold}.codehilite .kn{color:#000000;font-weight:bold}.codehilite .kp{color:#000000;font-weight:bold}.codehilite .kr{color:#000000;font-weight:bold}.codehilite .kt{color:#445588;font-weight:bold}.codehilite .m{color:#009999}.codehilite .s{color:#d01040}.codehilite .na{color:#008080}.codehilite .nb{color:#0086B3}.codehilite .nc{color:#445588;font-weight:bold}.codehilite .no{color:#008080}.codehilite .nd{color:#3c5d5d;font-weight:bold}.codehilite .ni{color:#800080}.codehilite .ne{color:#990000;font-weight:bold}.codehilite .nf{color:#990000;font-weight:bold}.codehilite .nl{color:#990000;font-weight:bold}.codehilite .nn{color:#555555}.codehilite .nt{color:#000080}.codehilite .nv{color:#008080}.codehilite .ow{color:#000000;font-weight:bold}.codehilite .w{color:#bbbbbb}.codehilite .mf{color:#009999}.codehilite .mh{color:#009999}.codehilite .mi{color:#009999}.codehilite .mo{color:#009999}.codehilite .sb{color:#d01040}.codehilite .sc{color:#d01040}.codehilite .sd{color:#d01040}.codehilite .s2{color:#d01040}.codehilite .se{color:#d01040}.codehilite .sh{color:#d01040}.codehilite .si{color:#d01040}.codehilite .sx{color:#d01040}.codehilite .sr{color:#009926}.codehilite .s1{color:#d01040}.codehilite .ss{color:#990073}.codehilite .bp{color:#999999}.codehilite .vc{color:#008080}.codehilite .vg{color:#008080}.codehilite .vi{color:#008080}.codehilite .il{color:#009999}@font-face{font-family:"Share";font-style:normal;font-weight:700;src:local("Share Bold"),local("Share-Bold"),url("../fonts/share-bold-295277b2.ttf") format("truetype")}@font-face{font-family:"Share";font-style:normal;font-weight:400;src:local("Share"),local("Share-Regular"),url("../fonts/share-3594858b.ttf") format("truetype")}*{box-sizing:border-box;transition:all 0.25s}body{margin:0;background:#f5f5f5 url(../images/bg-d8dcca73.png);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}a,a:visited{color:#D00}a:focus{outline:thin dotted}a:hover,a:active{outline:0}.company_logo{display:block;font-family:"Helvetica Neue", "Helvetica", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;font-size:240%;line-height:1;margin:0;text-align:center;text-decoration:none;background:transparent url(../images/logo-8f03cc45.png) top left no-repeat;height:152px;background-size:112px 70px;background-position:top center;padding:82px 0 0 0}.company_logo span{color:#444;font-size:70%;letter-spacing:-0.03em}.company_logo b{color:#D00;display:block;letter-spacing:-0.05em}.card{background:#FFF;margin-top:2.5rem;padding:1rem;width:100%}nav{position:absolute;top:0;left:0;width:100%;display:block;height:2.5rem;background:#FFF;border-bottom:1px solid rgba(128,128,128,0.5);box-shadow:0 3px 0 rgba(0,0,0,0.1)}nav span,nav a,nav a:visited{display:inline-block;margin:0;padding:0.5rem 1rem}nav span:nth-child(n+2),nav a:nth-child(n+2),nav a:visited:nth-child(n+2){border-left:1px solid #DDD}nav a,nav a:visited{text-decoration:none;color:#000}nav a:hover,nav a:visited:hover{color:#333}nav a.locale_switch,nav a:visited.locale_switch{color:#CCC}nav a.locale_switch:hover,nav a:visited.locale_switch:hover{color:#000}nav .current_locale{color:#888}.main p{margin:1rem 0 0 0}.main p:first-child{margin-top:2rem}footer.post-footer{padding-top:1em;display:flex}footer.post-footer h4{margin-top:0}footer.post-footer .share{flex:1 1 auto}footer.post-footer .share svg{height:16px;width:16px;margin-right:4px}footer.post-footer .share a{text-decoration:none}footer.post-footer .share a:hover{text-decoration:underline}footer.post-footer .license{flex:0 1 auto;flex-basis:50%}footer.post-footer .license .logo{float:right}footer.post-footer .license .logo img{border:0;margin:0;width:8em;box-shadow:unset}.contact{display:flex;flex:0 1 auto;flex-wrap:wrap;flex-direction:row;justify-content:space-around}.contact_cell{flex:0 0 100%;margin-top:32px;display:flex}.contact_cell svg{flex:0 0 72px;height:48px;width:48px;margin-top:4px}.contact_cell address,.contact_cell .email{flex:1}address{font-style:normal}address b{display:block;margin-bottom:-0.75rem}.email a{display:block;margin-top:0.25rem}.email h2{color:inherit;font-size:inherit;font-weight:bold;margin:0 0 0.25rem 0}footer.foss_footer{color:#BBB;font-size:smaller;margin:0 auto 3rem;text-align:center;text-align-color:#BBB}footer.foss_footer:hover{color:#000}footer.foss_footer:hover a{color:#000}footer.social_footer{margin:0 auto 3rem;text-align:center;text-align-display:inline-block;text-align-margin:0 0.5rem -0.666rem 0;text-align-padding:0 0 0 0;text-align-height:2rem;text-align-width:2rem;text-align-fill:rgba(0,0,0,0.5)}footer.social_footer a,footer.social_footer a:visited{text-decoration:none;color:inherit;display:inline-block;margin:0 1.5rem}footer.social_footer a:hover svg,footer.social_footer a:visited:hover svg{fill:rgba(0,0,0,0.9)}article p>code{background:#ffe9f5;color:#B10064;padding:0.1rem 0.25rem;border-radius:3px}article pre{margin:1.5rem;padding:1rem;background:rgba(160,160,160,0.1);border-radius:3px;border:1px solid rgba(160,160,160,0.25);overflow-x:auto}article pre code{overflow-wrap:normal;white-space:pre}article img{border-radius:3px;border:1px solid rgba(160,160,160,0.25);display:block;margin:3rem auto;background:#FFF;max-width:80%;box-shadow:0 0 1.5rem 0 rgba(160,160,160,0.5)}article sup{font-size:smaller;padding:0 0.2rem 0 0.2rem;margin:0;display:inline-block}article table{margin-left:auto;margin-right:auto}article blockquote{background-color:#eee;padding:0.5em 1em}.tags{list-style:none;margin:1em 0;padding:0}.tags li{margin:0;margin-left:0.75em;font-size:smaller;padding:0 0.33333em;background:#999;border:3px solid #999;color:#FFF;border-radius:4px;display:inline-block}.tags li:first-child{margin-left:0}.tags a{color:inherit;text-decoration:none}@media (min-width: 480px){.card{border-radius:3px;border:1px solid rgba(0,0,0,0.25);box-shadow:3px 3px 0 rgba(0,0,0,0.1);width:92%;margin:4.5rem 4%;padding:4%}.contact_cell{flex:0 0 50%}.company_logo{font-size:320%}}@media (min-width: 800px){.company_logo{font-size:400%}.company_logo{height:140px;background-size:224px 140px;background-position:top left;padding:4.5rem 0 0 240px}.company_logo:hover b{color:#FF0000;padding-bottom:32px;padding-top:0}}