@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:400;src:local(),url(../fonts/rubik-v14-latin-regular.woff2) format("woff2"),url(../fonts/rubik-v14-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:Rubik;font-style:normal;font-weight:700;src:local(),url(../fonts/rubik-v14-latin-700.woff2) format("woff2"),url(../fonts/rubik-v14-latin-700.woff) format("woff")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:400;src:local(),url(../fonts/rubik-v14-latin-italic.woff2) format("woff2"),url(../fonts/rubik-v14-latin-italic.woff) format("woff")}@font-face{font-display:swap;font-family:Rubik;font-style:italic;font-weight:700;src:local(),url(../fonts/rubik-v14-latin-700italic.woff2) format("woff2"),url(../fonts/rubik-v14-latin-700italic.woff) format("woff")}:root{--font: "Rubik", sans-serif;--accent: #5d2f86;--bg1: #fff;--bg2: #f9f9f9;--bg3: #f0f0f0;--glass-bg: #e7e7e770;--border: #e7e7e7;--fg1: #1d2d35;--fg2: #42525b;--size-300: 0.833rem;--size-400: 1rem;--size-500: 1.2rem;--size-600: 1.44rem;--size-700: 1.728rem;--size-800: 2.074rem;--size-900: 2.488rem;--content-width-max: 50rem;--content-width-min: 40rem}.darktheme{--accent: #8ed6fb;--bg1: #0f1419;--bg2: #151c24;--bg3: #12181f;--glass-bg: #1c252e70;--border: #1c252e;--fg1: #dee2e6;--fg2: #acb0b4}*,*::before,*::after{margin:0;box-sizing:border-box}html{scroll-behavior:smooth}.no-transitions{animation:none!important;transition:none!important}.disable-scroll{height:100%;overflow:hidden}a{color:var(--accent);position:relative;text-decoration:none;padding:.15rem 0}a::after{content:"";position:absolute;bottom:0;left:0;width:0%;border-bottom:.15rem solid var(--accent);transition:.5s}a:hover::after{width:100%}.no-underline a{color:inherit}.no-underline a:hover{color:var(--accent)}.no-underline a::after,.footnote-ref::after,.footnote-backref::after{border:none;transition:none}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:var(--font);margin:1rem 0}h1{font-size:var(--size-800)}h2{font-size:var(--size-700)}h3{font-size:var(--size-600)}h4{font-size:var(--size-500)}h5{font-size:var(--size-400)}body{background:var(--bg1);color:var(--fg1);font-family:var(--font);line-height:1.75}pre,code,kbd{font-family:Consolas,monospace}code,kbd{background:var(--bg2);border-radius:.25rem;padding:.1rem .25rem}.highlight{border-radius:.25rem;margin:1rem 0}.highlight pre{background-color:var(--bg3)!important;padding:1rem;max-width:100%;overflow-x:auto}pre code{background:inherit;font-size:var(--size-400);line-height:1.5}p{margin:0 auto 1rem}blockquote{color:var(--fg2);border-left:.25rem solid var(--border);margin:1rem;margin-left:0;padding-left:1rem}table{width:100%;border-collapse:collapse;overflow-x:auto;display:block}th,td{text-align:left;padding-right:.5rem;vertical-align:top}td,table td{border-spacing:none;border-style:solid;padding:.5rem;border-width:.1rem 0 0}th,thead th{text-align:left;padding:.5rem;height:1.5rem;font-weight:700;white-space:nowrap;border:.1rem solid var(--border)}tr>td{border:.1rem solid var(--border)}tr:nth-child(odd)>td{background:var(--bg2)}section{max-width:var(--content-width-max);margin:0 auto;padding:0 2rem}.main{width:100%;margin:0 auto}#comment{margin-top:4rem}.navbar-border-top{border-top:.25rem solid;border-image-source:linear-gradient(90deg,#5d2f86,#8ed6fb 50%,#d32e9d);border-image-slice:1}.navbar-border-bottom{border-bottom:.1rem solid var(--border)}.navbar{max-width:var(--content-width-max);background:var(--bg1);height:2rem;margin:1rem auto;padding:0 2rem;font-size:var(--size-400);display:flex;align-items:center;justify-content:space-between;z-index:100}.navbar .title{color:var(--fg1);font-size:var(--size-500);font-weight:700}.navbar .menu{display:flex;flex-direction:row;justify-content:flex-end;gap:1rem;margin-right:0;margin-left:auto}.navbar .menu a{color:var(--fg2)}.navbar .menu a:hover{color:var(--accent)}.navbar .hamburger{display:none;flex-direction:column;align-items:center;align-items:space-between;position:relative;margin:auto 0 auto auto;z-index:1;user-select:none;appearance:none;border:none;outline:none;background:0 0;cursor:pointer}.navbar .hamburger.is-active{position:fixed;right:.4rem;padding:1rem 2rem}.navbar .hamburger span{display:block;position:relative;background-color:var(--fg1);width:1.6rem;height:.25rem;margin:.1rem auto;border-radius:.25rem;z-index:1;transition:.5s ease-out}.navbar .hamburger:hover span:nth-child(2){transform:translateX(0.25rem);background-color:var(--accent)}.navbar .hamburger.is-active span:nth-child(1){transform:translate(0,0.43rem) rotate(45deg)}.navbar .hamburger.is-active span:nth-child(2){transform:rotate(45deg)}.navbar .hamburger.is-active span:nth-child(3){transform:translate(0,-0.43rem) rotate(-45deg)}.navbar .hamburger.is-active:hover span{background-color:var(--accent)}@media(max-width:40rem){.navbar .hamburger{display:flex;z-index:2}.navbar .menu{position:fixed;top:0;right:0;left:0;backdrop-filter:blur(1rem);background-color:var(--glass-bg);z-index:1;display:flex;flex-direction:column;align-items:center;align-items:center;justify-content:flex-start;gap:2rem;padding-top:6rem;height:100vh;width:50%;transform:translateX(100%);transition:transform .5s ease-out}.navbar .menu.is-active{transform:translateX(0%)}}.theme-transition{transition:all .5s ease-out}.dark-mode-toggle{color:var(--fg2);display:flex;align-items:center;justify-content:center;cursor:pointer}.dark-mode-toggle:hover{color:var(--accent)}.scroll-to-top .fas{color:var(--fg1)}.scroll-to-top:hover .fas{color:var(--accent)}.scroll-to-top{opacity:0;backdrop-filter:blur(0.25rem);background-color:var(--glass-bg);border:none;border-radius:.25rem;width:2rem;height:2rem;position:fixed;left:calc(50% + 25rem - 1rem);bottom:0;cursor:pointer;transition:.5s ease-out;z-index:1}.show-scroll-to-top{opacity:1;bottom:4rem}@media(max-width:52rem){.scroll-to-top{left:calc(100% - 4rem)}}.page-title{padding:0 0 2rem;margin:0}.pagination{font-size:var(--size-400);font-weight:700;display:flex;margin:2rem 0 0}.pagination .prev,.pagination .next{border:.1rem solid var(--border);border-radius:.25rem;padding:.25rem .5rem;transition:transform .3s ease-out}.pagination .prev{margin-right:auto;margin-left:0}.pagination .next{margin-left:auto;margin-right:0}.pagination .prev:hover,.pagination .next:hover{transform:scale(1.05)}.profile{margin:4rem auto;text-align:center}.profile .avatar{display:inline-block;width:5rem;height:5rem;border-radius:50%}.title-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem}.profile .title{font-weight:700;font-size:var(--size-500);color:var(--fg1)}.profile .cursor{width:.25rem;height:1.3rem;background:var(--accent);animation:cursor 2s infinite}@keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}.footnotes{padding:0}.footnotes hr{border:none;width:100%;height:.1rem;background:var(--border);margin:1rem 0}.footnotes ol{padding:0 2rem}#footer{border-top:.1rem solid var(--border);color:var(--fg2);font-size:var(--size-400);margin:4rem auto 1rem}#footer .footer{max-width:var(--content-width-max);display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:1rem auto;padding:0 2rem}#footer .footer .links{display:flex;flex-direction:row;justify-content:center;gap:1rem}.tags{display:flex;flex-flow:row wrap;justify-content:center;gap:0% 1rem}.tags .tag::before{content:"#"}#single .title{line-height:1.2;margin:4rem auto auto;text-align:center}#single .subtext,#single .tags{color:var(--fg2);font-size:var(--size-400)}#single .subtext{display:flex;flex-flow:row wrap;justify-content:center;gap:0% .5rem;margin-top:.5rem}#single .tags .tag{color:var(--fg2)}#single .tags .tag:hover{color:var(--accent)}#single .content{margin-top:2rem}#list-page .card-list{display:flex;flex-direction:column;justify-content:center;align-items:space-between;gap:2rem;margin:auto}#list-page .card-list .card{width:100%;display:flex;flex-direction:column;align-items:space-between;gap:.25rem;margin:auto;border:.1rem solid var(--border);border-radius:.25rem;padding:2rem;cursor:pointer;user-select:none;transition:transform .3s ease-out}#list-page .card-list .card:hover{transform:scale(1.025)}#list-page .card-list .card .title{font-size:var(--size-600);font-weight:700;color:var(--fg1)}#list-page .card-list .card .title::after{border:none;transition:none}#list-page .card-list .card .date,#list-page .card-list .card .summary,#list-page .card-list .card .tags a{color:var(--fg2)}#list-page .card-list .card .summary{word-break:normal;overflow-wrap:anywhere}#list-page .card-list .card .date{display:flex;flex-flow:row wrap;justify-content:left;gap:0% .5rem}#list-page .card-list .card .tags{justify-content:left}#list-page .card-list .card .tags a:hover{color:var(--accent)}#about h2{margin-top:0}.toc{margin:2rem auto;user-select:none}.toc details{background:var(--bg3);border-radius:.25rem;overflow:hidden}.toc summary{display:flex;flex-direction:row;align-items:center;gap:.5rem;position:relative;cursor:pointer;font-size:var(--size-500);font-weight:700;margin:0 .5rem;padding:.5rem}.toc details>summary{list-style:none}.toc summary .fas{transition:.25s transform ease-out}.toc details[open]>summary .fas{transform:rotate(90deg)}.toc nav{background:var(--bg2);padding:.5rem}.toc ul{color:var(--fg2);margin:0;padding:0;padding-inline-start:1.5rem}.toc #table-of-contents{margin:0;padding:0}#tags .group{display:flex;flex-flow:row wrap;align-items:space-between;gap:.5rem 2rem}#tags .group .tag{font-size:var(--size-400);color:var(--fg2)}#tags .group .tag:hover{color:var(--accent)}#tags .group .tag::before{content:"#"}#archive .heading{font-size:var(--size-600);margin-bottom:.5rem;margin-top:0}#archive .group{display:flex;flex-direction:column;align-items:space-between;gap:.5rem;margin-bottom:2rem}#archive .group .item .title{color:var(--fg1);font-size:var(--size-500);font-weight:700}#archive .group .item .subtext{color:var(--fg2);display:flex;flex-flow:row wrap;justify-content:left;gap:0% .5rem}#page-404 .text{text-align:center;margin-top:4rem}img{max-width:100%;height:auto}.image{display:flex;margin:1rem auto}.svg{padding:1rem;background-color:#fff}.align-center{justify-content:center}figure figcaption{color:var(--fg2);font-size:var(--size-300);margin:-.5rem auto 1rem;text-align:center}@media(min-width:40rem){.align-right{float:right;margin:1rem auto;padding-left:1rem}.align-left{float:left;margin:1rem auto;padding-right:1rem}.svg.align-left{margin-right:1rem}.svg.align-right{margin-left:1rem}}.math-scroll{max-width:100%;overflow-x:auto;margin:1rem auto}