@import "https://fonts.googleapis.com/css?family=Fira+Sans:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap";@import "https://cdn.jsdelivr.net/gh/tonsky/FiraCode@1.206/distr/fira_code.css";@import "https://fonts.googleapis.com/css2?family=Bangers&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css";.ctn-sidebar-primary{display:flex;position:-webkit-sticky;position:sticky;align-self:flex-start;top:0;flex-flow:row wrap;margin:0;padding:0;width:20%;background-color:#0d122f;min-height:100vh;color:#bccdec}@media only screen and (max-width:1800px){.ctn-sidebar-primary{width:25%}}@media only screen and (max-width:1400px){.ctn-sidebar-primary{width:30%}}@media only screen and (max-width:1200px){.ctn-sidebar-primary{width:100%;text-align:center;min-height:10vh;display:flex;flex-direction:column}}.ctt-sidebar-primary{width:100%;padding:.75rem}@media only screen and (max-width:1200px){.ctt-sidebar-primary{padding:0;margin:0}.ctt-sidebar-primary h1{margin:1rem 0;font-size:2.6rem}.ctt-sidebar-primary .primary-sidebar-menu{display:none}}.ctt-sidebar-primary h1{font-family:bangers;margin:2rem 0;margin-bottom:1rem;padding-top:.5rem}.ctt-sidebar-primary h2{margin-top:1.2rem;margin-bottom:1rem;font-size:1.6rem}.ctt-sidebar-primary h3{margin-top:.8rem;margin-bottom:1rem;font-size:1.2rem;padding-left:1rem}.ctt-sidebar-primary h1 i,.ctt-sidebar-primary h2 i,.ctt-sidebar-primary h3 i{color:#d5ba9c}.ctt-sidebar-primary button{background-color:inherit;color:#665d60;border:0;padding:inherit}.ctt-sidebar-primary h2 button,.ctt-sidebar-primary h2 a,.ctt-sidebar-primary h3 button,.ctt-sidebar-primary h3 a{color:inherit;text-decoration:none}.ctt-sidebar-primary h2 button:hover,.ctt-sidebar-primary h2 a:hover,.ctt-sidebar-primary h3 button:hover,.ctt-sidebar-primary h3 a:hover{color:#d5ba9c}.ctt-sidebar-primary .dropdown{width:100%;display:none}.ctt-sidebar-primary .dropdown-current{width:100%;display:block}.ctt-sidebar-primary .primary-sidebar-menu{padding:0 .4rem}.ctt-sidebar-primary .primary-sidebar-premenu{display:none}.ctt-sidebar-primary .primary-sidebar-premenu h2{font-size:2rem}@media only screen and (max-width:1200px){.ctt-sidebar-primary .primary-sidebar-premenu{display:block}}.ctt-sidebar-primary #current{color:#d5ba9c}.ctt-sidebar-primary #current:after{font-family:"font awesome 6 free";content:"\f0a5";padding-left:.8rem}.ctt-sidebar-primary #current-dropdown{color:#d5ba9c}.ctt-sidebar-primary #current-dropdown:after{font-family:"font awesome 6 free";content:"\f0a7";padding-left:.8rem}.ctn-sidebar-secondary{width:25%;display:flex;flex-flow:row wrap;background-color:#fbf8f6;text-align:center;color:#0d122f}@media only screen and (max-width:1800px){.ctn-sidebar-secondary{width:20%}}@media only screen and (max-width:1400px){.ctn-sidebar-secondary{width:100%;display:none}}.ctt-sidebar-secondary{display:flex;flex-flow:row wrap;position:fixed;align-self:center;top:1rem;padding:0;width:inherit}.ctt-sidebar-secondary a{color:inherit;text-decoration:none}.ctt-sidebar-secondary a:hover{color:#d5ba9c}.ctt-sidebar-secondary a i,.ctt-sidebar-secondary a ai{text-decoration:inherit;text-decoration-color:inherit}.ctt-sidebar-secondary a i:hover,.ctt-sidebar-secondary a ai:hover{color:inherit}.ctt-sidebar-secondary h1{font-size:1.4rem;margin:.4rem 0 .2rem;width:100%}.ctt-sidebar-secondary h2{font-size:1.1rem;margin:.2rem 0 .14rem;width:100%}.ctn-main-content{width:55%;display:flex;flex-flow:row wrap;background-color:#fbf8f6}@media only screen and (max-width:1800px){.ctn-main-content{width:55%}}@media only screen and (max-width:1400px){.ctn-main-content{width:70%}}@media only screen and (max-width:1200px){.ctn-main-content{width:100%;display:flex;flex-direction:column;min-height:85vh}}.ctt-main-content{font-size:1.1rem;color:#0d122f;margin-bottom:1rem;padding-left:1.25rem;padding-right:1.25rem;width:100%}@media only screen and (max-width:1200px){.ctt-main-content{flex:1 0 auto;width:auto}}.ctt-main-content a{color:#5883d0;text-decoration:none}.ctt-main-content a:hover{color:#d5ba9c}.ctt-main-content .listings{font-weight:400;color:#0d122f;margin-top:2rem}.ctt-main-content .listings .date{color:#665d60;font-size:.8rem}.ctt-main-content .listings ol li{font-size:1.2rem;padding:.1rem}.ctt-main-content .listings ol li::marker{font-family:bangers;font-size:1.2rem;color:#b4637a}.ctt-main-content .listings ul{list-style-type:none}.ctt-main-content .listings a{color:#0d122f;text-decoration:none;font-weight:500}.ctt-main-content .listings a:hover{color:#d5ba9c}.ctt-main-content .article-meta{text-align:center;margin-top:2rem;margin-bottom:2rem}.ctt-main-content .article-meta h1{margin:1rem 0 .75rem}.ctt-main-content .article-meta h2{margin:.5rem 0 .25rem}.ctt-main-content .article-meta h4{margin:.5rem 0 .25rem}.ctt-main-content .article-meta .tags{margin-top:.8rem;font-size:.9rem;color:#0d122f}.ctt-main-content .article-meta .tags kbd{background-color:#0d122f;color:#d5ba9c;padding:.4rem;border-radius:.6rem;border:0}.ctt-main-content .article-meta .tags a{text-decoration:none}.ctt-main-content .article-meta .tags a:hover{text-decoration:underline;text-decoration-color:#d5ba9c}.ctt-main-content .footnotes{margin-top:2.8rem;font-size:.9rem}.ctt-main-content .footnotes p{font-size:.9rem}html{font-size:100%}@media only screen and (max-width:1200px){html{font-size:18px}}body{margin:0;padding:0;font-family:fira sans,sans-serif;font-weight:400;line-height:1.2;scroll-behavior:smooth}.page{display:flex;flex-flow:row wrap;justify-content:space-evenly}p{font-size:1.2rem;color:#0d122f;font-family:inherit;font-weight:inherit;margin:1.2rem 0 .6rem}h1{margin:3rem 0 1.5rem;font-size:2rem}h2{margin:2rem 0 1.2rem;font-size:1.8rem}h3{margin:1.8rem 0 1rem;font-size:1.6rem}h4{margin:1.5rem 0 .9rem;font-size:1.4rem}h5{margin:1.2rem 0 .8rem;font-size:1.2rem}h6{margin:1rem 0 .7rem;font-size:1.1rem}a code:hover{color:#d5ba9c;background-color:#b95821}a img{padding:inherit;margin:inherit}a{padding:0;margin:0}img,iframe,video{max-width:100%;margin:.4rem 0}.title{padding:.4rem;text-align:center;font-family:bangers;font-size:2.6rem}.title code{font-family:fira code,monospace;color:#b4637a}blockquote{border-left:solid .7rem #b4637a;padding:.1rem .1rem .1rem 1rem;font-family:inherit;font-weight:300;background-color:#f6edef}mark{background-color:#bccdec}kbd{font-family:fira code,monospace;color:#665d60;border-radius:6px;padding-left:3px;padding-right:3px;border:2px solid #665d60}.ctn-progress-bar{color:#0d122f;background-color:#0d122f;margin:.8rem 2rem .8rem 2em;height:1.8rem}.ctn-progress-bar .ctt-progress-bar{height:1.8rem;border:0;background-color:#b4637a;text-align:center;padding:0;font-size:1.5rem}li code,p code{font-family:fira code,monospace;font-size:1rem;color:#b4637a;background-color:#f6edef;padding-left:.3rem;padding-right:.3rem;border-radius:.4rem;border:solid 1px #e6cad2}pre{margin-top:.25rem;margin-bottom:.25rem;padding-right:.75rem;font-size:1rem}pre code{font-family:fira code,monospace;font-size:1.1rem;margin-bottom:0}.highlight{padding-top:.25rem;line-height:1.4rem;max-width:100%;overflow-x:auto}.highlight pre code{font-size:1.1rem;margin-bottom:0}.social-media-banner{font-size:1.2rem;margin-bottom:.6vh}.social-media-banner a{color:#bccdec}table{margin:auto;margin-top:1rem;margin-bottom:1rem;border-top:3px solid #0d122f;border-bottom:3px solid #0d122f}th,td{padding:.2rem}thead,tfoot{background:#bccdec}th{border-bottom:2px solid #0d122f}tr:nth-child(even){background:#f6edef}.pubs a{color:#2b5297!important}.pubs a:hover{color:#d5ba9c!important}.pubs a i,.pubs a ai{color:#2b5297}.pubs a i:hover,.pubs a ai:hover{color:#d5ba9c}.footer-custom a{color:#d5ba9c;text-decoration:none}.footer-custom a:hover{color:#665d60}.footer{padding:5vh .5rem .5rem .8rem;font-size:1.1rem}@media only screen and (max-width:1200px){.footer{display:none}}.footer #hr-footer{width:40%;color:transparent;height:2px;background-color:#bccdec}.footer2{display:none;background-color:#0d122f;text-align:center;width:100%;color:#bccdec}@media only screen and (max-width:1200px){.footer2{display:block;width:100%;padding:1.4rem 0}}.footer2 #hr-footer{display:none}.social-media-banner{padding:.2rem 0 .4rem;font-size:1.8rem}.social-media-banner a i,.social-media-banner a ai{margin-left:0;margin-right:.6rem;color:inherit}.social-media-banner a i:hover,.social-media-banner a ai:hover{color:#d5ba9c}