.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;transition:opacity 1s ease-out;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:#f6d4b1}.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 #f6d4b1b3;background-color:#f6d4b1;color:#525252;fill:#525252;border-color:#525252;opacity:1!important;pointer-events:all!important}.active .btn:hover{box-shadow:8px 8px 6px #f6d4b180}.active .btn:active{box-shadow:4px 4px #f6d4b1b3}.menu-body{background-color:#525252;color:#f6d4b1;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:#525252;color:#f6d4b1;transition:all .3s;padding:4px 24px;border:#f6d4b1 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: #525252}@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:#f6d4b1;font-family:chill,sans-serif;font-size:18px;-webkit-text-size-adjust:100%}body{margin:0;padding:0;box-sizing:border-box}.webgl{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;outline:none;z-index:1}#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:grabbing}#textarea{position:fixed;top:0;right:0;outline:none;z-index:-1;opacity:0}#loading{color:#f6d4b1;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:64px;overflow:hidden;text-overflow:ellipsis}#loading-bar{position:relative;width:100%;height:64px;border:dashed 2px #f6d4b1;box-shadow:2px 2px 0 var(--color),6px 6px #f6d4b1b3}#loading-bar-progress{position:absolute;top:2px;bottom:2px;left:2px;right:2px;background-color:#f6d4b1;transform:scaleX(0);transform-origin:left;transition:transform .2s}h1{display:inline-block;color:#f6d4b1;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:#f6d4b1;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 #f6d4b1,4px 4px #52525240;position:relative;overflow:hidden}.skills li:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(253,253,253,.2) 50%,transparent 100%)}.skills li:hover:before{animation:skillsLoading 1.5s ease-in-out infinite}@keyframes skillsLoading{0%{transform:translate(-100%)}to{transform:translate(50%)}}.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 #f6d4b1,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:var(--color);z-index:2;position:relative}a{display:inline-block;color:inherit;text-decoration-style:solid;text-decoration-thickness:2px;transition:all .3s}a:hover{transform:scale(1.1);box-shadow:1px 1px #f6d4b1,4px 4px #52525240}a:active{transform:scale(1);box-shadow:1px 1px #f6d4b1,3px 3px #52525266}.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:#f6d4b1;cursor:pointer;transition:all .3s;padding:4px 24px;border:#f6d4b1 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 #f6d4b1,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(/assets/bg-ADK_DFsu.png);background-size:contain;filter:blur(30px);color:#f6d4b1;border:#f6d4b1 solid 1px}.contact-section{position:relative;padding:3rem 2rem;max-width:600px;margin:2rem auto;background-color:#7f7f7fd9;border:2px dashed #f6d4b1;box-shadow:4px 4px #f6d4b140}.form-group{position:relative;margin-bottom:2rem}.form-group label{position:absolute;left:-8px;top:-24px;background:var(--color);color:#f6d4b1;font-family:public-pixel,monospace;font-size:.7em;padding:4px 8px;transform:rotate(-2deg);box-shadow:2px 2px #f6d4b140}.form-group input,.form-group textarea{width:100%;padding:1rem;background:#f6d4b1;border:2px dashed var(--color);color:var(--color);font-family:chill,sans-serif;box-shadow:inset 2px 2px #96969640;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#52525299;font-style:italic}.form-group input:hover,.form-group textarea:hover{transform:translate(2px) translateY(-2px);box-shadow:4px 4px #52525226}#contact-form{padding:1rem;position:relative;z-index:1}#contact-form button{position:relative;font-family:chill,sans-serif;font-size:18px;display:inline-flex;align-items:center;gap:.25rem;box-shadow:6px 6px #52525240;background-color:#f6d4b1;color:var(--color);cursor:pointer;transition:all .3s;padding:4px 24px;border:var(--color) solid 1px;margin-top:1rem}#contact-form button:hover{transform:scale(1.1);box-shadow:8px 8px 6px #52525240}#contact-form button:active{transform:scale(.95);box-shadow:4px 4px #52525266}.terminal-box{max-width:800px;margin:2rem auto;background:var(--color);border:2px solid #f6d4b1;box-shadow:0 0 20px #f6d4b11a;width:clamp(300px,90vw,800px)}.terminal-header{background:#f6d4b1;padding:8px 16px;display:flex;justify-content:space-between;align-items:center}.terminal-title{font-family:public-pixel,monospace;color:var(--color);font-size:.8em;font-size:clamp(.7rem,1.5vw,1rem)}.terminal-buttons span{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--color);margin-left:8px;opacity:.7}.terminal-content{padding:2rem;color:#f6d4b1;padding:clamp(1rem,3vw,2rem)}.ascii-art{font-family:monospace;white-space:pre;margin:2rem 0;text-align:center;color:#f6d4b1}.message-box{font-family:chill,sans-serif;line-height:1.6;margin:2rem 0;padding:1rem;border-left:2px dashed #f6d4b1}.terminal-link{color:#f6d4b1;text-decoration:none;border-bottom:2px dashed #f6d4b1;padding:0 4px;transition:all .3s}.terminal-link:hover{background:#f6d4b1;color:var(--color)}.terminal-heading{font-family:public-pixel,monospace;color:#f6d4b1;margin-bottom:2rem;font-size:clamp(1rem,3vw,1.5rem);line-height:1.4;text-align:left;padding:clamp(.5rem,2vw,1rem);letter-spacing:.1em}.submit-btn{font-family:public-pixel,monospace;background:#f6d4b1;color:var(--color);border:none;padding:8px 24px;cursor:pointer;transition:all .3s;box-shadow:4px 4px #f6d4b140}.submit-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #f6d4b140}.terminal-title{display:flex;gap:4px}.type-text span{display:inline-block;opacity:0;animation:typewriter 4s steps(1) infinite}.status-text span{display:inline-block;opacity:1;animation:blink 1s infinite}.type-text span:nth-child(1){animation-delay:0s}.type-text span:nth-child(2){animation-delay:.1s}.type-text span:nth-child(3){animation-delay:.2s}.type-text span:nth-child(4){animation-delay:.3s}.type-text span:nth-child(5){animation-delay:.4s}.type-text span:nth-child(6){animation-delay:.5s}.type-text span:nth-child(7){animation-delay:.6s}.type-text span:nth-child(8){animation-delay:.7s}.type-text span:nth-child(9){animation-delay:.8s}.type-text span:nth-child(10){animation-delay:.9s}.type-text span:nth-child(11){animation-delay:1s}.type-text span:nth-child(12){animation-delay:1.1s}.type-text span:nth-child(13){animation-delay:1.2s}.type-text span:nth-child(14){animation-delay:1.3s}.type-text span:nth-child(15){animation-delay:1.4s}@keyframes typewriter{0%,95%,to{opacity:0}5%,90%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blinker 1s step-end infinite;display:inline-block;color:#f6d4b1}@keyframes blinker{0%{opacity:1}50%{opacity:0}}.pixel-text{font-size:clamp(.8rem,2vw,1.2rem);letter-spacing:.1em}.command-line{font-size:clamp(.7rem,1.5vw,.9rem)}.initialize-message{opacity:0;pointer-events:none;transition:opacity .3s ease;font-size:clamp(.7rem,1.5vw,.9rem);line-height:1.4;padding:clamp(.5rem,1vw,1rem)}html[data-loaded=true] .initialize-message{opacity:1;pointer-events:all}html[data-scroll=true] .initialize-message{opacity:0;pointer-events:none}section{padding:1rem;margin:1rem 0}h1{font-size:1.5rem;margin-bottom:1rem}h2{font-size:1.2rem}.skills{gap:8px;padding:8px}.skills li{font-size:.8rem;padding:4px 8px}.contact-section{padding:1rem;width:90%}.form-group input,.form-group textarea{padding:.5rem}.terminal-header{padding:4px 8px}.terminal-buttons span{width:8px;height:8px}.initialize-message{font-size:.7rem;padding:.5rem}@media screen and (max-width: 480px){.terminal-heading{font-size:.9rem;padding:.5rem;margin-bottom:1rem}}@media screen and (min-width: 481px){section{padding:2rem}h1{font-size:2rem}h2{font-size:1.5rem}.skills{gap:12px;padding:12px}.skills li{font-size:.9rem;padding:6px 12px}.contact-section{padding:2rem;width:80%}.initialize-message{font-size:.8rem;padding:.75rem}}@media screen and (min-width: 481px) and (max-width: 768px){.terminal-heading{font-size:1.1rem;padding:.75rem;margin-bottom:1.5rem}}@media screen and (min-width: 769px){section{padding:3rem}h1{font-size:2.5rem}h2{font-size:1.8rem}.skills{gap:16px;padding:16px}.skills li{font-size:1rem;padding:8px 16px}.contact-section{padding:3rem;width:60%}}
