:root{font-family:Chakra Petch,sans-serif;font-weight:400;font-style:normal;line-height:1.5;color-scheme:light dark;background-color:#212121;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}h2{font-size:48px;font-weight:400;margin:8px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}button,a{all:unset;cursor:pointer}ul,li{all:unset}html,body{overflow:hidden}.content{display:flex;position:absolute;inset:104px 0 0}.footer{position:absolute;bottom:0;left:0;margin:0;padding-left:4px;opacity:.7;font-size:14px}.header{display:flex;align-items:center;width:100vw;position:fixed;top:0;left:0;padding-top:16px}.header-home-button{display:flex;align-items:center}.header-logo{max-height:48px;width:auto;margin-left:32px;margin-right:8px}.header-links{display:flex;align-items:center;justify-content:space-between;margin-left:auto;margin-right:64px;width:250px}.header-link-container{display:flex;align-items:center}.header-link-text{margin:0;font-weight:500;font-size:24px;color:#fffc;overflow:hidden;max-width:0px;transition:all .25s ease;white-space:nowrap}.header-link-container>svg{color:#fffc;transition:all .25s ease}.header-link-container:hover .header-link-text{max-width:90px;color:#fff}.header-link-container:hover>svg{color:#fff}.toast-notif{position:fixed;top:120px;right:40px;z-index:10;border:1px solid #ffffffaa;border-radius:10px;box-shadow:2px 4px 8px #0006;background-color:#414141}.toast-notif>p{margin:.75em;font-size:16px;font-weight:500}.centered-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-name-container{display:flex;flex-direction:column;align-items:center;padding-bottom:125px}.title-name{text-align:center;font-size:96px;font-weight:500;margin:0}.title-subtext{font-size:24px;margin:0}.projects-button{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;opacity:.8;transition:all .25s ease}.projects-button:hover{opacity:1}.projects-button>h3{margin:0;font-size:32px;font-weight:500;letter-spacing:2px;line-height:1.2}.github-statistic-container{position:absolute;right:48px;bottom:48px;text-align:right;width:360px}.github-statistic-container>h2{font-size:40px;font-weight:500;line-height:1.2;margin:0;padding-top:6px}.github-statistic-container>p{font-size:24px;font-weight:400;margin:0;line-height:1.15;text-overflow:start hidden}.github-statistic-tooltip{position:absolute;bottom:91%;right:0%;font-size:12px;font-weight:400;margin:0;line-height:1.15;text-align:center;opacity:0;transition:all .2s ease-in-out}.github-statistic-container>h2:hover .github-statistic-tooltip{opacity:1}.jumper1{animation:jump1 5s 2;animation-timing-function:ease-in-out}.jumper2{animation:jump2 5s 2;animation-timing-function:ease-in-out}@keyframes jump1{0%{transform:translateY(0)}2%{transform:translateY(0)}10%{transform:translateY(-14px)}18%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes jump2{0%{transform:translateY(0)}8%{transform:translateY(-12px)}16%{transform:translateY(0)}to{transform:translateY(0)}}.projects-content{display:flex;width:100%}.projects-list-container{display:flex;flex-direction:column;padding-top:32px}.projects-description-container{display:flex;flex:1;padding:64px}.projects-description-box{flex:1;position:relative;display:flex}.projects-description-box>svg{width:100px;height:100px;opacity:.9}svg.top-left{position:absolute;top:0;left:0;z-index:10}svg.bottom-right{position:absolute;bottom:0;right:0;z-index:10}.projects-description-markdown-container{flex:1;padding:32px;margin:8px;overflow:scroll}.projects-back{margin:0;font-size:2.4em;font-weight:500;line-height:1;padding-left:32px;padding-top:8px;min-width:64px;opacity:.6;transition:.15s all}.projects-back:hover{opacity:1}.projects-header{margin:0;font-size:64;font-weight:500}.project-categories-container{flex:1;margin-top:16px;margin-bottom:16px;padding-left:96px;padding-right:32px;overflow-y:auto}.project-categories-container:before,.project-categories-container:after{content:"";position:sticky;left:0;right:0;height:20px;pointer-events:none;z-index:2}.project-categories-container:before{top:0;background:linear-gradient(to bottom,#fff,#fff0)}.project-categories-container:after{bottom:0;background:linear-gradient(to top,#fff,#fff0)}.project-categories>li{display:flex;flex-direction:column;margin-top:32px;margin-bottom:32px}.project-category-container{display:flex;align-items:center;margin-bottom:8px}.project-category-image-container{display:flex;height:48px;width:48px;margin-bottom:8px}.project-category-image-container>img{height:100%;width:auto}.project-category-text{display:flex;flex-direction:column;margin-left:4px}.project-category-name{margin:0;font-size:48;font-weight:400;line-height:.75}.project-category-subtext{font-size:14px;font-weight:300;line-height:1;margin:0 0 0 16px}.project-name-list{display:flex;flex-direction:column;margin-left:32px;max-height:500px;overflow:hidden}.project-name-list>li{font-size:20px;font-weight:400;opacity:.85;transition:.15s all}.project-name-list>li:hover{opacity:1}.projects-description-markdown-container{line-height:1.25;font-size:20px;font-weight:400;opacity:.95}.projects-description-markdown-container>*{margin:.5em 0}a>img.link-badge{max-width:initial;height:20px;width:auto;margin:0 4px}*:has(+.link-badge-container){margin-bottom:10px}.projects-description-markdown-container>:first-child{margin-top:0}.projects-description-markdown-container h1{font-size:2.5em;font-weight:600}.projects-description-markdown-container h2{font-size:2em;font-weight:600}.projects-description-markdown-container h3{font-size:1.5em;font-weight:600}.projects-description-markdown-container h4{font-size:1.25em;font-weight:600}.projects-description-markdown-container h5,.projects-description-markdown-container h6{font-weight:600}.projects-description-markdown-container p{font-size:1em}.projects-description-markdown-container strong{font-weight:600}.projects-description-markdown-container em{font-style:italic}.projects-description-markdown-container del{text-decoration:line-through}.projects-description-markdown-container code{background-color:#f5f5f5;padding:2px 4px;border-radius:3px;font-family:monospace;font-size:.95em}.projects-description-markdown-container a{color:#1a73e8;text-decoration:underline}.projects-description-markdown-container blockquote{border-left:4px solid #ddd;padding-left:12px;color:#fffc;margin:1em 0;font-style:italic}.projects-description-markdown-container ul,.projects-description-markdown-container ol{display:flex;flex-direction:column;margin-left:1em;padding:0}.projects-description-markdown-container li{margin-bottom:.25em}.projects-description-markdown-container li p{margin:0}.projects-description-markdown-container ul ul,.projects-description-markdown-container ol ol{margin-left:1em}.projects-description-markdown-container table{border-collapse:collapse;margin:1em 0;width:100%}.projects-description-markdown-container th,.projects-description-markdown-container td{border:1px solid #ccc;padding:8px;text-align:left}.projects-description-markdown-container th{background-color:#f2f2f2}.projects-description-markdown-container img{max-width:30%;height:auto;display:block;border-radius:5%;margin:1em 1em 1em 2em}.projects-description-markdown-container hr{border:none;border-top:1px solid #ccc;margin:2em 0}.projects-description-markdown-container pre{background-color:#f5f5f5;padding:12px;overflow-x:auto;border-radius:4px;margin:1em 0}.projects-description-markdown-container pre code{background:none;padding:0;font-size:.95em}.download-count-container{border:solid #ffffff66 1px;border-radius:12px;display:flex;flex-direction:column;align-items:center;width:300px;height:150px}p.download-count-header{font-size:16px;color:#fffd;margin:0 0 auto}p.download-count-number{font-size:32px;font-weight:500;letter-spacing:1px;margin:auto 0 8px}
