.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:#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%}.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:0px;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}.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}section:first-of-type{width:75%;max-width:1200px;margin-left:auto;margin-right:auto;padding-top:1rem}section:first-of-type>p{clear:both;padding-top:1rem;font-family:Space Grotesk,sans-serif}.terminal-window{width:100%;background-color:#1e1e1e;border-radius:6px;overflow:hidden;box-shadow:0 12px 30px #0003;margin-bottom:2.5rem;color:#f0f0f0;font-family:Courier New,monospace;border:1px solid rgba(255,255,255,.1)}.terminal-header{background-color:#323232;padding:6px 12px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-buttons{display:flex;gap:8px;margin-right:16px}.terminal-button{width:12px;height:12px;border-radius:50%;display:block}.terminal-button:nth-child(1){background-color:#ff5f56}.terminal-button:nth-child(2){background-color:#ffbd2e}.terminal-button:nth-child(3){background-color:#27c93f}.terminal-title{color:#f6d4b1;font-size:.85rem;font-family:Menlo,Monaco,Consolas,monospace;margin-left:auto;margin-right:auto}.terminal-body{padding:12px 16px;line-height:1.6;font-size:.95rem;background-color:#1e1e1e;overflow-x:auto;font-family:Menlo,Monaco,Consolas,monospace}.terminal-line{margin-bottom:6px;white-space:nowrap;display:flex;align-items:center}.terminal-prompt{color:#f6d4b1;margin-right:8px;font-family:Menlo,Monaco,Consolas,monospace;font-size:.9rem;-webkit-user-select:none;user-select:none}.terminal-cmd{color:#f0f0f0;position:relative}.terminal-output{color:#ddd;margin-bottom:14px;padding-left:16px;word-wrap:break-word;white-space:pre-wrap;text-align:left;font-family:Menlo,Monaco,Consolas,monospace;line-height:1.5;max-width:100%;overflow-x:auto;font-size:.9rem;width:100%}.terminal-grid{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px}.terminal-skill-group{min-width:200px;flex:1}.skill-title{color:#ffbd2e;font-weight:700;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.terminal-skill-group ul{list-style-type:none;padding-left:8px}.terminal-skill-group li{position:relative;padding-left:16px;line-height:1.8}.terminal-skill-group li:before{content:">";position:absolute;left:0;color:#65e05e}.adventure-output{display:flex;flex-direction:row;padding:0;background-color:#1e1e1e;width:100%;margin:0;box-sizing:border-box;overflow:hidden;border-left:2px solid #f6d4b1}.adventure-text{flex:1;padding:12px;min-width:0;font-family:Menlo,Monaco,Consolas,monospace;display:flex;flex-direction:column;justify-content:center}.adventure-text p{color:#ddd;padding:0;margin:0;width:100%;text-align:left;font-size:.9rem;line-height:1.4}.adventure-text .loading-text{color:#f6d4b1;margin-bottom:1px}.adventure-text .loading-text:before{content:"> ";color:#f6d4b1}.adventure-text p:not(.loading-text){margin-top:1px;margin-bottom:0}.adventure-text ul{list-style-type:none;padding:0;margin:0}.adventure-text li{line-height:1;padding-left:28px;position:relative;text-align:left;margin:0;font-size:.9rem;color:#f0f0f0}.adventure-text li:before{content:">";position:absolute;left:8px;color:#f6d4b1;font-weight:700}.adventure-text li span{opacity:1;margin-right:6px;font-size:1rem}.adventure-image{width:50%;height:auto;overflow:hidden;border-left:2px solid #f6d4b1;flex-shrink:0;margin:0;padding:0;display:flex;position:relative}.adventure-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 50%,rgba(30,30,30,.8) 100%);z-index:1;opacity:0;transition:opacity .5s ease}.adventure-image:hover:before{opacity:1}.adventure-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.adventure-image:hover img{transform:scale(1.05)}.adventure-image:after{content:"[ skydiving-dubai.jpg ]";position:absolute;bottom:12px;right:12px;background-color:#1e1e1eb3;color:#f6d4b1;padding:4px 8px;border-radius:2px;font-family:Menlo,Monaco,Consolas,monospace;font-size:.7rem;z-index:2;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.adventure-image:hover:after{opacity:1;transform:translateY(0)}@media (max-width: 900px){.adventure-output{flex-direction:column-reverse}.adventure-image{width:100%;height:auto;aspect-ratio:16/9;border-left:none;border-bottom:2px solid #f6d4b1}}.blinking-cursor,.cursor-temp{animation:blink 1s step-end infinite}@keyframes blink{0%,to{color:transparent}50%{color:#f0f0f0}}.terminal-cmd{display:inline-block;overflow:hidden;white-space:nowrap}@media (max-width: 900px){.terminal-grid,.adventure-output{flex-direction:column;gap:12px}.adventure-image{order:-1;width:100%;height:auto;max-height:300px;margin-bottom:5px}.adventure-image img{height:100%;width:100%;object-fit:cover}.terminal-line,.terminal-body{font-size:.9rem}.terminal-header{padding:6px 12px}.terminal-prompt,.terminal-title{font-size:.8rem}}section:first-of-type:after{width:75%;max-width:1200px}.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(./bg-ADK_DFsu.png);background-size:contain;filter:blur(30px);color:#f6d4b1;border:#f6d4b1 solid 1px}section:first-of-type h1{font-family:Space Grotesk,monospace;letter-spacing:2px;position:relative;margin-bottom:2.5rem;padding:16px 24px;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);text-transform:uppercase;font-weight:600}section:first-of-type h1:after{content:"";position:absolute;height:2px;width:30%;background:#f6d4b1cc;bottom:-8px;left:35%;transform-origin:center;animation:lineExpand 4s ease-in-out infinite}@keyframes lineExpand{0%,to{width:30%;left:35%;opacity:.8}50%{width:50%;left:25%;opacity:1}}.about-card p{position:relative;z-index:1}.about-card p strong{position:relative;display:inline-block;font-weight:600;color:var(--color)}.about-card p strong:after{content:"";position:absolute;height:6px;background-color:#f6d4b166;width:100%;left:0;bottom:2px;z-index:-1;transition:height .3s ease}.about-card:hover p strong:after{height:8px}.about-card p span{background:linear-gradient(90deg,var(--color),var(--color));background-size:0% 1px;background-repeat:no-repeat;background-position:left 90%;transition:background-size .7s ease;font-weight:500;padding-bottom:2px}.about-card:hover p span{background-size:100% 1px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;max-width:75%;margin-left:auto;margin-right:auto}.project-card{background:linear-gradient(145deg,#0a0a0a,#111);border:1px solid #222;border-radius:8px;overflow:hidden;transition:all .3s ease;position:relative}.project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#f6d4b1,#d4a574);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.project-card:hover{transform:translateY(-5px);border-color:#d4a574;box-shadow:0 10px 30px #00000080,0 0 20px #d4a5741a}.project-card:hover:before{transform:scaleX(1)}.project-card-link{text-decoration:none;color:inherit;display:block}.project-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #222}.project-logo-title{display:flex;gap:1rem;align-items:center}.project-logo{width:48px;height:48px;background:linear-gradient(135deg,#f6d4b1,#d4a574);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-size:1.5rem;box-shadow:0 4px 15px #d4a5744d}.project-title h2{font-size:1.5rem;margin:0;color:#fff;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.project-title p{font-size:.95rem;color:#aaa;margin:.4rem 0 0;font-weight:400}.project-stats{text-align:right}.price-tag{background:#d4a57426;color:#d4a574;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600}.project-graph{padding:1.5rem;height:120px;position:relative;background:repeating-linear-gradient(90deg,transparent,transparent 49px,#222 49px,#222 50px)}.graph-placeholder{height:60px;background:linear-gradient(180deg,rgba(212,165,116,.3),transparent);border-radius:4px;margin-bottom:.5rem}.graph-labels{display:flex;justify-content:space-between;font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:1px}#projects{font-size:2rem;color:#f6d4b1;margin-bottom:1rem;position:relative;display:inline-block}#projects:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:2px;background:#d4a574}#projects,.projects-grid{max-width:75%;margin-left:auto;margin-right:auto}
