@font-face{font-family:__SiraSans_1d76b1;src:url(/_next/static/media/1b48ddb1a1d3ae16-s.p.ttf) format("truetype");font-display:swap;font-style:normal}@font-face{font-family:__SiraSans_Fallback_1d76b1;src:local("Arial");ascent-override:67.96%;descent-override:21.66%;line-gap-override:27.96%;size-adjust:111.58%}.__className_1d76b1{font-family:__SiraSans_1d76b1,__SiraSans_Fallback_1d76b1;font-style:normal}.wrapper__nav{position:-webkit-sticky;position:sticky;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;background-color:#2e2e2e;color:#fff;top:0;left:0;padding:.5rem;z-index:9;transition:background-color .75s ease-in-out}@media(min-width:768px){.wrapper__nav{padding:1rem}}.wrapper__nav.transparent{background-color:transparent}.wrapper__nav.homepage{box-shadow:0 0 .2em .2em rgba(0,0,0,.2)}@media(min-width:768px){.wrapper__nav.homepage{box-shadow:unset}}.wrapper__buttons{display:flex;width:-moz-fit-content;width:fit-content;gap:.5rem}.logo{position:relative;font-size:1.5rem;text-transform:uppercase;font-weight:600;text-shadow:-.04em -.04em .02em hsla(0,0%,100%,.35);background-color:#000;color:transparent;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;line-height:1.75rem;z-index:9;height:1.5rem}@media(min-width:768px){.logo{font-size:2rem;line-height:2rem;height:2rem}}.button__menu--mobile{background-color:transparent;border-width:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;color:#000;position:relative;z-index:9;background-color:#000;border-radius:.5rem;cursor:pointer;height:-moz-fit-content;height:fit-content;padding:.5em;top:0;color:#fff;font-size:.8rem;box-shadow:.2em .2em .1em .05em #000;transition:box-shadow .2s ease-in-out,top .2s ease-in-out}.button__menu--mobile.highlight{background-color:red;top:.2em;box-shadow:.01em .01em 0 .01em #000}@media(min-width:768px){.button__menu--mobile{display:none}}.pages__list{z-index:8;display:none;position:absolute;width:calc(100% - 1rem);left:.5rem;top:var(--nav-container-height);flex-direction:column-reverse;overflow-y:auto;max-height:calc(100vh - 5rem);font-size:.8rem;border-radius:.5rem;text-transform:uppercase}.pages__list.display-mobile{display:flex}@media(min-width:768px){.pages__list{top:unset;flex-direction:row;position:relative;width:auto;gap:.5rem;display:flex;overflow-y:unset;font-size:1rem;text-transform:unset}}.project-page-link{text-transform:none}.dropdown__wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown__wrapper:hover .dropdown__list{display:block;opacity:1}.dropdown__list{box-sizing:border-box;width:100%;transition:all .3s ease-in-out;padding-top:.5rem;transition-behavior:allow-discrete}@media(min-width:768px){.dropdown__list{width:365%;position:absolute;display:none;opacity:0;left:0}}.dropdown__list ul{position:relative;background-color:#000;border-radius:.5em}@media(min-width:768px){.dropdown__list ul{padding:.5rem;box-shadow:.2em .2em .1em .1em #000}}.dropdown__list ul li{padding:.5rem 0}.dropdown__list ul li a{color:#fff}.dropdown__list ul li:hover a{color:red}.theme-switch{background-color:transparent;border-width:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;padding:0;color:#000;position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;transform:rotate(150deg);width:1.25rem;height:2rem;display:block;margin:0 .5rem;z-index:9;transition:transform .3s ease-in-out}.theme-switch.rotated{transform:rotate(210deg)}@media(min-width:768px){.theme-switch{display:none}}.theme-switch.hide-mobile{display:none}@media(min-width:768px){.theme-switch.hide-mobile{display:block}}.theme-switch .circle,.theme-switch .top{background-color:#000;box-shadow:-.15em -.1em .1em 0 #a0a0a0}.theme-switch .top{position:absolute;top:.75rem;left:.6rem;transform:translateX(-50%);height:1.25rem;width:.35rem;border-radius:.25rem}.theme-switch .circle{position:absolute;top:0;height:1.25rem;width:1.25rem;border-radius:.675rem}:root{--real-viewport-height:100svh;--nav-container-height:4rem}:host{--media-background-color:transparent!important}::-webkit-scrollbar{width:2px;height:2px}@media(min-width:768px){::-webkit-scrollbar{width:5px;height:5px}}::-webkit-scrollbar-track{background:#3a3a3a;margin:2px;border-radius:2px}@media(min-width:768px){::-webkit-scrollbar-track{margin:5px;border-radius:5px}}::-webkit-scrollbar-thumb{background:red;border-radius:2px}@media(min-width:768px){::-webkit-scrollbar-thumb{border-radius:5px}}::-webkit-scrollbar-thumb:hover{background:#610000}html{font-size:16px}body,html{margin:0;padding:0;overscroll-behavior:none;color:#fff;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}h1,h2{font-size:1rem}@media(min-width:768px){h1,h2{font-size:1.5rem}}i,li,p,ul{font-size:.7rem;-webkit-user-select:text;-moz-user-select:text;user-select:text}@media(min-width:768px){i,li,p,ul{font-size:1rem}}#sanity{position:fixed;top:0;left:0;z-index:99;width:100%}main{position:relative;display:flex;box-sizing:border-box;height:100%;padding:0 .5rem .5rem;flex-direction:column-reverse;justify-content:flex-end;background-color:inherit}@media(min-width:768px){main{padding:0 1rem 1rem;height:calc(var(--real-viewport-height) - var(--nav-container-height));max-height:calc(var(--real-viewport-height) - var(--nav-container-height));flex-direction:row}}.main__videogame-wrapper{height:var(--real-viewport-height);position:fixed;top:0;left:0;max-height:unset;width:100%;padding:0;overscroll-behavior:none}ul{list-style-type:none;padding:0;margin:0}a{text-decoration:none;transition:color .2s ease-in-out;color:#fff}a:hover{color:red}button{cursor:pointer}.blur{background-color:rgba(33,33,33,.898);position:fixed;height:200%;width:100%;right:0;top:0;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;z-index:7;transition:background-color .75s ease-in-out}.blur.show{display:block}@media(min-width:768px){.blur.show{display:none}}.window-button{background-color:transparent;border-width:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;color:#000;position:relative;background-color:inherit;border-radius:.5rem;cursor:pointer;height:-moz-fit-content;height:fit-content;padding:.25rem .5em;top:0;transition:box-shadow .2s ease-in-out,top .2s ease-in-out;color:red;font-size:1rem}.window-button.highlight,.window-button:hover{color:#fff}.window-button.highlight a,.window-button:hover a{color:red}@media(min-width:768px){.window-button.highlight,.window-button:hover{background-color:red}.window-button.highlight a,.window-button:hover a{color:#fff}}.window-button a{display:block}@media(min-width:768px){.window-button{padding:.125em .25em;border-bottom:unset}}.page__button{background-color:transparent;border-width:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;color:#000;color:#fff;position:relative;background-color:#000;cursor:pointer;height:-moz-fit-content;height:fit-content;padding:.5em;top:0;transition:box-shadow .2s ease-in-out,top .2s ease-in-out;border-bottom:1px solid red}.page__button a{display:block}@media(min-width:768px){.page__button{padding:.125em .25em;border-bottom:unset;border-radius:.5rem;box-shadow:0 .2em .1em .1em #000}.page__button.highlight,.page__button:hover{background-color:red;top:.2em;box-shadow:0 0 .2em .1em #000}.page__button.highlight a,.page__button:hover a{color:#fff}}body{box-sizing:border-box;background-color:#2e2e2e;transition:background-color .75s ease-in-out,color .75s ease-in-out}body.light-theme{background-color:#ececec}body.light-theme p a{color:#000;font-style:italic}body.light-theme p a:hover{color:red}body.light-theme .button__menu--mobile,body.light-theme .container__info-section,body.light-theme .dropdown__list ul,body.light-theme .page__button,body.light-theme .wrapper__inner{background-color:#fff;color:#000}body.light-theme .container__videogame-window,body.light-theme .container__window-bar{background-color:#f5f5f5}body.light-theme .page__button:hover{color:red}@media(min-width:768px){body.light-theme .page__button{box-shadow:.2em .2em .1em .05em #b9b9b9}body.light-theme .page__button.highlight,body.light-theme .page__button:hover{box-shadow:.01em .01em 0 .01em #b9b9b9}body.light-theme .page__button.highlight a,body.light-theme .page__button:hover a{color:red}}body.light-theme .page__button .dropdown__list ul{color:#000}@media(min-width:768px){body.light-theme .page__button .dropdown__list ul{box-shadow:.2em .2em .2em 0 #b9b9b9}}body.light-theme .page__button .dropdown__list .project-page-link,body.light-theme .page__button .dropdown__list ul li a{color:#000}body.light-theme .page__button .dropdown__list .project-page-link:hover{color:red}body.light-theme .button__menu--mobile{box-shadow:.2em .2em .1em .05em #b9b9b9}body.light-theme .button__menu--mobile.highlight{box-shadow:.01em .01em 0 .01em #b9b9b9}body.light-theme .page__button a{color:#000}body.light-theme .page__button a.highlight,body.light-theme .page__button a.highlight a,body.light-theme .page__button a:hover,body.light-theme .page__button a:hover a{color:red}body.light-theme .wrapper__nav{background-color:#ececec}body.light-theme .container__info-section{background-color:#fff;color:#000}body.light-theme .list-item{background-color:#e2e2e2;color:#000;border-bottom:1px solid red}body.light-theme .disk-hole{background-color:#ececec}body.light-theme .window-button{color:#000}body.light-theme .window-button.highlight,body.light-theme .window-button:hover{color:#000;background-color:#fff;background-color:red}body.light-theme .blur{background-color:hsla(0,0%,100%,.7)}body.light-theme input,body.light-theme textarea{background-color:#e2e2e2}body.light-theme .logo{position:relative;text-shadow:-.03em -.03em .02em hsla(0,0%,100%,.7);background-color:#000;color:transparent;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;transition:background-color .3s ease-in-out,text-shadow .3s ease-in-out;text-transform:uppercase;margin:0;font-weight:600;width:-moz-fit-content;width:fit-content}body.light-theme .logo:hover{background-color:red;text-shadow:-.03em -.03em .02em hsla(0,0%,100%,.2)}body.light-theme .theme-switch .circle,body.light-theme .theme-switch .top{background-color:#2e2e2e;box-shadow:-.15em -.1em .1em 0 #a0a0a0}body.light-theme ::-webkit-scrollbar-track{background:#e2e2e2}body.light-theme ::-webkit-scrollbar-thumb{background:red}body.light-theme ::-webkit-scrollbar-thumb:hover{background:#b60000}