.collapse-btn[collapsed=true]+.collapse-body{opacity:0;font-size:0;transition:opacity .4s,font-size .3s .4s}.collapse-btn[collapsed=true]+.collapse-body p{padding:0!important;transition:padding .3s .3s}.collapse-btn[collapsed=false]+.collapse-body{font-size:inherit;opacity:1;transition:opacity .3s .3s,font-size .3s}.collapse-btn[collapsed=false]+.collapse-body p{transition:padding .3s}nav{position:fixed;top:0;left:0;background-color:#faebd7;width:0px;z-index:5}.menu-btn{position:fixed;padding:20px;top:0;left:0;right:0;display:flex;gap:0px;transition:all .7s;z-index:1;justify-content:space-between;pointer-events:none}nav .btn{opacity:0;pointer-events:none;padding:8px 16px;fill:#3eff8f}.menu-btn>.btn:first-child{padding:8px 24px;margin-right:16px}nav svg{transition:all .2s}html[data-scroll=true] nav .btn{opacity:1;pointer-events:all}.active .btn{box-shadow:6px 6px #b1f6d9b3;background-color:#3eff8f;color:#525252;fill:#525252;border-color:#525252;opacity:1!important;pointer-events:all!important}.active .btn:hover{box-shadow:8px 8px 6px #b1f6d980}.active .btn:active{box-shadow:4px 4px #b1f6d9b3}.menu-body{background-color:#525252;color:#3eff8f;font-size:2em;font-family:public-pixel,monospace;text-decoration:none!important;position:fixed;top:0;bottom:0;left:-100px;right:100vw;z-index:0;transition:all .7s;display:inline-flex;gap:16px;flex-direction:column;padding-top:70px;padding-left:20px;overflow:hidden;box-sizing:border-box;opacity:0}.menu-body a{text-decoration:none!important}.menu-body a:hover{transform:none}.active .menu-body{left:0;right:0;opacity:1}#tip-scroll{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-family:chill,sans-serif;font-size:14px;box-shadow:6px 6px #000000bf;background-color:#000;color:#3eff8f;transition:all .3s;padding:4px 24px;border:#3eff8f solid 1px;pointer-events:none;display:none;opacity:1}html[data-scroll=true] #tip-scroll{opacity:0}.active #tip-scroll{opacity:0!important}@media (min-width: 540px){.menu-btn{justify-content:left}.active .menu-btn{translate:28px}.menu-body{padding-left:50px}}@media (orientation: portrait){#tip-scroll{display:block}}:root{--color: #000000}@font-face{font-family:public-pixel;src:url(/fonts/public-pixel.woff)}@font-face{font-family:chill;src:url(/fonts/chill.woff)}*{margin:0;padding:0}html,body{overflow-x:hidden;background-color:#000;font-family:chill,sans-serif;font-size:18px;-webkit-text-size-adjust:100%;cursor:url(/images/cursor.png?v=1) 8 8,auto!important;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body::-webkit-scrollbar{display:none}body{scrollbar-width:none}body{-ms-overflow-style:none}.webgl{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;outline:none;z-index:1;cursor:url(/images/cursor.png?v=1) 8 8;-webkit-tap-highlight-color:transparent}#mobile-keyboard-button{position:fixed;z-index:2;left:50%;top:42%;transform:translate(-50%,-50%);width:100vw;height:100vh;background:transparent;overflow:hidden;border:0;padding:0;margin:0;opacity:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}#mobile-keyboard-button:focus,#mobile-keyboard-button:active{outline:none;background:transparent;box-shadow:none}#mobile-keyboard-button::-moz-focus-inner{border:0}@media (max-width: 820px),(orientation: portrait){#mobile-keyboard-button{pointer-events:auto}}#hero-backup{display:flex;flex-direction:column;justify-content:center;gap:16px;position:absolute;top:0;left:0;right:0;bottom:0;width:clamp(0px,95vw,580px);margin:auto;color:var(--color);outline:none;z-index:0}#hero-backup h1,#hero-backup h3{margin:0;text-align:left}#hero-backup ul{margin-left:32px}.webgl:active{cursor:url(data:image/png;base64,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) 8 8}#textarea{position:fixed;top:0;right:0;outline:none;z-index:-1;opacity:0}#loading{color:#3eff8f;background-color:var(--color);position:fixed;top:0;bottom:0;left:0;right:0;padding:10vw;z-index:6;transition:opacity .3s;display:flex;flex-direction:column;justify-content:center;gap:16px}#loading h2{text-align:left;margin:0;padding:0}#loading-items{height:32px;overflow:hidden;text-overflow:ellipsis}#loading-bar{position:relative;width:100%;height:32px;border:2px #53ff9a}#loading-bar-progress{position:absolute;top:2px;bottom:2px;left:2px;right:2px;background-color:#3eff8f;transform:scaleX(0);transform-origin:left;transition:transform .2s}h1{display:inline-block;color:#3eff8f;background-color:var(--color);font-family:public-pixel,monospace;font-size:2em;padding:4px 16px 8px;margin:0 auto .3em}h2{display:inline-block;font-size:1.2em;text-align:center;color:#3eff8f;background-color:var(--color);font-family:public-pixel,monospace;padding:4px 16px 8px;margin:.3em auto}h3{font-size:1.2em;text-align:center;color:var(--color);font-family:public-pixel,monospace;padding-top:4px;padding-bottom:8px;margin:.3em auto}hr{width:100px;height:2px;background-color:none;margin:40px auto;border:none;border-bottom:dashed 2px var(--color)}.skills,p{padding:16px;text-align:left;line-height:1.5;width:clamp(0px,95vw,680px);margin:auto;box-sizing:border-box}.skills{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:16px;text-align:center;list-style-type:none;transition:all .3s}.skills li{display:inline-block;padding:4px 8px;border:dashed 1px var(--color);box-shadow:1px 1px #3eff8f,4px 4px #52525240}.image{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:16px;margin:auto}.image *{box-sizing:border-box;width:clamp(0px,95vw,1200px);box-shadow:1px 1px #3eff8f,6px 6px #52525240}main{color:var(--color);margin-top:200vh;text-align:center;position:relative;z-index:2}section{padding-bottom:64px;margin-bottom:80px;position:relative}section:after{content:"";border-bottom:dashed 2px var(--color);position:absolute;bottom:0;transform:translate(-50%);width:clamp(0px,95vw,680px)}section:last-of-type{border-bottom:none;margin-bottom:0}footer{display:flex;gap:32px;flex-direction:column;font-size:12px;width:clamp(0px,95vw,680px);margin:auto;padding:32px 0;text-align:center;color:#fff;z-index:2;position:relative}.footer-links{display:flex;justify-content:center;align-items:center;gap:12px;color:#00cf56;font-size:x-large;text-decoration:none}.footer-links a{flex:0 0 auto;text-decoration:none;background-color:#000;padding:4px;border-radius:4px}a{display:inline-block;color:inherit;text-decoration:none;transition:all .3s}a:hover{transform:scale(1.05);cursor:url(/images/cursor.png?v=1) 8 8,auto!important}a:active{transform:scale(1);box-shadow:1px 1px #3eff8f,3px 3px #52525266;cursor:url(/images/cursor.png?v=1) 8 8,auto!important}.btn{position:relative;font-family:chill,sans-serif;font-size:18px;display:inline-flex;gap:.25rem;box-shadow:6px 6px #52525240;background-color:var(--color);color:#3eff8f;cursor:url(/images/cursor.png?v=1) 8 8,auto!important;transition:all .3s;padding:4px 24px;border:#3eff8f solid 1px;text-decoration:none}.btn:hover{transform:scale(1.1);box-shadow:8px 8px 6px #52525240;z-index:2}.btn:active{transform:scale(.95);box-shadow:4px 4px #52525266}.portrait{position:relative;width:clamp(0px,95vw,780px);padding:0;height:400px;margin:auto;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px #3eff8f,6px 6px #52525240}.portrait-tag{position:absolute;color:#fff;left:calc(50% + 120px);top:30px;transform:translate(-50%) rotate(20deg)}.portrait:after{z-index:-1;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px;display:block;content:" ";box-shadow:6px 6px #52525240;background-color:#040d21;background-image:url(img/bg.png);background-size:contain;filter:blur(30px);color:#3eff8f;border:#3eff8f solid 1px}
