.layout.tsrx-ff7e1564{min-height:100vh;max-width:var(--content-width);flex-direction:column;margin:0 auto;padding-left:20px;padding-right:20px;display:flex}.header.tsrx-ff7e1564{justify-content:space-between;align-items:center;height:80px;margin-bottom:20px;display:flex}.nav-l.tsrx-ff7e1564{align-items:center;display:flex}.nav-l.tsrx-ff7e1564>:where(.tsrx-ff7e1564){margin-right:1em}.nav-link.tsrx-ff7e1564{margin-left:20px}.footer.tsrx-ff7e1564{text-align:center;width:100%;margin-top:auto}.footer.tsrx-ff7e1564:before{content:"";width:60%;height:calc(var(--space) / 2);border-top:2px solid #444}.footer.tsrx-ff7e1564{flex-direction:column;align-items:center;display:flex}.footer.tsrx-ff7e1564>:where(.tsrx-ff7e1564){margin:1em 0}.footer-content.tsrx-ff7e1564{flex-wrap:wrap;justify-content:center;display:flex}.footer-content.tsrx-ff7e1564>:where(.tsrx-ff7e1564){margin:0 2em}.footer-social.tsrx-ff7e1564>:where(.tsrx-ff7e1564){display:block}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--base-font-size:20px;--bg-color:#131c2f;--bg-content-color:#13253f;--body-color:#ced8de;--title-color:#fff;--link-color:#05ad2f;--accent-color:#474b85;--border-color:#ffffff1a;--space:3.5rem;--content-width:940px;--header-height:80px;--radius:5px}@media screen and (width<=650px){:root{--base-font-size:16px;--space:1.5rem;--header-height:60px;--content-width:100%}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{font-family:Roboto,Open Sans,Helvetica Neue,Arial,sans-serif;font-size:var(--base-font-size);min-height:100vh;margin:0;padding:0;line-height:1.6}body{background:var(--bg-color);color:var(--body-color);transition:all .4s,background-color .4s}a{color:inherit;transition:opacity .2s}a:hover{opacity:.8}a:not(.button){color:var(--link-color)}img{max-width:100%}code{font-family:Fira Code,monospace}h1,h2,h3,h4,h5,h6{color:var(--title-color);font-family:Montserrat,sans-serif;font-weight:300;line-height:2;transition:color .6s}h1{margin-top:0;font-size:1.802em}h2{font-size:1.602em}h3{font-size:1.424em}h4{font-size:1.266em}h5{font-size:1.125em}p{margin-bottom:1.25em}blockquote{border-left:4px solid var(--border-color);padding-left:calc(var(--space) / 2);color:var(--title-color)}code{background:#282a36;border-radius:4px;padding:.2em .4em;font-family:Fira Code,monospace;font-size:.9em}a[data-pending]{opacity:.6;cursor:progress}.title{margin-bottom:1em;font-size:2.5em}.light{font-family:Montserrat,sans-serif;font-weight:300}.box{background-color:var(--bg-content-color);max-width:var(--content-width);padding:var(--space);border-radius:var(--radius);margin:0 auto;transition:transform .3s,background-color .3s,box-shadow .6s;box-shadow:1px 1px 5px #00000005,1px 1px 15px #00000008}.button{color:#eee;background-color:var(--accent-color);border-radius:var(--radius);-webkit-user-select:none;user-select:none;padding:5px;text-decoration:none;display:inline-block}.headline-underline{border-bottom:1px solid #ccc;padding-bottom:.5em}.line{border-bottom:2px solid #ccc;width:80%;margin:2em;display:block}.icon-link{content:"";background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWxpbmstMiI+PHBhdGggZD0iTTE1IDdoM2E1IDUgMCAwIDEgNSA1IDUgNSAwIDAgMS01IDVoLTNtLTYgMEg2YTUgNSAwIDAgMS01LTUgNSA1IDAgMCAxIDUtNWgzIi8+PGxpbmUgeDE9IjgiIHkxPSIxMiIgeDI9IjE2IiB5Mj0iMTIiLz48L3N2Zz4=) 0 no-repeat;margin-left:-30px;margin-right:5px;padding:5px 0 5px 25px;transform:translateY(-50px)}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100;src:local(Montserrat Thin ),local(Montserrat-Thin),url(/assets/montserrat-latin-100-BA_u4fZL.woff2)format("woff2"),url(/assets/montserrat-latin-100-fQItapaJ.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:100;src:local(Montserrat Thin italic),local(Montserrat-Thinitalic),url(/assets/montserrat-latin-100italic-DdTfcCiI.woff2)format("woff2"),url(/assets/montserrat-latin-100italic-C-cm6UkK.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:local(Montserrat Extra Light ),local(Montserrat-Extra Light),url(/assets/montserrat-latin-200-DmdV44ty.woff2)format("woff2"),url(/assets/montserrat-latin-200-Cjf-Evn8.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:200;src:local(Montserrat Extra Light italic),local(Montserrat-Extra Lightitalic),url(/assets/montserrat-latin-200italic-BVva2KTl.woff2)format("woff2"),url(/assets/montserrat-latin-200italic-CCBTxCke.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:local(Montserrat Light ),local(Montserrat-Light),url(/assets/montserrat-latin-300-DSQB8_wE.woff2)format("woff2"),url(/assets/montserrat-latin-300-CKylllX7.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:300;src:local(Montserrat Light italic),local(Montserrat-Lightitalic),url(/assets/montserrat-latin-300italic-B2UtDgaK.woff2)format("woff2"),url(/assets/montserrat-latin-300italic-IAR1hGHs.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:local(Montserrat Regular ),local(Montserrat-Regular),url(/assets/montserrat-latin-400-1ByWinym.woff2)format("woff2"),url(/assets/montserrat-latin-400-C_tYl2Ns.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:400;src:local(Montserrat Regular italic),local(Montserrat-Regularitalic),url(/assets/montserrat-latin-400italic-DOWoc8aW.woff2)format("woff2"),url(/assets/montserrat-latin-400italic-BqIr8hP_.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:local(Montserrat Medium ),local(Montserrat-Medium),url(/assets/montserrat-latin-500-5i9R79lc.woff2)format("woff2"),url(/assets/montserrat-latin-500-COYyhJSq.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:500;src:local(Montserrat Medium italic),local(Montserrat-Mediumitalic),url(/assets/montserrat-latin-500italic-CkSmePC2.woff2)format("woff2"),url(/assets/montserrat-latin-500italic-BVTbDTeh.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:local(Montserrat SemiBold ),local(Montserrat-SemiBold),url(/assets/montserrat-latin-600-CJ2sQBIR.woff2)format("woff2"),url(/assets/montserrat-latin-600-CfkORl30.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:600;src:local(Montserrat SemiBold italic),local(Montserrat-SemiBolditalic),url(/assets/montserrat-latin-600italic-1lECO6fh.woff2)format("woff2"),url(/assets/montserrat-latin-600italic-DCJmNin4.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:local(Montserrat Bold ),local(Montserrat-Bold),url(/assets/montserrat-latin-700-DAOJSMs-.woff2)format("woff2"),url(/assets/montserrat-latin-700-eJor6Xkt.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:700;src:local(Montserrat Bold italic),local(Montserrat-Bolditalic),url(/assets/montserrat-latin-700italic-BynyVciL.woff2)format("woff2"),url(/assets/montserrat-latin-700italic-DJVbfNos.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:local(Montserrat ExtraBold ),local(Montserrat-ExtraBold),url(/assets/montserrat-latin-800-Dg81w6K2.woff2)format("woff2"),url(/assets/montserrat-latin-800-C-ZAe-sI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:800;src:local(Montserrat ExtraBold italic),local(Montserrat-ExtraBolditalic),url(/assets/montserrat-latin-800italic-CG8e-RDO.woff2)format("woff2"),url(/assets/montserrat-latin-800italic-DIV5VNSf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:local(Montserrat Black ),local(Montserrat-Black),url(/assets/montserrat-latin-900-C5gU_aIl.woff2)format("woff2"),url(/assets/montserrat-latin-900-ybdHQika.woff)format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:900;src:local(Montserrat Black italic),local(Montserrat-Blackitalic),url(/assets/montserrat-latin-900italic-iCRYZtPM.woff2)format("woff2"),url(/assets/montserrat-latin-900italic-qkPKOVLI.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100;src:local(Roboto Thin ),local(Roboto-Thin),url(/assets/roboto-latin-100-BJNx9A77.woff2)format("woff2"),url(/assets/roboto-latin-100-B3mHgoOJ.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100;src:local(Roboto Thin italic),local(Roboto-Thinitalic),url(/assets/roboto-latin-100italic-DkGpOhj0.woff2)format("woff2"),url(/assets/roboto-latin-100italic-Bjs4D596.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:local(Roboto Light ),local(Roboto-Light),url(/assets/roboto-latin-300-EvKWBL9d.woff2)format("woff2"),url(/assets/roboto-latin-300-Cx9SeV6m.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:300;src:local(Roboto Light italic),local(Roboto-Lightitalic),url(/assets/roboto-latin-300italic-CYatNKLh.woff2)format("woff2"),url(/assets/roboto-latin-300italic-Uxw9HR3T.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:local(Roboto Regular ),local(Roboto-Regular),url(/assets/roboto-latin-400-CEEi-WbQ.woff2)format("woff2"),url(/assets/roboto-latin-400-CKhRtUFO.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:local(Roboto Regular italic),local(Roboto-Regularitalic),url(/assets/roboto-latin-400italic-DRWWNyaf.woff2)format("woff2"),url(/assets/roboto-latin-400italic-B7WW6HdJ.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:local(Roboto Medium ),local(Roboto-Medium),url(/assets/roboto-latin-500-DRg8azjQ.woff2)format("woff2"),url(/assets/roboto-latin-500-BU-otfqs.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:500;src:local(Roboto Medium italic),local(Roboto-Mediumitalic),url(/assets/roboto-latin-500italic-CAWXcheQ.woff2)format("woff2"),url(/assets/roboto-latin-500italic-DC3lxgcN.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:local(Roboto Bold ),local(Roboto-Bold),url(/assets/roboto-latin-700-CqGedB_1.woff2)format("woff2"),url(/assets/roboto-latin-700-CCwTn0--.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:local(Roboto Bold italic),local(Roboto-Bolditalic),url(/assets/roboto-latin-700italic-C5p_YAqY.woff2)format("woff2"),url(/assets/roboto-latin-700italic-DXbHVVaQ.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:local(Roboto Black ),local(Roboto-Black),url(/assets/roboto-latin-900-BEowQPyJ.woff2)format("woff2"),url(/assets/roboto-latin-900-Blac3EU0.woff)format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:900;src:local(Roboto Black italic),local(Roboto-Blackitalic),url(/assets/roboto-latin-900italic-DBp_g5Ww.woff2)format("woff2"),url(/assets/roboto-latin-900italic-uSnr6All.woff)format("woff")}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:local(Fira Mono Regular ),local(Fira Mono-Regular),url(/assets/fira-mono-latin-400-ntbM7Wso.woff2)format("woff2"),url(/assets/fira-mono-latin-400-C-NH4aOT.woff)format("woff")}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:500;src:local(Fira Mono Medium ),local(Fira Mono-Medium),url(/assets/fira-mono-latin-500-CDUtporh.woff2)format("woff2"),url(/assets/fira-mono-latin-500-BSRg5EqJ.woff)format("woff")}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:700;src:local(Fira Mono Bold ),local(Fira Mono-Bold),url(/assets/fira-mono-latin-700-BNwJ7s2G.woff2)format("woff2"),url(/assets/fira-mono-latin-700-BkdQ0cyv.woff)format("woff")}
