@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap");:root{--default-border: 1px solid #33333375;--default-transition: 150ms ease-in}::selection{background-color:var(--main-color);color:var(--background-color)}.dark{--main-color: #ff2555;--heading-title: #dddddd;--text-color: #bebebe;--alt-text-color: #6b6b6b;--background-color: #0c0c0c;--alt-background-color: #202020}.light{--main-color: #d3284d;--heading-title: #1f1f1f;--text-color: #373737;--alt-text-color: #474747;--background-color: #dddddd;--alt-background-color: #cacaca}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{color:var(--text-color);font-family:"Inter";line-height:1.7rem;background-color:var(--background-color);animation:fade 1s ease}h1,h2,h3{color:var(--heading-title);font-family:"Lora";margin-top:1rem;margin-bottom:1rem}a{color:var(--main-color);text-decoration:none;transition:var(--default-transition)}a i{cursor:pointer}a:not(.link-raw){border-bottom:1px solid var(--main-color)}a:not(.link-raw):hover{background-color:var(--main-color);color:var(--background-color)}a[target="_blank"]:not(.link-no-symbol):after{content:" 🡕"}table{border-collapse:collapse;font-family:Arial, sans-serif;width:100%}th,td{border-bottom:var(--default-border);padding:10px 14px;text-align:left}th{background-color:var(--alt-background-color);font-weight:600}img{max-width:100%}img:not(.image-raw){border:var(--default-border)}.fa-youtube{color:var(--main-color)}.fa-discord{color:#7289da}.title-raw{margin-top:0;margin-bottom:0}.hidden{display:none}.site{margin:0 auto;padding-top:2rem;width:min(720px, 90%)}.container{margin-bottom:2rem}.site-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.site-header .site-title{flex:1;font-size:1.3rem}.site-navbar .site-navbar-links{display:flex;align-items:center;gap:1rem;list-style:none}.site-navbar .site-navbar-link{color:var(--alt-text-color)}.site-navbar .site-navbar-link:hover{color:var(--text-color)}.site-navbar .site-navbar-link:is(.current-page){color:var(--main-color)}.site-controls{display:flex;align-items:center;gap:.5rem;border-left:var(--default-border);padding-left:1rem}.site-controls .site-controls-button{display:flex;align-items:center;border:var(--default-border);border-radius:.3rem;padding:.5rem}.site-controls .site-controls-button:hover{background-color:var(--alt-background-color);cursor:pointer}.site-footer{display:flex;align-items:center;justify-content:end;gap:1rem;border-top:var(--default-border);margin-top:4rem;padding:1rem 0}.site-footer .author-contact{flex:1}.author-greetings .author-avatar{border-radius:100%;max-width:8rem}.posts-list{display:flex;flex-direction:column;gap:1rem;list-style-type:none}.posts-list .post-item{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.posts-list .post-title{font-size:1.1rem;font-weight:bold}.posts-too-early{display:flex;justify-content:center;align-items:center;background-color:var(--alt-background-color);border:var(--default-border);border-radius:.5rem;padding:1rem}.posts-too-early .posts-too-early-message{margin-bottom:1rem;padding:.5rem}.posts-too-early .posts-too-early-image{max-width:8rem}.featured-projects-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;list-style:none}.featured-projects-list .project-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;border:var(--default-border);border-radius:.5rem;color:var(--text-color);height:100%;padding:1rem}.featured-projects-list .project-link:hover{background-color:var(--alt-background-color);color:var(--text-color)}.featured-projects-list .project-image{border-radius:100%;max-width:6rem}.author-about .author-avatar{border-radius:100%;max-width:8rem}.author-contact .author-links{display:flex;align-items:center;gap:.5rem;list-style:none}.author-contact .author-link{display:flex;justify-content:center;align-items:center;border:var(--default-border);border-radius:.3rem;color:var(--text-color);min-width:2rem;min-height:2rem}.author-contact .author-link i{color:var(--text-color)}.author-contact .author-link:hover{background-color:var(--alt-background-color)}.projects-list{display:flex;flex-direction:column;gap:1rem;list-style:none}.project-link{display:flex;flex-direction:column;gap:.5rem;border:var(--default-border);border-radius:.3rem;padding:1rem}.project-link:hover{background-color:var(--alt-background-color)}.project-title{display:flex;align-items:center;gap:1rem;margin-top:0;margin-bottom:0}.project-badges{display:flex;gap:1rem;list-style:none}.project-meta{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}@keyframes fade{0%{opacity:0}100%{opacity:100%}}.post-container{display:flex;flex-direction:column;gap:2rem}.post-meta{display:flex;flex-direction:column;justify-content:center;align-items:center}.post-meta .post-title{margin-bottom:.5rem}.post-meta .post-description{margin-top:1rem}.post-toc{display:flex;word-wrap:break-word}.post-toc li{display:flex;flex:1;gap:.5rem}.post-toc a{border-bottom:var(--default-border);color:var(--text-color);flex:1}.post-toc a:hover{background-color:transparent;border-bottom:1px solid var(--main-color);color:var(--text-color)}.post-content h1{border-bottom:var(--default-border);padding-bottom:1rem}.post-content h1:not(:first-child){margin-top:2rem}.post-content ul,.post-content ol{margin-left:2rem}.post-content blockquote{border-left:1px solid var(--text-color);padding-left:1rem}.post-content img{border:var(--default-border);margin-top:1rem}div:is(.highlight),figure:is(.highlight){background-color:#111;border-radius:.3rem;margin:1rem 0;padding:1rem 2rem}div:is(.highlight) pre,figure:is(.highlight) pre{background-color:#111}code:is(.language-plaintext){border-radius:.3rem;border:var(--default-border);padding:.3rem .7rem;color:var(--text-color)}.task-list-item-checkbox{margin-right:.5rem}.highlight .hll{background-color:#404040}.highlight{background:#202020;color:#d0d0d0}.highlight .c{color:#999999;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .esc{color:#d0d0d0}.highlight .g{color:#d0d0d0}.highlight .k{color:#6ab825;font-weight:bold}.highlight .l{color:#d0d0d0}.highlight .n{color:#d0d0d0}.highlight .o{color:#d0d0d0}.highlight .x{color:#d0d0d0}.highlight .p{color:#d0d0d0}.highlight .ch{color:#999999;font-style:italic}.highlight .cm{color:#999999;font-style:italic}.highlight .cp{font-weight:bold;color:#e15a5a}.highlight .cpf{color:#999999;font-style:italic}.highlight .c1{color:#999999;font-style:italic}.highlight .cs{font-weight:bold;background-color:#520000;color:#f75050}.highlight .gd{color:#e75959}.highlight .ge{color:#d0d0d0;font-style:italic}.highlight .gr{color:#e75959}.highlight .gh{color:#ffffff;font-weight:bold}.highlight .gi{color:#589819}.highlight .go{color:#cccccc}.highlight .gp{color:#aaaaaa}.highlight .gs{color:#d0d0d0;font-weight:bold}.highlight .gu{color:#ffffff;text-decoration:underline}.highlight .gt{color:#e75959}.highlight .kc{color:#6ab825;font-weight:bold}.highlight .kd{color:#6ab825;font-weight:bold}.highlight .kn{color:#6ab825;font-weight:bold}.highlight .kp{color:#6ab825}.highlight .kr{color:#6ab825;font-weight:bold}.highlight .kt{color:#6ab825;font-weight:bold}.highlight .ld{color:#d0d0d0}.highlight .m{color:#438dc4}.highlight .s{color:#ed9d13}.highlight .na{color:#bbbbbb}.highlight .nb{color:#2594a1}.highlight .nc{text-decoration:underline;color:#548bd3}.highlight .no{color:#40ffff}.highlight .nd{color:#ffa500}.highlight .ni{color:#d0d0d0}.highlight .ne{color:#bbbbbb}.highlight .nf{color:#548bd3}.highlight .nl{color:#d0d0d0}.highlight .nn{text-decoration:underline;color:#548bd3}.highlight .nx{color:#d0d0d0}.highlight .py{color:#d0d0d0}.highlight .nt{color:#6ab825;font-weight:bold}.highlight .nv{color:#40ffff}.highlight .ow{color:#6ab825;font-weight:bold}.highlight .w{color:#878787}.highlight .mb{color:#438dc4}.highlight .mf{color:#438dc4}.highlight .mh{color:#438dc4}.highlight .mi{color:#438dc4}.highlight .mo{color:#438dc4}.highlight .sa{color:#ed9d13}.highlight .sb{color:#ed9d13}.highlight .sc{color:#ed9d13}.highlight .dl{color:#ed9d13}.highlight .sd{color:#ed9d13}.highlight .s2{color:#ed9d13}.highlight .se{color:#ed9d13}.highlight .sh{color:#ed9d13}.highlight .si{color:#ed9d13}.highlight .sx{color:#ffa500}.highlight .sr{color:#ed9d13}.highlight .s1{color:#ed9d13}.highlight .ss{color:#ed9d13}.highlight .bp{color:#2594a1}.highlight .fm{color:#548bd3}.highlight .vc{color:#40ffff}.highlight .vg{color:#40ffff}.highlight .vi{color:#40ffff}.highlight .vm{color:#40ffff}.highlight .il{color:#438dc4}
