.sidebar{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:right;max-height:100vh;max-width:460px;padding:80px;position:-webkit-sticky;position:sticky;row-gap:30px;top:0}.sidebar .dropdown{align-self:center;color:#000;display:flex}.sidebar .dropdown i{color:#dcdcdc;font-size:28px;padding:24px}.sidebar i{align-self:center;color:#dcdcdc;font-size:20px}.sidebar.mobile i{align-self:center;padding:18px}.sidebar>.header-container .header{color:#000;display:flex;flex-direction:column;font-family:"Noto Serif",serif;row-gap:10px}.sidebar>.header-container .header.mobile{flex-direction:row;justify-content:space-between}.sidebar>.header-container .header:hover{cursor:pointer}.sidebar .header .masthead{display:flex;flex-direction:column;row-gap:10px}.sidebar .header .masthead .title{font-family:"Noto Serif",serif;font-size:36px;font-weight:400;margin:0}.sidebar .description{color:gray;font-family:"Noto Serif",serif;font-size:18px;font-weight:300}.sidebar.mobile{background-color:#fff;box-shadow:0 8px 24px #0000000d;flex:1 1;height:auto;max-height:none;padding:0;row-gap:15px;width:100%}.sidebar.mobile .header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.sidebar.mobile .header i{font-size:4vw}.sidebar.mobile .description{font-size:16px}.sidebar.mobile .header .title{font-size:4.5vw;padding:12px 0}.sidebar.mobile .content{padding:0 28px 44px;row-gap:15px}.sidebar>.header-container .header>.description{font-family:"Noto Serif",serif;font-size:18px;font-weight:300;margin:0;width:100%}.sidebar>.content{display:flex;flex:1 1;flex-direction:column;row-gap:30px}.sidebar .content .section{align-items:baseline;display:flex;flex-direction:column;font-family:"Noto Serif",serif;font-weight:400;row-gap:14px}.sidebar.mobile .content .section{row-gap:0}.sidebar>.content>.section>.header{align-items:baseline;column-gap:20px;display:flex;flex-direction:row;font-family:"Noto Serif",serif;font-size:24px;font-weight:400}.sidebar.mobile .content .section .header .title{font-size:20px}.sidebar>.content>.section>.header>.title{font-size:24px}.sidebar>.content>.section>.header>.clear-button{align-items:center;color:gray;column-gap:10px;cursor:pointer;display:flex;flex-direction:row;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:200;transition:color .15s}.sidebar.mobile .content .section .header .clear-button{font-size:15px}.sidebar.mobile .content .section .header .clear-button i{padding:0}.sidebar.mobile .header .mobile-search{width:100%}.sidebar .content .section .header .clear-button:hover{color:inherit}.sidebar>.content>.section>.header>.clear-button:hover{color:#dcdcdc}.sidebar>.content>.section>.header>.clear-button>i{color:#dcdcdc;transition:color .15s}.sidebar>.content>.section>.header>.clear-button:hover>i{color:red}.sidebar>.content>.section>.elements,.sidebar>.content>.section>.selected-elements{align-items:baseline;color:gray;column-gap:14px;display:flex;flex-direction:row;flex-wrap:wrap}.sidebar.mobile .content .section .elements,.sidebar.mobile .content .section .selected-elements{display:flex;flex-direction:column;padding:0}.sidebar.mobile .content .section .selected-elements{padding-bottom:16px}.sidebar>.content>.section .element{align-items:baseline;color:gray;column-gap:5px;display:flex;flex-direction:row;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:200;padding:5px;text-decoration:none;transition:color .15s}.sidebar.mobile .content .section .element{font-size:15px}.sidebar>.content>.section .element>i{color:#dcdcdc;transition:color .15s}.sidebar.mobile>.content>.section .element>i{padding:0}.sidebar>.content>.section .element.selected{color:orange}.sidebar>.content>.section .element.selected>i{color:#dcdcdc}.sidebar.mobile .content .section .element.selected i{font-size:14px}.sidebar>.content>.section .element:hover{color:#dcdcdc;cursor:pointer}.sidebar.mobile .content .section .element:hover{color:orange}.sidebar>.content>.section .element:hover>i{color:red}.sidebar .footer,.sidebar>.content>.section>.elements.archive{flex-direction:column}.sidebar .footer{display:flex;flex:1 1;justify-content:flex-end;row-gap:20px}.sidebar .footer .socials{column-gap:40px;display:flex;flex-direction:row;justify-content:center}.sidebar .footer .socials i{color:gray;font-size:25px;height:25px;text-align:center;transition:.15s;width:25px}.sidebar .footer .socials i:hover{color:#9c9c9c;cursor:pointer}.search{border-bottom:1px solid #dcdcdc;display:flex;flex-direction:row;margin-bottom:40px}.search.mobile{border-bottom:none;margin-bottom:0}.search .query{background:none;border:none;display:flex;flex:1 1;flex-direction:row;font-family:"Noto Serif",sans-serif;font-size:18px;font-weight:300;padding:15px 15px 15px 10px}.search.mobile .query{font-size:16px}.search .search-button{color:#dcdcdc;transition:.15s}.search .clear-button{transition:.15s}.search .clear-button:hover{color:red;cursor:pointer}.search .query:focus{outline:none}.search .query input:hover{content:""}.search i{align-items:center;background:#0000;border:none;color:#000;display:flex;font-size:20px;justify-content:center;padding:18px}.postcard{background-color:#fff;border-radius:8px;box-shadow:none;display:flex;flex-direction:column;padding:50px;row-gap:18px;transition:box-shadow .15s}.postcard:hover{cursor:pointer}.postcard.mobile,.postcard:hover{box-shadow:0 8px 16px #0000001a}.postcard>.abstract{display:flex;flex-direction:column;font-family:"Noto Serif",serif;font-size:18px;font-weight:300;row-gap:15px}.postcard>.abstract .title{color:#000;font-size:32px;font-weight:400;transition:color .15s}.postcard>.abstract .description{color:gray}.postcard>.metadata{align-items:baseline;color:gray;column-gap:40px;display:flex;flex-direction:row;flex-wrap:wrap;min-width:200px;row-gap:20px}.postcard.mobile .metadata{justify-content:space-between;row-gap:18px}.postcard.mobile .metadata.open{flex-direction:column}.postcard>.metadata .date{align-items:baseline;color:#000;column-gap:10px;display:flex;flex-direction:row;font-family:"Noto Serif",serif;font-size:19px;font-weight:300}.postcard.mobile .metadata .date{column-gap:8px;font-size:16px}.postcard .tags{column-gap:20px;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:10px}.postcard.mobile .tags{color:gray;font-size:14px;justify-content:space-between}.postcard.mobile .metadata .tag-label{border-bottom:1px solid #dcdcdc;color:#000;font-family:"Noto Serif",serif;font-size:16px;font-weight:300;white-space:preserve}.postcard.mobile .tags i{font-size:16px}.postcard .tag{font-family:JetBrains Mono,monospace;font-weight:200;transform:translateY(-2.5%);transition:color .15s}.postcard>.metadata .tag.selected{color:orange}.postcard>.metadata .tag:hover{color:#dcdcdc;cursor:pointer}.postcard>.metadata .tag.selected:hover{color:orange;cursor:pointer}.postcard.mobile .abstract .title{font-size:28px}.postcard.mobile .abstract .description{color:gray;font-size:16px}.landing{justify-content:center;overflow-y:scroll;position:absolute}.landing,.landing .posts{background-color:#eee;box-sizing:border-box;display:flex;width:100%}.landing .posts{flex-direction:column;height:100vh;max-width:1200px;padding:80px}.landing .posts .content{row-gap:40px}.landing .posts .content,.landing.mobile{box-sizing:border-box;display:flex;flex-direction:column}.landing.mobile{height:100%;overflow-y:visible;overflow-y:initial;width:100%}.landing.mobile .posts{height:100%;overflow-y:scroll;padding:36px}.landing .spacer{display:flex;flex:1 1;position:-webkit-sticky;position:sticky;top:0}.landing .spacer.left{background-color:#fff}.landing .spacer.right{background-color:#eee}.landing.mobile .posts .content .postcard{padding:32px}.landing.mobile .posts .content .postcard .abstract .title{font-size:24px}.landing.mobile .posts .content .postcard .abstract .description{font-size:16px}.landing .posts .content .no-results{color:gray;display:flex;font-family:"Noto Serif",serif;font-size:18px;justify-content:center}.landing .posts .content .no-results .description{font-weight:300;text-align:center;word-break:break-all}.landing .posts .content .no-results .description .query{font-weight:500}.landing .sidebar-container{background-color:#fff;display:flex;flex-direction:row;height:100vh;justify-content:end}.landing .bumper{display:flex;width:100%}.landing .sidebar-container.mobile{flex-direction:row;height:auto;justify-content:start}.landing .pagination{align-items:baseline;color:gray;column-gap:20px;display:flex;flex-direction:row;font-family:JetBrains Mono,monospace;font-weight:300;padding-bottom:40px;-webkit-user-select:none;user-select:none}.landing.mobile .pagination{padding:0}.landing .pagination .page-numbers{align-items:end;column-gap:16px;display:flex;flex-direction:row;justify-content:center;white-space:preserve}.landing.mobile .pagination .page-numbers{column-gap:20px}.landing.tablet .pagination .page-numbers{column-gap:10px}.landing .pagination .page-numbers span{padding:10px}.landing .pagination .page-numbers span.active{color:#000}.landing .load-more{color:gray;display:flex;flex-direction:column;margin:0;padding-bottom:20px}.landing .load-more:hover{color:#afafaf;cursor:pointer;transition:.2s}.landing .load-more span{align-self:center;font-family:JetBrains Mono,monospace;font-weight:300;padding:24px 40px 10px;text-transform:uppercase}.landing .load-more i{align-self:center}.landing .pagination .navigation-button:hover,.landing .pagination .page-numbers span:hover{color:#000;cursor:pointer;transition:.2s}.landing .pagination .navigation-button{align-items:baseline;column-gap:32px;display:flex;flex:1 1;text-transform:uppercase}.landing .pagination .navigation-button.align-right{justify-content:end}.landing .pagination .navigation-button span{padding:12px 24px 12px 0}.landing .pagination .navigation-button i,.landing .pagination .navigation-button.align-right span{padding:12px 0 12px 24px}.landing .pagination .navigation-button.align-right i{padding:12px 24px 12px 0}.landing .pagination .navigation-button.disabled{cursor:default;opacity:0}.landing .pagination .navigation-button.disabled .next:hover,.landing .pagination .navigation-button.disabled .previous:hover,.landing .pagination .navigation-button.disabled:hover{cursor:default}.post-container{box-sizing:border-box;display:flex;flex:1 1;justify-content:center;overflow-y:scroll}.post-container .navigation{box-sizing:border-box;flex:1 1;padding:40px;position:-webkit-sticky;position:sticky;top:0}.post,.post-container .bumper{flex:1 1}.post{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:"Noto Serif",serif;font-size:18px;font-weight:300;height:100vh;max-width:1200px;row-gap:15px}.post.mobile{overflow-y:scroll;padding-bottom:60px;row-gap:0}.post .panel{display:flex;max-width:800px;width:100%}.post>.separator{border-bottom:1px solid #dcdcdc;width:1200px}.post.mobile .separator{width:calc(100% - 40px)}.post .header{box-sizing:border-box;column-gap:32px;display:flex;flex-direction:row;justify-content:center;padding-top:40px;width:100%}.post-container .navigation .back{align-items:center;column-gap:20px;display:flex;flex-direction:row;padding:12px 24px}.post-container .navigation .back i{color:gray;transition:color .15s}.post-container .navigation .back span{color:gray;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:200;transition:color .15s}.post-container .navigation .back:hover{cursor:pointer}.post-container .navigation .back:hover i,.post-container .navigation .back:hover span{color:#dcdcdc}.post .header .title>span{font-size:2em;font-weight:700}.post .header .metadata,.post .header .title>span{display:flex;flex-direction:row;justify-content:center}.post .header .metadata{column-gap:40px;font-size:.85em;padding:10px}.post .header .metadata .separator,.post.mobile .header .metadata .separator{border-color:gray}.post.mobile .header{padding:20px}.post.mobile .body{padding:15px 20px 40px}.post.mobile .header .title{display:flex;flex-direction:column;justify-items:center;padding:0}.post.mobile .header .title>span{font-size:7vw}.post li,.post p{font-size:18px}.post h2{font-size:28px;padding-bottom:8px;padding-top:16px}.post h3{font-size:22px;padding-bottom:6px;padding-top:12px}.post pre{justify-self:center;padding:16px 0;width:99%}.post ol,.post ul{padding-bottom:16px;padding-top:16px}.post.mobile li,.post.mobile p{font-size:3.8vw}.post.mobile h2{font-size:5.5vw;padding-bottom:3vw;padding-top:6vw}.post.mobile h3{font-size:4.6vw;padding-bottom:2.25vw;padding-top:4.5vw}.post.mobile pre{font-size:4vw;padding:3vw 0}.post.mobile ol,.post.mobile ul{padding-bottom:3vw;padding-top:3vw}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6,.post ol,.post p,.post pre,.post ul{margin:0}.post hr{border:0;border-bottom:1px solid #dcdcdc;margin:20px 0}.post p{padding:5px 0}.inline{color:#494949;font-family:JetBrains Mono,monospace;font-weight:300;word-break:break-all}.post .body{box-sizing:border-box;max-width:1200px;padding-bottom:80px;width:100%}.post .headers{display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding-left:20px;padding-right:20px;position:-webkit-sticky;position:sticky;top:20px;width:300px}.section-header{font-weight:inherit;transition:.1s}.section-header.active{font-weight:700}.post.mobile .header .metadata{flex-direction:column;font-size:14px;padding:16px 0 0}.footer{display:flex;justify-content:center;padding-bottom:40px;width:100%}.footer .copyright{color:gray;font-family:"Noto Serif",serif;font-size:14px;font-weight:300;margin:0;text-align:center}.footer.mobile .copyright{font-size:12px}div[class*=language-]{font-feature-settings:none;background-color:#2b2b2b;border-radius:10px;color:#a9b7c6;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:min(3.6vw,15px);font-style:normal;font-variant-ligatures:none;font-weight:300;-webkit-hyphens:none;hyphens:none;line-height:1.5em;overflow:hidden;position:relative;tab-size:4}div[class*=language-] .overlay{align-items:baseline;color:#646464;column-gap:10px;display:flex;flex-direction:row;justify-content:center;padding:10px;position:-webkit-sticky;position:sticky;right:0;transition:.125s}div[class*=language-] .overlay:hover{color:#dcdcdc;cursor:pointer}.post.mobile div[class*=language-] .overlay:hover{color:#646464}.code-header{background-color:#383838;border-top-left-radius:10px;border-top-right-radius:10px;color:grey;display:flex;flex-direction:row;justify-content:space-between;padding:10px}.code-header.no-banner{background-color:#0000;position:absolute;right:0}.code-header span{align-items:center;display:flex;padding-left:18px;padding-right:18px}.code-block{display:flex;flex-direction:row;overflow:auto;padding-bottom:18px;padding-top:18px}.code-block::-webkit-scrollbar-thumb{background-color:#646464}.copy-button{color:#646464;display:flex;flex-direction:row;justify-content:center;line-height:1em;padding:6px;transition:color .1s}.copy-button:hover{color:grey;cursor:pointer}.copy-button i{font-size:20px;margin:auto 0}.copy-button span{color:#646464;font-size:14px;padding:0 18px}.metadata{color:#5d6063;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.metadata div{display:flex;flex-direction:row}.metadata .line-number{margin:0;padding:0}.metadata .separator{border-right-style:solid;border-width:1px}.metadata .padding{padding-left:9px;padding-right:9px}.code{display:flex;flex-direction:column;flex-grow:1;padding-left:18px;padding-right:18px}.code.diff{padding-left:0}.code code{display:flex;flex-direction:row}.added{background-color:#294436}.removed{background-color:#583131}.modified{background-color:#4b4a36}.highlighted{background-color:#2d4a58;width:100%}.language-cpp .comment{color:grey}.language-cpp .boolean,.language-cpp .keyword,.language-cpp .semicolon{color:#ce8846}.language-cpp .char,.language-cpp .string{color:#6aab73}.language-cpp .preprocessor-directive{color:#bbb529}.language-cpp .macro-argument,.language-cpp .macro-name{color:#959033}.language-cpp .macro.directive,.language-cpp .macro.directive-hash{color:#bbb529}.language-cpp .macro.macro-name{color:#908b25}.language-cpp .macro.expression{color:#6c6a2a}.language-cpp .function{color:#ffc66d}.language-cpp .class-name,.language-cpp .concept,.language-cpp .enum-name,.language-cpp .namespace-name{color:#b5b6e3}.language-cpp .enum-value{color:#c77dbb}.language-cpp .double-colon{color:#a9b7c6}.language-cpp .number,.language-cpp .symbol{color:#2aacb8}.language-cpp .member-variable{color:#9876aa}.language-cpp .binary-operator,.language-cpp .function-operator,.language-cpp .operator,.language-cpp .unary-operator{color:#5f8c8a}.language-cpp .undefined{color:#686a4e}.language-json .property{color:#c77dbb}.language-json .number{color:#2aacb8}.language-cpp .boolean{color:#ce8846}.language-json .string{color:#6aab73}.language-json .comment{color:grey}.language-yaml .key{color:#c77dbb}.language-yaml .comment{color:grey}.language-css .class{color:#ffc66d}.language-css .property{color:#9876aa}.language-css .function{color:#ffc66d}.language-css .number{color:#2aacb8}body,html{margin:0;overflow:hidden;padding:0}::-webkit-scrollbar{background-color:initial;height:6px;width:6px}::-webkit-scrollbar-thumb{background-color:#dcdcdc;border-radius:10px}
/*# sourceMappingURL=main.ca093fa5.css.map*/