body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}hr{background-color:#000;border:none;height:3px;margin-bottom:.85em;margin-top:.25em;padding:0;margin-left:-1em;margin-right:-1em}@media(prefers-color-scheme:dark){hr{background-color:#fff}}body{font:22px/1 open sans,-apple-system,BlinkMacSystemFont,Roboto,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;color:#000;background-color:#fff;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column;text-rendering:optimizeLegibility !important;margin:0;padding:0;line-height:1.6;padding-top:.15em}@media(prefers-color-scheme:dark){body{background-color:#000;color:#fff}}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}@media(prefers-color-scheme:dark){img{opacity:.75;transition:opacity .5s ease-in-out}img:hover{opacity:1}}figure>img{display:block}figcaption{font-size:19.25px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}h2{margin-top:1em}.github-logo{fill:#000}.linkedin-logo{fill:#2867b2}a{color:#039;text-decoration:none;border-bottom:2px solid transparent;padding:0}a:visited{color:#039}a:hover{color:#039;text-decoration:underline}a.external-link .title{color:#039}a.list-item:hover{text-decoration:none}@media(prefers-color-scheme:dark){a.external-link .title{color:#9bf}a{color:#9bf}a:visited{color:#9bf}a:hover{color:#9bf}}blockquote{color:#333;border-left:4px solid #999;padding-left:15px;font-size:24.75px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}.goback{font-size:20.625px;border:1px solid #999;border-radius:3px;background-color:#eef;padding:5px}*{box-sizing:border-box}pre,code,.highlight{font-size:20.625px;background-color:#282a36;color:#f8f8f2;width:100vw;margin-left:calc(-50vw + 50%)}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-left:12px}.wrapper{max-width:calc(800px - 30px * 2);margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width:800px){.wrapper{max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after{content:"";display:table;clear:both}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;text-align:center;color:#000}@media(prefers-color-scheme:dark){table{color:#fff}td>a>span,td:last-child>a{color:#fff}p.sub-desc{color:#fff}.github-logo{fill:#fff}}.highlight{background:#282a36;color:#f8f8f2}.highlight .hll,.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#f1fa8c}.highlight .go{color:#44475a}.highlight .err,.highlight .g,.highlight .l,.highlight .n,.highlight .x,.highlight .p,.highlight .ge,.highlight .gr,.highlight .gh,.highlight .gi,.highlight .gp,.highlight .gs,.highlight .gu,.highlight .gt,.highlight .ld,.highlight .no,.highlight .nd,.highlight .ni,.highlight .ne,.highlight .nn,.highlight .nx,.highlight .py,.highlight .w,.highlight .bp{color:#f8f8f2}.highlight .gh,.highlight .gi,.highlight .gu{font-weight:700}.highlight .ge{text-decoration:underline}.highlight .bp{font-style:italic}.highlight .c,.highlight .ch,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#6272a4}.highlight .kd,.highlight .kt,.highlight .nb,.highlight .nl,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#8be9fd}.highlight .kd,.highlight .nb,.highlight .nl,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{font-style:italic}.highlight .na,.highlight .nc,.highlight .nf,.highlight .fm{color:#50fa7b}.highlight .k,.highlight .o,.highlight .cp,.highlight .kc,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .nt,.highlight .ow{color:#ff79c6}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#bd93f9}.highlight .gd{color:rgba(255,255,85,.3333333333)}.tile{padding:0 1.33em 1.33em;max-width:34em;margin:.75rem auto}.brand-color{color:#039}@media(prefers-color-scheme:dark){.brand-color{color:#9bf}}.brand-color-var{color:#f55}.secondary-color{color:#039}html,body,.tile .section-title,button,.button,.category,.tile>.category,.details{font-family:league spartan,open sans,-apple-system,BlinkMacSystemFont,Roboto,droid sans,helvetica neue,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji}.backbutton a,.page-title,.title,.sub-title,h1,h2,h3,h4,h5,h6{font-family:league spartan,Montserrat,-apple-system,BlinkMacSystemFont,Roboto,droid sans,helvetica neue,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji}.page-title,.title,.sub-title,h1,h2,h3,h4,h5,h6{font-weight:600;display:block;width:fit-content}.page-title{display:block;width:fit-content;margin:.2em auto;text-align:center;line-height:1.3;font-weight:700}p.page-title{font-size:1.65em;line-height:1.3}img{width:fit-content;max-width:100%;height:auto;margin:.5em auto;padding:0}.contacts{padding:.5em}.contacts table{margin:0 auto;text-align:left;font-weight:700}.contacts a{color:#333}.svg-icon{width:16px;height:20px;display:inline-block;vertical-align:text-bottom}.list-item{display:block;margin-left:-1em !important;margin-right:-1em !important;padding:.25em 1em;border:3px solid #dedede;margin-top:0;margin-bottom:-3px;overflow-x:hidden;position:relative;z-index:1}.list-item:hover,.list-item:focus{border-color:#105ae2;z-index:2}a.external-link:hover,a.external-link:focus{border:3px solid #039}.navigation a:last-child{color:#f55}hr{margin-bottom:0}.sub-desc{color:#000}.title{color:#f55;font-size:130%;margin-bottom:0;margin-top:0;padding:.2em .2em .2em 0;line-height:1.3}.sub-title{font-size:100%;margin-top:0;margin-bottom:.1em;padding:.1em .1em .1em 0;color:rgba(0,0,0,.75)}@media(prefers-color-scheme:dark){.sub-title{color:#9bf}}.category{font-weight:600;padding:0 .25em;border:2px solid #039;background:#e0f0ff;color:#039;font-size:.9em;line-height:1.5;float:right;margin:.1em -.8em .1em 1em;text-transform:lowercase}.category:last-of-type{margin-left:.5em}@media(prefers-color-scheme:dark){.category{color:#9bf}}a.external-link .category{color:#039;border:2px solid #039;background:#ffefe0}footer a{font-style:inherit;background-color:transparent;font-size:inherit;text-decoration:none;font-variant:inherit;font-weight:inherit;line-height:inherit;font-family:inherit;margin-bottom:0;position:relative}footer{text-align:center;padding:1em 1em .5em;line-height:1.75;font-size:.75em;font-weight:500;width:calc(100% - 2em);position:relative;margin:.5em auto 0;flex-shrink:0}.backbutton{letter-spacing:.02em;z-index:1;height:1.5em;line-height:normal;text-align:center;max-width:28em;margin:0 auto}.backbutton a{margin-top:.25em;font-weight:700}