:root{--active-brightness: 0.9;--border-radius: 1em;--box-shadow: 0 0 .4em;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--hover-brightness: 1.2;--justify-important: center;--justify-normal: left;--line-height: 1.5;--width-card: 300px;--width-card-medium: 24em;--width-card-wide: 800px;--width-content: 70em}*{--balloon-border-radius: .5em;--balloon-color: var(--color-bg-secondary);--balloon-text-color: var(--color-text);--balloon-font-size: 12px;--balloon-move: 1em}@media screen{:root{--color: #0e3e53;--color-accent: #1d1c2e;--color-warning: #f78282;--color-bg: #181722;--color-bg-secondary: #222a37;--color-link: #1b96bb;--color-secondary: #479c9c;--color-secondary-accent: #368086;--color-shadow: #0e3e53;--color-table: #0e3e53;--color-text: #e7ecee;--color-text-secondary: #879fa9;--title-from: #0e3e53;--title-to: #1884a6;--title-between: #3e6575;--blob-color: #171b27;--blob-color-hover: #071f2a}}@media print{:root{--color: #999999;--color-accent: #d6d6d6;--color-warning: #f78282;--color-bg: white;--color-bg-secondary: #e6e6e6;--color-link: #999999;--color-secondary: #cccccc;--color-secondary-accent: #bdbdbd;--color-shadow: silver;--color-table: #999999;--color-text: #1a1a1a;--color-text-secondary: #3d3d3d;--title-from: #cccccc;--title-to: #4d4d4d;--title-between: #747474;--blob-color: #e0e0e0;--blob-color-hover: #dedede}}*{scrollbar-width:thin;scrollbar-color:var(--color) rgba(0,0,0,0)}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{border-radius:0px;background-color:rgba(0,0,0,0)}*::-webkit-scrollbar-thumb{border-radius:20px;background-color:var(--color)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-secondary)}:root{--active-brightness: 0.9;--border-radius: 1em;--box-shadow: 0 0 .4em;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--hover-brightness: 1.2;--justify-important: center;--justify-normal: left;--line-height: 1.5;--width-card: 300px;--width-card-medium: 24em;--width-card-wide: 800px;--width-content: 70em}*{--balloon-border-radius: .5em;--balloon-color: var(--color-bg-secondary);--balloon-text-color: var(--color-text);--balloon-font-size: 12px;--balloon-move: 1em}@media screen{:root{--color: #0e3e53;--color-accent: #1d1c2e;--color-warning: #f78282;--color-bg: #181722;--color-bg-secondary: #222a37;--color-link: #1b96bb;--color-secondary: #479c9c;--color-secondary-accent: #368086;--color-shadow: #0e3e53;--color-table: #0e3e53;--color-text: #e7ecee;--color-text-secondary: #879fa9;--title-from: #0e3e53;--title-to: #1884a6;--title-between: #3e6575;--blob-color: #171b27;--blob-color-hover: #071f2a}}@media print{:root{--color: #999999;--color-accent: #d6d6d6;--color-warning: #f78282;--color-bg: white;--color-bg-secondary: #e6e6e6;--color-link: #999999;--color-secondary: #cccccc;--color-secondary-accent: #bdbdbd;--color-shadow: silver;--color-table: #999999;--color-text: #1a1a1a;--color-text-secondary: #3d3d3d;--title-from: #cccccc;--title-to: #4d4d4d;--title-between: #747474;--blob-color: #e0e0e0;--blob-color-hover: #dedede}}.social{text-align:center;text-decoration:none !important;width:2.5em;height:2.5em}.social:hover{opacity:.7}.social.gitea{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTQuMjA5IDQuNjAzYy0uMjQ3IDAtLjUyNS4wMi0uODQuMDg4Yy0uMzMzLjA3LTEuMjguMjgzLTIuMDU0IDEuMDI3Qy0uNDAzIDcuMjUuMDM1IDkuNjg1LjA4OSAxMC4wNTJjLjA2NS40NDYuMjYzIDEuNjg3IDEuMjEgMi43NjhjMS43NDkgMi4xNDEgNS41MTMgMi4wOTIgNS41MTMgMi4wOTJzLjQ2MiAxLjEwMyAxLjE2OCAyLjExOWMuOTU1IDEuMjYzIDEuOTM2IDIuMjQ4IDIuODkgMi4zNjdjMi40MDYgMCA3LjIxMi0uMDA0IDcuMjEyLS4wMDRzLjQ1OC4wMDQgMS4wOC0uMzk0Yy41MzUtLjMyNCAxLjAxMy0uODkzIDEuMDEzLS44OTNzLjQ5Mi0uNTI3IDEuMTgtMS43M2MuMjEtLjM3LjM4NS0uNzI5LjUzOC0xLjA2OGMwIDAgMi4xMDctNC40NzEgMi4xMDctOC44MjNjLS4wNDItMS4zMTgtLjM2Ny0xLjU1LS40NDMtMS42MjdjLS4xNTYtLjE1Ni0uMzY2LS4xNTMtLjM2Ni0uMTUzcy00LjQ3NS4yNTItNi43OTIuMzA2Yy0uNTA4LjAxMS0xLjAxMi4wMjMtMS41MTIuMDI3djQuNDc0bC0uNjM0LS4zMDFjMC0xLjM5LS4wMDQtNC4xNy0uMDA0LTQuMTdjLTEuMTA3LjAxNi0zLjQwNS0uMDg0LTMuNDA1LS4wODRzLTUuMzk5LS4yNy01Ljk4Ny0uMzI0Yy0uMTg3LS4wMTEtLjQwMS0uMDMyLS42NDgtLjAzMnptLjM1NCAxLjgzMmguMTExcy4yNzEgMi4yNjkuNiAzLjU5N0M1LjU0OSAxMS4xNDcgNi4yMiAxMyA2LjIyIDEzcy0uOTk2LS4xMTktMS42NDEtLjM0OGMtLjk5LS4zMjQtMS40MDktLjcxNC0xLjQwOS0uNzE0cy0uNzMtLjUxMS0xLjA5Ni0xLjUyQzEuNDQ0IDguNzMgMi4wMjEgNy43IDIuMDIxIDcuN3MuMzItLjg1OSAxLjQ3LTEuMTQ1Yy4zOTUtLjEwNi44NjMtLjEyIDEuMDcyLS4xMnptOC4zMyAyLjU1NGMuMjYuMDAzLjUwOS4xMjcuNTA5LjEyN2wuODY4LjQyMmwtLjUyOSAxLjA3NWEuNjg2LjY4NiAwIDAgMC0uNjE0LjM1OWEuNjg1LjY4NSAwIDAgMCAuMDcyLjc1NmwtLjkzOSAxLjkyNGEuNjkuNjkgMCAwIDAtLjY2LjUyN2EuNjg3LjY4NyAwIDAgMCAuMzQ3Ljc2M2EuNjg2LjY4NiAwIDAgMCAuODY3LS4yMDZhLjY4OC42ODggMCAwIDAtLjA2OS0uODgybC45MTYtMS44NzRhLjY2Ny42NjcgMCAwIDAgLjIzNy0uMDJhLjY1Ny42NTcgMCAwIDAgLjI3MS0uMTM3YTguODI2IDguODI2IDAgMCAxIDEuMDE2LjUxMmEuNzYxLjc2MSAwIDAgMSAuMjg2LjI4MmMuMDczLjIxLS4wNzMuNTY5LS4wNzMuNTY5Yy0uMDg3LjI5LS43MDIgMS41NS0uNzAyIDEuNTVhLjY5Mi42OTIgMCAwIDAtLjY3Ni40NzdhLjY4MS42ODEgMCAxIDAgMS4xNTctLjI1MmMuMDczLS4xNDEuMTQxLS4yODIuMjE0LS40MzFjLjE5LS4zOTcuNTE1LTEuMTYuNTE1LTEuMTZjLjAzNS0uMDY2LjIxOC0uMzk0LjEwMy0uODE0Yy0uMDk1LS40MzUtLjQ4LS42MzgtLjQ4LS42MzhjLS40NjctLjMwMS0xLjExNi0uNTgtMS4xMTYtLjU4czAtLjE1Ni0uMDQyLS4yN2EuNjg4LjY4OCAwIDAgMC0uMTQ4LS4yNDFsLjUxNi0xLjA2MmwyLjg5IDEuNDAxcy40OC4yMTguNTgzLjYxOWMuMDczLjI4Mi0uMDE5LjUzNC0uMDY5LjY1N2MtLjI0LjU4Ny0yLjEgNC4zMTctMi4xIDQuMzE3cy0uMjMyLjU1NC0uNzQ4LjU4OGExLjA2NSAxLjA2NSAwIDAgMS0uMzkzLS4wNDVsLS4yMDItLjA4bC00LjMxLTIuMXMtLjQxNy0uMjE4LS40OS0uNTk2Yy0uMDgzLS4zMS4xMDQtLjY5MS4xMDQtLjY5MWwyLjA3My00LjI3MnMuMTgzLS4zNy40NjYtLjQ5N2EuODU1Ljg1NSAwIDAgMSAuMzUtLjA3N3oiLz48L3N2Zz4K);background-repeat:no-repeat;background-size:cover;filter:invert(72%)}.social.gitea::before,.social.gitea::after{filter:contrast(200%)}.technologies{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;padding:0 !important;page-break-before:avoid;page-break-inside:avoid}.technologies-cell{display:flex;flex-direction:row;justify-content:center;align-items:center;width:7em;height:7em;list-style:none;position:relative;margin:1.5em;padding:.5em;border-radius:50%;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:help !important;--balloon-font-size: var(--color)}.technologies-cell:not(.placeholder){background:var(--color-bg-secondary)}.technologies-cell::before{bottom:125% !important}.technologies-cell::after{bottom:125% !important}.technologies-cell__title{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--color);padding:.2em .5em;width:100%;transition:.5s cubic-bezier(0.33, 0.6, 0.08, 1.47);color:var(--color-text);text-decoration:none !important;border-radius:var(--border-radius)}.technologies-cell__title::before{content:"";font-family:"Font Awesome 6 Free";font-weight:600;position:absolute;right:.5em;color:var(--color-text)}.technologies-cell:hover .technologies-cell__title,.technologies-cell__title:focus{transform:translate(-50%, -50%) translateY(-5.1em)}.technologies-cell__img{width:unset;height:unset;max-width:80%}.technologies-cell.php .technologies-cell__img{max-width:100%}.technologies-cell.javascript .technologies-cell__img{max-width:5em}.technologies-cell.typescript .technologies-cell__img{max-width:5em}.technologies-cell.karax .technologies-cell__img{max-width:5em}.technologies-cell.puppeteer .technologies-cell__img{max-width:4em}.technologies-cell.fish .technologies-cell__img{max-width:90%}.repos_box,.projects_box{position:relative;min-width:95vw;max-height:90vh;transform:translateX(-50%);left:50%}.repos_box .repos,.repos_box .projects,.projects_box .repos,.projects_box .projects{display:flex;min-width:95vw;max-height:90vh;flex-direction:row;flex-wrap:wrap;position:relative;justify-content:center;align-items:center;overflow-y:hidden;overflow-x:auto;flex:10 0 auto;flex-direction:column;overflow-x:auto;z-index:99999}@media screen{.repos_box .repos+.shadow,.repos_box .projects+.shadow,.projects_box .repos+.shadow,.projects_box .projects+.shadow{position:absolute;height:100%;width:100%;top:0;left:0}.repos_box .repos+.shadow::before,.repos_box .repos+.shadow::after,.repos_box .projects+.shadow::before,.repos_box .projects+.shadow::after,.projects_box .repos+.shadow::before,.projects_box .repos+.shadow::after,.projects_box .projects+.shadow::before,.projects_box .projects+.shadow::after{z-index:9999999;content:"";height:100%;width:2em;position:absolute;background:linear-gradient(to var(--side), var(--color-bg), transparent)}.repos_box .repos+.shadow::before,.repos_box .projects+.shadow::before,.projects_box .repos+.shadow::before,.projects_box .projects+.shadow::before{--side: right;left:0}.repos_box .repos+.shadow::after,.repos_box .projects+.shadow::after,.projects_box .repos+.shadow::after,.projects_box .projects+.shadow::after{--side: left;right:0}}.repos_box .repos aside,.repos_box .projects aside,.projects_box .repos aside,.projects_box .projects aside{margin:1em;flex-shrink:0;height:-moz-fit-content;height:fit-content;scroll-snap-align:center;flex:none;transition:.5s;min-width:3em;box-shadow:var(--box-shadow) var(--color-shadow),0 0 0 var(--color)}.repos_box .repos aside:hover,.repos_box .projects aside:hover,.projects_box .repos aside:hover,.projects_box .projects aside:hover{box-shadow:0 0 .8em var(--color-shadow),0 0 0 var(--color)}.repos_box .repos aside:target,.repos_box .projects aside:target,.projects_box .repos aside:target,.projects_box .projects aside:target{box-shadow:0 0 2em var(--color-shadow),var(--box-shadow) var(--color)}.repos_box .repos aside img,.repos_box .projects aside img,.projects_box .repos aside img,.projects_box .projects aside img{width:1.5em;border-radius:.5em;display:inline-block;margin-right:.3em !important}.repos_box .repos aside h3,.repos_box .projects aside h3,.projects_box .repos aside h3,.projects_box .projects aside h3{margin:.3em 0;display:flex;flex-direction:row;align-items:center}.repos_box .repos aside h3 .owner,.repos_box .projects aside h3 .owner,.projects_box .repos aside h3 .owner,.projects_box .projects aside h3 .owner{font-size:.8em}.repos_box .repos aside h3 *,.repos_box .projects aside h3 *,.projects_box .repos aside h3 *,.projects_box .projects aside h3 *{margin:.1em}.repos_box .repos aside h3.archived a,.repos_box .projects aside h3.archived a,.projects_box .repos aside h3.archived a,.projects_box .projects aside h3.archived a{opacity:.7}.repos_box .repos aside h3.archived sup,.repos_box .projects aside h3.archived sup,.projects_box .repos aside h3.archived sup,.projects_box .projects aside h3.archived sup{margin-left:1em;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.repos_box .repos aside .tags,.repos_box .projects aside .tags,.projects_box .repos aside .tags,.projects_box .projects aside .tags{display:flex;flex-direction:row;width:auto;flex-wrap:wrap;justify-content:center}.repos_box .repos aside .tags span,.repos_box .projects aside .tags span,.projects_box .repos aside .tags span,.projects_box .projects aside .tags span{font-size:.8em;padding:.3em;margin:.2em;border-radius:var(--border-radius);background:var(--color-secondary);color:#000;white-space:nowrap}.repos_box .repos aside .meta,.repos_box .repos aside .tags,.repos_box .projects aside .meta,.repos_box .projects aside .tags,.projects_box .repos aside .meta,.projects_box .repos aside .tags,.projects_box .projects aside .meta,.projects_box .projects aside .tags{margin-top:1em}.repos_box .repos aside .meta,.repos_box .projects aside .meta,.projects_box .repos aside .meta,.projects_box .projects aside .meta{display:flex;flex-direction:row;justify-content:space-between}.repos_box .repos aside .meta .data,.repos_box .projects aside .meta .data,.projects_box .repos aside .meta .data,.projects_box .projects aside .meta .data{font-size:.9em;margin:0 .2em;position:relative;color:var(--color-text);text-decoration:none}.repos_box .repos aside .meta .data:hover:not(span),.repos_box .projects aside .meta .data:hover:not(span),.projects_box .repos aside .meta .data:hover:not(span),.projects_box .projects aside .meta .data:hover:not(span){color:var(--color)}.repos_box .repos aside .meta .data::before,.repos_box .projects aside .meta .data::before,.projects_box .repos aside .meta .data::before,.projects_box .projects aside .meta .data::before{content:"";font-family:"Font Awesome 6 Free";font-weight:600;margin-right:.2em}.repos_box .repos aside .meta .data.hidden,.repos_box .projects aside .meta .data.hidden,.projects_box .repos aside .meta .data.hidden,.projects_box .projects aside .meta .data.hidden{display:none}.repos_box .repos aside .meta .data.license::before,.repos_box .projects aside .meta .data.license::before,.projects_box .repos aside .meta .data.license::before,.projects_box .projects aside .meta .data.license::before{content:""}.repos_box .repos aside .meta .data.stars::before,.repos_box .projects aside .meta .data.stars::before,.projects_box .repos aside .meta .data.stars::before,.projects_box .projects aside .meta .data.stars::before{content:""}.repos_box .repos aside .meta .data.forks::before,.repos_box .projects aside .meta .data.forks::before,.projects_box .repos aside .meta .data.forks::before,.projects_box .projects aside .meta .data.forks::before{content:""}.repos_box .repos aside .meta .data.issues::before,.repos_box .projects aside .meta .data.issues::before,.projects_box .repos aside .meta .data.issues::before,.projects_box .projects aside .meta .data.issues::before{content:""}.repos_box .repos aside .meta .data.size,.repos_box .projects aside .meta .data.size,.projects_box .repos aside .meta .data.size,.projects_box .projects aside .meta .data.size{cursor:default !important}.repos_box .repos aside .meta .data.size::before,.repos_box .projects aside .meta .data.size::before,.projects_box .repos aside .meta .data.size::before,.projects_box .projects aside .meta .data.size::before{content:""}.repos_box .repos aside .meta .data.language,.repos_box .projects aside .meta .data.language,.projects_box .repos aside .meta .data.language,.projects_box .projects aside .meta .data.language{display:flex;flex-direction:row;align-items:center;margin-right:.8em;cursor:default !important}.repos_box .repos aside .meta .data.language .languageColor,.repos_box .projects aside .meta .data.language .languageColor,.projects_box .repos aside .meta .data.language .languageColor,.projects_box .projects aside .meta .data.language .languageColor{width:1.2em;height:1.2em;background:var(--lang-color);border-radius:50%;margin-right:.2em}.repos_box .repos aside .dates,.repos_box .projects aside .dates,.projects_box .repos aside .dates,.projects_box .projects aside .dates{margin-top:.8em;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.repos_box .repos aside .dates span,.repos_box .projects aside .dates span,.projects_box .repos aside .dates span,.projects_box .projects aside .dates span{width:.3em;height:.3em;background:var(--color-link);border-radius:50%}.repos_box .repos aside .dates small,.repos_box .projects aside .dates small,.projects_box .repos aside .dates small,.projects_box .projects aside .dates small{text-shadow:none}.repos_box .repos aside .homepage,.repos_box .projects aside .homepage,.projects_box .repos aside .homepage,.projects_box .projects aside .homepage{position:relative}.repos_box .repos aside .homepage a,.repos_box .projects aside .homepage a,.projects_box .repos aside .homepage a,.projects_box .projects aside .homepage a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.updateStatus span{text-shadow:0 0 .3em var(--color)}#toTop{width:5em;height:5em;background:var(--color);border-radius:50%;position:fixed;right:10px;bottom:10px;transition:.3s;color:#fff;text-align:center;text-decoration:none;overflow:hidden;z-index:99;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media print{#toTop{display:none}}#toTop:hover span{animation:flyArrow .6s}@keyframes flyArrow{0%{transform:translateY(0)}50%{transform:translateY(-100%)}74%{transform:translateY(-100%)}75%{transform:translateY(100%)}100%{transform:translateY(0)}}#toTop span{display:inline-block;line-height:1.5em;font-size:3.2em}#toTop.hidden{transform:translateX(115%)}blockquote{display:flex;flex-direction:column;max-width:80%}blockquote i.quote{font-size:4em;color:var(--color);margin-bottom:.2em}:root{--active-brightness: 0.9;--border-radius: 1em;--box-shadow: 0 0 .4em;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--hover-brightness: 1.2;--justify-important: center;--justify-normal: left;--line-height: 1.5;--width-card: 300px;--width-card-medium: 24em;--width-card-wide: 800px;--width-content: 70em}*{--balloon-border-radius: .5em;--balloon-color: var(--color-bg-secondary);--balloon-text-color: var(--color-text);--balloon-font-size: 12px;--balloon-move: 1em}@media screen{:root{--color: #0e3e53;--color-accent: #1d1c2e;--color-warning: #f78282;--color-bg: #181722;--color-bg-secondary: #222a37;--color-link: #1b96bb;--color-secondary: #479c9c;--color-secondary-accent: #368086;--color-shadow: #0e3e53;--color-table: #0e3e53;--color-text: #e7ecee;--color-text-secondary: #879fa9;--title-from: #0e3e53;--title-to: #1884a6;--title-between: #3e6575;--blob-color: #171b27;--blob-color-hover: #071f2a}}@media print{:root{--color: #999999;--color-accent: #d6d6d6;--color-warning: #f78282;--color-bg: white;--color-bg-secondary: #e6e6e6;--color-link: #999999;--color-secondary: #cccccc;--color-secondary-accent: #bdbdbd;--color-shadow: silver;--color-table: #999999;--color-text: #1a1a1a;--color-text-secondary: #3d3d3d;--title-from: #cccccc;--title-to: #4d4d4d;--title-between: #747474;--blob-color: #e0e0e0;--blob-color-hover: #dedede}}.blobContainer{min-height:30em;width:100vw;height:110vh;overflow:hidden;position:absolute;pointer-events:none}.blobContainer .blob{transition:.5s;position:absolute;z-index:-1;margin:auto;width:100vw;right:0;top:5em;--time: 20s;--amount: 10;--fill: var(--blob-color)}@media only screen and (max-width: 767px){.blobContainer .blob{width:160vw;right:-30vw;margin-top:3em}}body:hover:not(:focus) .blob{--fill: var(--blob-color-hover) !important}.projects_box{min-height:40em}.projects_box .scroll{cursor:pointer;width:3em;height:3em;border-radius:50%;background:var(--color-bg);box-shadow:0 0 .5em var(--color) inset,0 0 .5em .5em var(--color-bg);position:absolute;top:50%;translateY:-50%;transition:.5s;z-index:2;left:-1em}.projects_box .scroll.hidden{left:-10em}.projects_box .scroll::before{content:"←";position:absolute;top:50%;left:50%;translate:-50% -50%;color:var(--color-text);font-size:1.5em}.projects_box .scroll.forward{left:initial;right:-1em}.projects_box .scroll.forward.hidden{right:-10em}.projects_box .scroll.forward::before{content:"→"}@media(hover: none){.projects_box .scroll{display:none}}.projects_box .projects{min-height:40em;max-height:50em;height:90vh;scroll-snap-type:x mandatory;z-index:1}.projects_box .projects .loading{font-size:3em;font-weight:bold}.projects_box .projects aside{scroll-snap-align:center;width:-moz-max-content;width:max-content;width:90vw;text-align:center;display:flex;flex-direction:column;overflow-y:auto}.projects_box .projects aside .project_repo{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.projects_box .projects aside .project_repo a{z-index:10;display:flex;flex-direction:row;align-items:center}.projects_box .projects aside .project_repo a img{width:2em;height:unset;margin:.5em;border-radius:.5em}.projects_box .projects aside .project_title{display:flex;flex-direction:column;margin:.5em;margin-bottom:2em;margin-top:-1.5em}.projects_box .projects aside .project_title h1{font-size:3.5em;margin:0;color:var(--color-link)}.projects_box .projects aside .project_title h1 a{text-decoration:underline}.projects_box .projects aside .project_title .title_description{color:var(--color-secondary)}.projects_box .projects aside .description{margin-bottom:auto}.projects_box .projects aside .images_box .images{position:relative;place-self:flex-end;margin:-0.2em}.projects_box .projects aside .images_box .images img{width:unset;height:7em;transition:.5s,scale .2s .25s,opacity .5s .3s;border-radius:1em;box-shadow:0 -0.1em var(--color-bg-secondary);cursor:pointer;margin:.5em}.projects_box .projects aside .images_box .images img:hover{translate:0 .5em;box-shadow:0 -0.5em 1em var(--color-bg-secondary)}.projects_box .projects aside .images_box .images img:focus{opacity:0;scale:10;transition:.5s,scale .5s cubic-bezier(0.33, 0.6, 0.08, 1.47),opacity .3s}.image_preview_box{box-sizing:border-box;position:fixed;top:0;left:0;padding:3em;width:100%;height:100%;z-index:999;transition:1s;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.5333333333);opacity:1;pointer-events:all;cursor:pointer}.image_preview_box.hidden{opacity:0;pointer-events:none}.image_preview_box.hidden .image_preview{scale:0;transition:.5s scale,.4s opacity;opacity:0}.image_preview_box .image_preview{box-shadow:0 0 5em #000;transition:.5s cubic-bezier(0.33, 0.6, 0.08, 1.47);transition-delay:.1s;background:var(--color-bg);width:-moz-fit-content;width:fit-content;border-radius:1em;overflow:hidden;box-shadow:0 0 5em 1em #000}.image_preview_box .image_preview img{max-height:85vh;width:100%}.image_preview_box .image_preview .image_title{text-align:center;padding:.5em;font-size:1.5em;font-weight:bold}html.noscroll{overflow:hidden !important}[data-format],[data-math]{display:none}i.help{font-style:normal;color:var(--color-text-secondary);position:relative;display:inline-block;width:1em;height:1em;margin-left:.3em}i.help::before{content:"";font-family:"Font Awesome 6 Free";font-weight:600}i.help span{display:block;position:absolute !important;cursor:help !important;top:.2em;left:0;width:100%;height:100%;pointer-events:all}.blog_posts{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.blog_posts aside{width:35%}@media only screen and (max-width: 767px){.blog_posts aside{width:100%}}.blog_posts aside .meta{font-size:.7em;color:var(--text-muted);display:flex;flex-direction:row;justify-content:space-between}.blog_posts aside .meta span{position:relative}.blog_posts aside .meta span::before{position:absolute;top:-1em;left:0;font-weight:bold}.blog_posts aside .meta .createdAt::before{content:"Created at"}.blog_posts aside .meta .modifiedAt::before{content:"Modified at"}.blog_posts aside h1{margin:.1em 0}.blog_posts aside h1 a::before,.blog_posts aside h1 a::after{transition:.5s;opacity:1}:root{--active-brightness: 0.9;--border-radius: 1em;--box-shadow: 0 0 .4em;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--hover-brightness: 1.2;--justify-important: center;--justify-normal: left;--line-height: 1.5;--width-card: 300px;--width-card-medium: 24em;--width-card-wide: 800px;--width-content: 70em}*{--balloon-border-radius: .5em;--balloon-color: var(--color-bg-secondary);--balloon-text-color: var(--color-text);--balloon-font-size: 12px;--balloon-move: 1em}@media screen{:root{--color: #0e3e53;--color-accent: #1d1c2e;--color-warning: #f78282;--color-bg: #181722;--color-bg-secondary: #222a37;--color-link: #1b96bb;--color-secondary: #479c9c;--color-secondary-accent: #368086;--color-shadow: #0e3e53;--color-table: #0e3e53;--color-text: #e7ecee;--color-text-secondary: #879fa9;--title-from: #0e3e53;--title-to: #1884a6;--title-between: #3e6575;--blob-color: #171b27;--blob-color-hover: #071f2a}}@media print{:root{--color: #999999;--color-accent: #d6d6d6;--color-warning: #f78282;--color-bg: white;--color-bg-secondary: #e6e6e6;--color-link: #999999;--color-secondary: #cccccc;--color-secondary-accent: #bdbdbd;--color-shadow: silver;--color-table: #999999;--color-text: #1a1a1a;--color-text-secondary: #3d3d3d;--title-from: #cccccc;--title-to: #4d4d4d;--title-between: #747474;--blob-color: #e0e0e0;--blob-color-hover: #dedede}}main h1{font-size:3em;opacity:.8}a:hover{text-decoration:none}*{-webkit-tap-highlight-color:rgba(0,0,0,0);color-scheme:only light}html{scroll-behavior:smooth;overflow-x:hidden}.title{font-size:4em;text-decoration:none !important;background:linear-gradient(to right, var(--title-from), var(--title-between), var(--title-to), var(--title-between), var(--title-from));background-color:var(--color-accent);background-position-x:0%;background-size:500%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);transition:.2s;font-weight:bold;animation:animTitle 20s infinite alternate-reverse ease-in-out}@keyframes animTitle{0%{background-position-x:0%}50%{background-position-x:100%}100%{background-position-x:0%}}@media print{.title{background:rgba(0,0,0,0);color:var(--title-from)}}.title.sub{background-color:rgba(29,28,46,.5);font-size:3.5em}.title:hover{background-color:var(--color)}#home{margin-top:-5vh;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:left}#home .aboutMore{margin-top:5em;text-align:center}footer{padding-top:0;padding-bottom:1em;display:flex;flex-direction:column}footer .row{display:flex;flex-direction:column;justify-content:space-between}footer .row div{margin-bottom:1em}footer .row div:not(.contact){display:flex;flex-direction:row;justify-content:center;align-items:center}footer .row div:not(.contact).source a{margin-left:.5em}@media only screen and (max-width: 479px){footer .row div{width:50%}footer .row div.socials{display:none}}footer .glory{text-align:center}footer .glory p{font-weight:bold;color:var(--color-text-secondary);margin:0;padding:0}.contact h3{color:var(--color-text);margin:0;opacity:.6}.contact ul{padding-left:1em}.contact ul li{list-style:none}.warning{color:var(--color-warning)}section header,section main{padding:2rem 1rem}section header h1 a{color:var(--color-text)}#home a{text-decoration:none !important}#home a:hover{filter:none}#about main{display:flex;flex-direction:column;align-items:center;text-align:center;display:flex;flex-direction:row;margin:0;width:100%;justify-content:center}@media only screen and (max-width: 479px){#about main{flex-direction:column}}#about main .img{position:relative;border-radius:5em;margin:0 3em 3em 0}#about main .img img{filter:grayscale(1);border-radius:5em}#about main .img::after,#about main .img::before{content:"";position:absolute;left:50%;transform:translateX(-50%)}#about main .img::before{background:var(--color-text-secondary);opacity:.3;width:70%;height:10%;filter:blur(10px);bottom:-1em;border-radius:5em}#about main .img::after{background:var(--color);border-radius:5em;opacity:.1;width:100%;height:100%;top:0}#about main .content{box-shadow:none;border:none;color:var(--color-text);width:100%;text-align:left;font-size:1.08em}#about main .content .muted{color:var(--color-text-secondary);margin:2em 0}#about main .content b{color:var(--color-text)}#about main .more{max-width:80%}