@font-face{font-family:jetbrainsmono;font-weight:700;src:url(../fonts/JetBrainsMono-Bold.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:700;font-style:italic;src:url(../fonts/JetBrainsMono-BoldItalic.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:800;src:url(../fonts/JetBrainsMono-ExtraBold.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:800;font-style:italic;src:url(../fonts/JetBrainsMono-ExtraBoldItalic.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:200;src:url(../fonts/JetBrainsMono-ExtraLight.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:200;font-style:italic;src:url(../fonts/JetBrainsMono-ExtraLightItalic.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:400;font-style:italic;src:url(../fonts/JetBrainsMono-Italic.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:300;src:url(../fonts/JetBrainsMono-Light.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:300;font-style:italic;src:url(../fonts/JetBrainsMono-LightItalic.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:500;src:url(../fonts/JetBrainsMono-Medium.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:500;font-style:italic;src:url(../fonts/JetBrainsMono-MediumItalic.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:400;src:url(../fonts/JetBrainsMono-Regular.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:600;src:url(../fonts/JetBrainsMono-SemiBold.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:600;font-style:italic;src:url(../fonts/JetBrainsMono-SemiBoldItalic.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:100;src:url(../fonts/JetBrainsMono-Thin.woff2)format('woff2')}@font-face{font-family:jetbrainsmono;font-weight:100;font-style:italic;src:url(../fonts/JetBrainsMono-ThinItalic.woff2)format('woff2')}body{color:#212121;background-color:#fafafa;font-family:JetBrainsMono,monospace;font-size:1.8em;font-weight:400;line-height:1.8em}@media only screen and (max-width:768px){body{font-size:1.6em;line-height:1.6em}}iframe[src*=disqus]{color-scheme:light}a{font-weight:500;color:#1565c0;text-decoration:none;transition:all .25s ease-in}a:focus,a:hover{text-decoration:underline}p{margin:2rem 0}@media only screen and (max-width:768px){p{margin:1.5rem 0}}h1,h2,h3,h4,h5,h6{font-family:JetBrainsMono,monospace;font-weight:600;color:#000;margin:4rem 0 2.5rem}h1:hover .heading-link,h2:hover .heading-link,h3:hover .heading-link,h4:hover .heading-link,h5:hover .heading-link,h6:hover .heading-link{visibility:visible}h1 .heading-link,h2 .heading-link,h3 .heading-link,h4 .heading-link,h5 .heading-link,h6 .heading-link{color:#1565c0;font-weight:inherit;text-decoration:none;font-size:80%;visibility:hidden}h1 .title-link,h2 .title-link,h3 .title-link,h4 .title-link,h5 .title-link,h6 .title-link{color:inherit;font-weight:inherit;text-decoration:none}h1{font-size:3.2rem;line-height:3.6rem}@media only screen and (max-width:768px){h1{font-size:3rem;line-height:3.4rem}}h2{font-size:2.8rem;line-height:3.2rem}@media only screen and (max-width:768px){h2{font-size:2.6rem;line-height:3rem}}h3{font-size:2.4rem;line-height:2.8rem}@media only screen and (max-width:768px){h3{font-size:2.2rem;line-height:2.6rem}}h4{font-size:2.2rem;line-height:2.6rem}@media only screen and (max-width:768px){h4{font-size:2rem;line-height:2.4rem}}h5{font-size:2rem;line-height:2.4rem}@media only screen and (max-width:768px){h5{font-size:1.8rem;line-height:2.2rem}}h6{font-size:1.8rem;line-height:2.2rem}@media only screen and (max-width:768px){h6{font-size:1.6rem;line-height:2rem}}b,strong{font-weight:700}.highlight div,.highlight pre{margin:2rem 0;padding:1rem;border-radius:1rem;overflow-x:auto}pre{display:block;font-family:JetBrainsMono,monospace;font-size:1.6rem;font-weight:400;line-height:2.6rem;overflow-x:auto;margin:2rem 0;padding:1rem;border-radius:1rem}pre code{display:inline-block;background-color:inherit;color:inherit}code{font-family:JetBrainsMono,monospace;font-size:1.6rem;font-weight:400;border-radius:.6rem;padding:.3rem .6rem;background-color:#ccc;color:#212121}@media only screen and (max-width:768px){code{font-size:1.5rem}}blockquote{border-left:2px solid #e0e0e0;padding-left:2rem;line-height:2.2rem;font-weight:400;font-style:italic}.navigation{font-family:JetBrainsMono,monospace;height:6rem;width:100%}.navigation a,.navigation span{display:inline;font-size:1.7rem;font-weight:600;color:#212121}.navigation a:hover,.navigation a:focus{color:#1565c0}.navigation .navigation-title{letter-spacing:.1rem}.navigation .navigation-list{float:right;list-style:none;margin-bottom:0;margin-top:0}@media only screen and (max-width:768px){.navigation .navigation-list{position:relative;top:2rem;right:0;z-index:5;visibility:hidden;opacity:0;padding:0;max-height:0;width:100%;background-color:#fafafa;border-top:solid 2px #e0e0e0;border-bottom:solid 2px #e0e0e0;transition:opacity .25s,max-height .15s linear}}.navigation .navigation-list .navigation-item{float:left;margin:0;position:relative}@media only screen and (max-width:768px){.navigation .navigation-list .navigation-item{float:none!important;text-align:center}.navigation .navigation-list .navigation-item a,.navigation .navigation-list .navigation-item span{line-height:5rem}}.navigation .navigation-list .navigation-item a,.navigation .navigation-list .navigation-item span{margin-left:1rem;margin-right:1rem}@media only screen and (max-width:768px){.navigation .navigation-list .separator{display:none}}@media only screen and (max-width:768px){.navigation .navigation-list .menu-separator{border-top:2px solid #212121;margin:0 8rem}.navigation .navigation-list .menu-separator span{display:none}}.navigation #dark-mode-toggle{margin:1.7rem 0;font-size:2.4rem;line-height:inherit;bottom:2rem;left:2rem;z-index:100;position:fixed}.navigation #menu-toggle{display:none}@media only screen and (max-width:768px){.navigation #menu-toggle{display:initial;position:relative;visibility:hidden}.navigation #menu-toggle:checked+label>i{color:#e0e0e0}.navigation #menu-toggle:checked+label+ul{visibility:visible;opacity:1;max-height:100rem}.navigation #menu-toggle:focus-visible+label{outline-style:auto}}.navigation .menu-button{display:none}@media only screen and (max-width:768px){.navigation .menu-button{position:relative;display:block;font-size:2.4rem;font-weight:400}}.navigation .menu-button i:hover,.navigation .menu-button i:focus{color:#000}.navigation i{color:#212121;cursor:pointer}.navigation i:hover,.navigation i:focus{color:#1565c0}