@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{--win-gray: #2a2640;--win-dark-gray: #665f88;--win-light: #bff9ff;--win-dark: #05050b;--title-blue: #7df1ff;--taskbar-bg: #161327;--neon-pink: #ff4aa8;--neon-cyan: #64f5ff;--retro-sky-top: #12091d;--retro-sky-mid: #2a1b46;--retro-sky-bottom: #5d2b4b;--retro-haze: #ffbd6f;--retro-lime: #8bff6a;--ui-panel: #1f1d34;--ui-panel-soft: #2a2947;--ui-border-bright: #7df1ff;--ui-border-dark: #120d24;--ui-text: #f9edc3;--ui-text-dim: #d9c5ff;--ui-hot: #ff6fb6;--ground-height: 112px;--horizon-thickness: 3px}body,button,input,textarea,select{font-family:VT323,monospace!important;font-size:20px;letter-spacing:.5px;image-rendering:pixelated;-webkit-font-smoothing:none}body{margin:0;padding:0;overflow:hidden;background-color:#0b0f19;color:var(--win-dark);height:100vh;height:100dvh;-webkit-user-select:none;user-select:none;cursor:crosshair;transition:filter .5s ease}.konami-mode{filter:hue-rotate(180deg) saturate(300%) invert(10%) contrast(150%)}.shake-mode{animation:screenShake .1s infinite alternate}@keyframes screenShake{0%{transform:translate(3px,3px) rotate(0)}to{transform:translate(-3px,-3px) rotate(-1deg)}}#crt-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(#12101000 50%,#00000026 50%);background-size:100% 4px;pointer-events:none;z-index:9999;animation:crtFlicker 1.6s steps(2,end) infinite}@keyframes crtFlicker{0%,to{opacity:.95}50%{opacity:.9}}@media(max-width:768px){#crt-overlay{display:none}}#desktop{position:relative;width:100%;height:calc(100vh - 40px);height:calc(100dvh - 40px);background:radial-gradient(circle at 50% 22%,rgba(255,204,120,.35) 0%,rgba(255,204,120,.02) 34%,transparent 58%),linear-gradient(to bottom,var(--retro-sky-top) 0%,var(--retro-sky-mid) 44%,var(--retro-sky-bottom) 76%,#311631 100%);overflow:hidden;isolation:isolate;contain:layout paint}#wallpaper-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 45%,rgba(10,6,18,.5) 100%),repeating-linear-gradient(to right,rgba(255,255,255,.02) 0 1px,transparent 1px 6px);mix-blend-mode:soft-light;opacity:.95;pointer-events:none;z-index:1}#matrix-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:7;display:none;opacity:.6;pointer-events:none}#sky-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.star{position:absolute;width:3px;height:3px;background:#f2f2ff;animation:twinkle steps(2,end) infinite;pointer-events:none}.star:nth-child(3n){background:#ffd67a}.star:nth-child(4n){background:var(--neon-cyan)}@keyframes twinkle{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}#aurora-band{position:absolute;top:12%;left:-15%;width:130%;height:80px;background:repeating-linear-gradient(90deg,#64f5ff38 0,#64f5ff38 22px,#ff6ea038 22px,#ff6ea038 44px,#fad6782e 44px,#fad6782e 66px);filter:blur(14px);transform:skew(-20deg);opacity:.55;animation:auroraMove 14s linear infinite;pointer-events:none;z-index:2}@keyframes auroraMove{0%{transform:translate(0) skew(-20deg)}to{transform:translate(12%) skew(-20deg)}}.shooting-star{position:absolute;width:6px;height:6px;background:#fff5c8;box-shadow:-10px 4px #ffdf99bf,-20px 8px #ffdf9980,-30px 12px #ffdf9933;top:12%;right:20%;opacity:0;animation:shoot 8s linear infinite;pointer-events:none;z-index:3}@keyframes shoot{0%{transform:translate(0);opacity:0}8%{opacity:1}22%{transform:translate(-560px,220px);opacity:0}to{transform:translate(-560px,220px);opacity:0}}#synth-sun{position:absolute;bottom:calc(var(--ground-height) + 34px);left:50%;transform:translate(-50%);width:min(38vw,320px);aspect-ratio:1 / 1;border-radius:8px;background:linear-gradient(to bottom,#ffe49a,#ff9b6f 34%,#ff4f8a 72%,#b938b8);box-shadow:0 0 40px #ff848fcc,0 0 90px #ffcd7e73;mask-image:repeating-linear-gradient(to bottom,#000 0,#000 14px,#00000026 14px,#00000026 18px);-webkit-mask-image:repeating-linear-gradient(to bottom,rgba(0,0,0,1) 0 14px,rgba(0,0,0,.15) 14px 18px);image-rendering:pixelated;z-index:1;pointer-events:none}#arcade-city{position:absolute;left:-2%;bottom:calc(var(--ground-height) + 8px);width:104%;height:170px;background:repeating-linear-gradient(to right,#0c1227 0,#0c1227 12px,#091022 12px,#091022 20px,#111936 20px,#111936 32px,#050912 32px,#050912 38px);clip-path:polygon(0 100%,0 58%,4% 58%,4% 34%,8% 34%,8% 62%,13% 62%,13% 29%,18% 29%,18% 67%,24% 67%,24% 42%,30% 42%,30% 71%,35% 71%,35% 38%,40% 38%,40% 64%,46% 64%,46% 27%,52% 27%,52% 61%,58% 61%,58% 35%,64% 35%,64% 70%,70% 70%,70% 41%,76% 41%,76% 68%,82% 68%,82% 31%,88% 31%,88% 60%,94% 60%,94% 45%,100% 45%,100% 100%);box-shadow:0 -6px 20px #3690ff26;opacity:.92;pointer-events:none;z-index:2}#arcade-city:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,transparent 0 8px,rgba(255,213,120,.35) 8px 10px,transparent 10px 26px,rgba(100,245,255,.32) 26px 28px,transparent 28px 40px);mix-blend-mode:screen;opacity:.5;animation:cityBlink 2.8s steps(2,end) infinite}@keyframes cityBlink{0%,to{opacity:.38}50%{opacity:.62}}#pixel-mountains{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.mountain{position:absolute;bottom:var(--ground-height);clip-path:polygon(0 100%,10% 72%,20% 80%,35% 40%,45% 52%,60% 18%,75% 58%,88% 30%,100% 100%);image-rendering:pixelated}.mountain-1{left:-8%;width:48%;height:250px;background:linear-gradient(to top,#1a1f3a,#31426b 58%,#50689c);opacity:.95;animation:mountainDrift 22s ease-in-out infinite}.mountain-2{left:26%;width:46%;height:220px;background:linear-gradient(to top,#152136,#294a65 60%,#5fa2d0);opacity:.86;animation:mountainDrift 28s ease-in-out infinite reverse}.mountain-3{left:60%;width:42%;height:200px;background:linear-gradient(to top,#1b2131,#3a4062 56%,#6070ad);opacity:.8;animation:mountainDrift 25s ease-in-out infinite}@keyframes mountainDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cloud{position:absolute;width:52px;height:12px;background:#ffebc23d;box-shadow:12px 0 #ffebc23d,24px -6px #ffebc23d,36px 0 #ffebc23d,48px -2px #ffebc23d;animation:drift linear infinite;image-rendering:pixelated;pointer-events:none;z-index:3}.cloud-1{top:19%;left:-140px;animation-duration:36s}.cloud-2{top:34%;left:-220px;animation-duration:52s;transform:scale(1.35)}.cloud-3{top:12%;left:-280px;animation-duration:30s;transform:scale(.95)}@keyframes drift{0%{transform:translate(-220px)}to{transform:translate(115vw)}}#ground{position:absolute;bottom:0;left:0;width:100%;height:var(--ground-height);box-sizing:border-box;background:linear-gradient(to top,#090c18,#161326 40%,#200f2e);border-top:var(--horizon-thickness) solid var(--retro-lime);box-shadow:0 -8px 22px #8bff6a59,inset 0 16px 24px #ff5a9640;z-index:3;overflow:hidden;perspective:560px;pointer-events:none}#grid-lines{position:absolute;top:calc(-1 * var(--horizon-thickness));left:-60%;width:220%;height:240%;background-image:linear-gradient(rgba(100,245,255,.75) 2px,transparent 2px),linear-gradient(90deg,rgba(255,106,171,.8) 2px,transparent 2px);background-size:48px 18px;transform-origin:top center;transform:rotateX(66deg) translateY(0);animation:gridMove .95s linear infinite;opacity:.88;will-change:transform}@keyframes gridMove{0%{transform:rotateX(66deg) translateY(0)}to{transform:rotateX(66deg) translateY(18px)}}.pixel-object{position:absolute;image-rendering:pixelated;pointer-events:none;z-index:4;contain:paint;will-change:transform,opacity}.pixel-invader{top:18%;left:-120px;width:4px;height:4px;background:#89ff8e;box-shadow:8px 0 #89ff8e,16px 0 #89ff8e,24px 0 #89ff8e,0 4px #89ff8e,4px 4px #89ff8e,8px 4px #89ff8e,12px 4px #89ff8e,16px 4px #89ff8e,20px 4px #89ff8e,24px 4px #89ff8e,28px 4px #89ff8e,0 8px #89ff8e,8px 8px #89ff8e,12px 8px #89ff8e,16px 8px #89ff8e,20px 8px #89ff8e,28px 8px #89ff8e,0 12px #89ff8e,4px 12px #89ff8e,8px 12px #89ff8e,12px 12px #89ff8e,16px 12px #89ff8e,20px 12px #89ff8e,24px 12px #89ff8e,28px 12px #89ff8e,4px 16px #89ff8e,8px 16px #89ff8e,20px 16px #89ff8e,24px 16px #89ff8e,0 20px #89ff8e,8px 20px #89ff8e,20px 20px #89ff8e,28px 20px #89ff8e;animation:invaderCruise 20s linear infinite,invaderPulse .8s steps(2,end) infinite}@keyframes invaderCruise{0%{transform:translate(0) translateY(0)}35%{transform:translate(35vw) translateY(14px)}70%{transform:translate(70vw) translateY(-10px)}to{transform:translate(calc(100vw + 160px)) translateY(8px)}}@keyframes invaderPulse{0%,to{filter:drop-shadow(0 0 2px #89ff8e)}50%{filter:drop-shadow(0 0 10px #89ff8e)}}.pixel-coin{top:30%;right:18%;width:20px;height:20px;border:3px solid #f4a534;background:#ffe287;box-shadow:0 0 0 2px #0003,0 0 16px #ffdb7bcc;animation:coinSpinFloat .95s steps(2,end) infinite}.pixel-coin:before{content:"";position:absolute;top:3px;right:6px;bottom:3px;left:6px;border-left:3px solid #cc7f12;border-right:3px solid #cc7f12;opacity:.9}@keyframes coinSpinFloat{0%,to{transform:translateY(0) scaleX(1)}25%{transform:translateY(-6px) scaleX(1)}50%{transform:translateY(-12px) scaleX(.25)}75%{transform:translateY(-6px) scaleX(1)}}.pixel-racer{bottom:calc(var(--ground-height) + 18px);left:-120px;width:52px;height:14px;background:#62f6ff;box-shadow:8px -8px #62f6ff,16px -8px #62f6ff,24px -8px #ff74c4,32px -8px #ff74c4,40px 0 #ff74c4;animation:racerDash 11s linear infinite}.pixel-racer:before,.pixel-racer:after{content:"";position:absolute;bottom:-8px;width:10px;height:10px;background:#0f1020;box-shadow:0 0 0 2px #ffcb72}.pixel-racer:before{left:6px}.pixel-racer:after{right:6px}@keyframes racerDash{0%{transform:translate(0) translateY(0)}35%{transform:translate(35vw) translateY(-3px)}70%{transform:translate(70vw) translateY(2px)}to{transform:translate(calc(100vw + 180px)) translateY(0)}}.pixel-orb{top:56%;right:-80px;width:16px;height:16px;border:2px solid #ffd9ef;background:#ff6fb6;box-shadow:0 0 0 2px #140a2859,0 0 14px #ff6fb6cc;animation:orbTraverse 18s linear infinite 1.5s,orbPulse .9s steps(2,end) infinite}.pixel-orb:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#fff4fb;opacity:.7;animation:orbBlink .9s steps(2,end) infinite}@keyframes orbTraverse{0%{transform:translate(0) translateY(0)}30%{transform:translate(-30vw) translateY(-20px)}65%{transform:translate(-65vw) translateY(12px)}to{transform:translate(-120vw) translateY(-8px)}}@keyframes orbPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes orbBlink{0%,to{opacity:.75}50%{opacity:.15}}#ufo{position:absolute;top:42px;left:-140px;width:40px;height:14px;background:#7df1ff;box-shadow:8px -6px #7df1ff,12px -10px #7df1ff,16px -10px #7df1ff,20px -6px #7df1ff,24px 0 #58cde6,8px 0 #58cde6,16px 2px #c5fbff;transition:left 8s linear,top 4s ease-in-out;pointer-events:none;z-index:5;filter:drop-shadow(0 0 8px rgba(100,245,255,.9))}#ufo:after{content:"";position:absolute;left:8px;bottom:-22px;width:24px;height:22px;background:linear-gradient(to bottom,#70f6ff59,#70f6ff00);clip-path:polygon(50% 0%,90% 100%,10% 100%)}#desktop-pet{--pet-face: 1;position:absolute;bottom:calc(var(--ground-height) + 4px);left:20px;width:20px;height:20px;background:#fff07b;box-shadow:20px 0 #fff07b,0 20px #fff07b,20px 20px #fff07b,10px -10px #ff9ec5;z-index:6;cursor:pointer;will-change:transform;transform-origin:center bottom;animation:petHop .7s steps(2,end) infinite alternate;transition:left 3s linear}#desktop-pet.pet-booped{animation:petBoop .18s steps(2,end) 1}#desktop-pet:before,#desktop-pet:after{content:"";position:absolute;top:8px;width:4px;height:4px;background:#1d1d1d}#desktop-pet:before{left:6px}#desktop-pet:after{left:16px}@keyframes petHop{0%{transform:translateY(0) scaleX(var(--pet-face)) scaleY(1)}to{transform:translateY(-4px) scaleX(var(--pet-face)) scaleY(.96)}}@keyframes petBoop{0%{transform:translateY(0) scaleX(var(--pet-face)) scaleY(1)}45%{transform:translateY(10px) scaleX(var(--pet-face)) scaleY(.58)}to{transform:translateY(0) scaleX(var(--pet-face)) scaleY(1)}}.mouse-sparkle{position:absolute;width:4px;height:4px;background:var(--neon-cyan);pointer-events:none;z-index:4997;animation:fadeOut .5s linear forwards}.physics-spark{position:absolute;width:6px;height:6px;pointer-events:none;z-index:4996;border:1px solid black}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2) translateY(10px)}}.window{position:absolute;background:linear-gradient(180deg,var(--ui-panel-soft) 0%,var(--ui-panel) 100%);border-top:2px solid rgba(191,249,255,.82);border-left:2px solid rgba(191,249,255,.72);border-right:2px solid var(--ui-border-dark);border-bottom:2px solid var(--ui-border-dark);box-shadow:0 14px 30px #080412b8,0 0 0 1px #ff6fb673;display:flex;flex-direction:column;contain:layout paint;resize:both;overflow:hidden}@media(max-width:768px){.window{max-width:100vw!important;max-height:100vh!important;width:100vw!important;left:0!important;top:0!important}.icon{flex-direction:column!important;position:relative!important;left:auto!important;top:auto!important;margin:10px;display:inline-flex}#desktop{display:flex;flex-wrap:wrap;align-content:flex-start}}.title-bar{background:linear-gradient(90deg,#222450,#4c3779 48%,#ff5897),repeating-linear-gradient(to bottom,rgba(255,255,255,.16) 0 1px,transparent 1px 3px);color:#fff6d6;border-bottom:1px solid rgba(125,241,255,.5);padding:3px 3px 3px 5px;display:flex;justify-content:space-between;align-items:center;cursor:move}.title-bar-text{font-weight:700;letter-spacing:1px;pointer-events:none;text-shadow:0 0 8px rgba(255,255,255,.45),1px 1px 0 #130d25}.title-bar-controls button{width:18px;height:18px;background:linear-gradient(180deg,#332d57,#1d1832);border-top:1px solid rgba(191,249,255,.85);border-left:1px solid rgba(191,249,255,.75);border-right:1px solid #0f0a20;border-bottom:1px solid #0f0a20;color:#ffe1a9;cursor:pointer;font-family:VT323,monospace;display:inline-flex;justify-content:center;align-items:center;padding:0;font-size:14px;margin-left:2px}.title-bar-controls button:active{border-top:1px solid #0f0a20;border-left:1px solid #0f0a20;border-right:1px solid rgba(191,249,255,.85);border-bottom:1px solid rgba(191,249,255,.8);background:linear-gradient(180deg,#1b1631,#3b325f)}.title-bar-controls .close-btn:before{content:"X";color:#ffd8e7}.window-body{padding:15px;background:linear-gradient(180deg,#1e1832f2,#130f23f2),repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);border:2px solid rgba(125,241,255,.34);margin:5px;flex-grow:1;overflow-y:auto;cursor:default;color:var(--ui-text);box-shadow:inset 0 0 0 1px #08060fe6;contain:paint}.window-body p,.window-body li,.window-body strong,.window-body a{color:inherit}.window-body hr{border:none;border-top:1px solid rgba(125,241,255,.35)}.icon{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:#fff9e5;text-shadow:0 2px 0 #120d22,0 0 10px rgba(255,111,182,.6);width:80px;z-index:5;contain:layout paint}.icon .icon-img{pointer-events:none}.icon .icon-img:not(.app-icon){font-size:40px;margin-bottom:5px;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(100,245,255,.5))}.icon span{pointer-events:none;text-align:center;background:linear-gradient(180deg,#291f40e0,#100b1ee6);border:1px solid rgba(125,241,255,.42);padding:2px 6px;border-radius:2px;font-size:18px}.icon:active span{background:linear-gradient(180deg,#75f1ff61,#ff6fb659);color:#fffef5;border:1px dotted rgba(255,255,255,.9)}.app-icon{--px: 4px;position:relative;width:calc(var(--px) * 4);height:calc(var(--px) * 5);display:block;image-rendering:pixelated;color:#ffeab7}.icon .icon-img.app-icon{--px: 4px;width:calc(var(--px) * 4);height:calc(var(--px) * 5);margin:0 auto;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.68)) drop-shadow(0 0 7px rgba(100,245,255,.55))}.start-item-icon.app-icon{--px: 2px;display:block;width:calc(var(--px) * 4);height:calc(var(--px) * 5);margin-right:6px;margin-left:0;flex-shrink:0}.app-status{background:#ffe6a2;box-shadow:calc(var(--px) * 1) 0 #ffe6a2,calc(var(--px) * 2) 0 #ffe6a2,0 calc(var(--px) * 1) #ffe6a2,calc(var(--px) * 2) calc(var(--px) * 1) #ffe6a2,calc(var(--px) * 1) calc(var(--px) * 2) #ff7fbc,0 calc(var(--px) * 3) #ff7fbc,calc(var(--px) * 1) calc(var(--px) * 3) #ff7fbc,calc(var(--px) * 2) calc(var(--px) * 3) #ff7fbc,0 calc(var(--px) * 4) #64f5ff,calc(var(--px) * 1) calc(var(--px) * 4) #64f5ff,calc(var(--px) * 2) calc(var(--px) * 4) #64f5ff}.app-skills{background:#64f5ff;box-shadow:calc(var(--px) * 1) 0 #64f5ff,calc(var(--px) * 2) 0 #64f5ff,0 calc(var(--px) * 1) #64f5ff,calc(var(--px) * 2) calc(var(--px) * 1) #64f5ff,calc(var(--px) * 3) calc(var(--px) * 1) #64f5ff,0 calc(var(--px) * 2) #64f5ff,calc(var(--px) * 1) calc(var(--px) * 2) #1a1730,calc(var(--px) * 2) calc(var(--px) * 2) #64f5ff,calc(var(--px) * 3) calc(var(--px) * 2) #64f5ff,calc(var(--px) * 1) calc(var(--px) * 3) #64f5ff,calc(var(--px) * 2) calc(var(--px) * 3) #64f5ff}.app-projects{background:#facb73;box-shadow:calc(var(--px) * 1) 0 #facb73,calc(var(--px) * 2) 0 #facb73,calc(var(--px) * 3) calc(var(--px) * 1) #facb73,0 calc(var(--px) * 1) #e09d42,calc(var(--px) * 1) calc(var(--px) * 1) #facb73,calc(var(--px) * 2) calc(var(--px) * 1) #facb73,0 calc(var(--px) * 2) #facb73,calc(var(--px) * 1) calc(var(--px) * 2) #facb73,calc(var(--px) * 2) calc(var(--px) * 2) #facb73,calc(var(--px) * 3) calc(var(--px) * 2) #facb73,0 calc(var(--px) * 3) #b96c2b,calc(var(--px) * 1) calc(var(--px) * 3) #b96c2b,calc(var(--px) * 2) calc(var(--px) * 3) #b96c2b,calc(var(--px) * 3) calc(var(--px) * 3) #b96c2b}.app-contact{background:#ffe8f4;box-shadow:calc(var(--px) * 1) 0 #ffe8f4,calc(var(--px) * 2) 0 #ffe8f4,calc(var(--px) * 3) 0 #ffe8f4,0 calc(var(--px) * 1) #ff83bf,calc(var(--px) * 1) calc(var(--px) * 1) #ffe8f4,calc(var(--px) * 2) calc(var(--px) * 1) #ffe8f4,calc(var(--px) * 3) calc(var(--px) * 1) #ff83bf,0 calc(var(--px) * 2) #ff83bf,calc(var(--px) * 1) calc(var(--px) * 2) #ffe8f4,calc(var(--px) * 2) calc(var(--px) * 2) #ffe8f4,calc(var(--px) * 3) calc(var(--px) * 2) #ff83bf,calc(var(--px) * 1) calc(var(--px) * 3) #ff83bf,calc(var(--px) * 2) calc(var(--px) * 3) #ff83bf}.app-cmd{background:#8bff6a;box-shadow:calc(var(--px) * 1) 0 #8bff6a,calc(var(--px) * 2) 0 #8bff6a,calc(var(--px) * 3) 0 #8bff6a,0 calc(var(--px) * 1) #8bff6a,calc(var(--px) * 1) calc(var(--px) * 1) #0f1525,calc(var(--px) * 2) calc(var(--px) * 1) #0f1525,calc(var(--px) * 3) calc(var(--px) * 1) #8bff6a,0 calc(var(--px) * 2) #8bff6a,calc(var(--px) * 1) calc(var(--px) * 2) #0f1525,calc(var(--px) * 2) calc(var(--px) * 2) #8bff6a,calc(var(--px) * 3) calc(var(--px) * 2) #8bff6a,0 calc(var(--px) * 3) #8bff6a,calc(var(--px) * 1) calc(var(--px) * 3) #8bff6a,calc(var(--px) * 2) calc(var(--px) * 3) #8bff6a,calc(var(--px) * 3) calc(var(--px) * 3) #8bff6a}.app-cube{background:#7fc0ff;box-shadow:calc(var(--px) * 1) 0 #7fc0ff,calc(var(--px) * 2) 0 #7fc0ff,calc(var(--px) * 3) calc(var(--px) * 1) #a2d8ff,calc(var(--px) * 2) calc(var(--px) * 1) #7fc0ff,calc(var(--px) * 1) calc(var(--px) * 1) #7fc0ff,0 calc(var(--px) * 1) #7fc0ff,0 calc(var(--px) * 2) #5f97dd,calc(var(--px) * 1) calc(var(--px) * 2) #5f97dd,calc(var(--px) * 2) calc(var(--px) * 2) #5f97dd,calc(var(--px) * 3) calc(var(--px) * 2) #7fc0ff,0 calc(var(--px) * 3) #3e6bb2,calc(var(--px) * 1) calc(var(--px) * 3) #3e6bb2,calc(var(--px) * 2) calc(var(--px) * 3) #3e6bb2,calc(var(--px) * 3) calc(var(--px) * 3) #5f97dd}.app-paint{background:#ffd67f;box-shadow:calc(var(--px) * 1) 0 #ffd67f,calc(var(--px) * 2) 0 #64f5ff,calc(var(--px) * 3) 0 #ff6fb6,0 calc(var(--px) * 1) #ffd67f,calc(var(--px) * 1) calc(var(--px) * 1) #ffd67f,calc(var(--px) * 2) calc(var(--px) * 1) #8bff6a,calc(var(--px) * 3) calc(var(--px) * 1) #ff6fb6,0 calc(var(--px) * 2) #d48f45,calc(var(--px) * 1) calc(var(--px) * 2) #d48f45,calc(var(--px) * 2) calc(var(--px) * 2) #ffe8ac,calc(var(--px) * 3) calc(var(--px) * 2) #ffe8ac,calc(var(--px) * 1) calc(var(--px) * 3) #d48f45,calc(var(--px) * 2) calc(var(--px) * 3) #d48f45}.app-pong{background:#ffe8ac;box-shadow:calc(var(--px) * 1) 0 #ffe8ac,calc(var(--px) * 2) 0 #ffe8ac,calc(var(--px) * 3) 0 #ffe8ac,0 calc(var(--px) * 1) #64f5ff,calc(var(--px) * 3) calc(var(--px) * 1) #ff6fb6,0 calc(var(--px) * 2) #64f5ff,calc(var(--px) * 1) calc(var(--px) * 2) #ffe8ac,calc(var(--px) * 2) calc(var(--px) * 2) #ffe8ac,calc(var(--px) * 3) calc(var(--px) * 2) #ff6fb6,calc(var(--px) * 1) calc(var(--px) * 3) #8bff6a,calc(var(--px) * 2) calc(var(--px) * 3) #8bff6a}.app-power{background:#ff8bc6;box-shadow:calc(var(--px) * 1) 0 #ff8bc6,calc(var(--px) * 2) 0 #ff8bc6,0 calc(var(--px) * 1) #ff8bc6,calc(var(--px) * 2) calc(var(--px) * 1) #ff8bc6,0 calc(var(--px) * 2) #ff8bc6,calc(var(--px) * 1) calc(var(--px) * 2) #1b102e,calc(var(--px) * 2) calc(var(--px) * 2) #ff8bc6,calc(var(--px) * 1) calc(var(--px) * 3) #ff8bc6,calc(var(--px) * 1) calc(var(--px) * 4) #ff8bc6}.win-btn{font-family:VT323,monospace;font-size:20px;padding:5px 15px;background:linear-gradient(180deg,#ffeab7,#f2ac52);border-top:2px solid #fff5d4;border-left:2px solid #fff5d4;border-right:2px solid #8d4a1a;border-bottom:2px solid #8d4a1a;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block;color:#2d1423;margin-top:5px;text-shadow:none}.win-btn:hover{filter:brightness(1.06)}.win-btn:active{border-top:2px solid #8d4a1a;border-left:2px solid #8d4a1a;border-right:2px solid #fff5d4;border-bottom:2px solid #fff5d4;padding:6px 14px 4px 16px}button,a,.icon,.interactive,.interactive-btn,.project-item,.start-item,.color-swatch,.title-bar-controls button{touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.status-layout{display:flex;gap:20px;align-items:flex-start}.avatar-box{width:100px;height:100px;border:2px solid rgba(125,241,255,.55);background:#221a37;flex-shrink:0}.avatar-box img{width:100%;height:100%;object-fit:cover}.status-text p{margin:5px 0;font-size:22px}.contact-window-icon{width:80px;margin-bottom:15px;image-rendering:auto;filter:drop-shadow(0 0 6px rgba(0,0,0,.35))}#window-contact .window-body{color:#0b0b0b}#window-contact .window-body>p{color:var(--ui-text)}.pong-body{background:#02030a;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--neon-cyan)}.pong-score{font-size:24px;text-shadow:0 0 8px rgba(0,255,255,.8);letter-spacing:1px}#pong-canvas{width:100%;max-width:560px;height:auto;border:2px inset var(--win-gray);background:#000;image-rendering:pixelated;cursor:none}.pong-help{font-size:18px;color:#fff880;text-align:center}.skill-category{margin-bottom:15px}.skill-category strong{color:var(--retro-lime);font-size:24px;text-decoration:underline;text-shadow:0 0 8px rgba(139,255,106,.35)}.skill-list{margin:5px 0 0;padding-left:20px;line-height:1.5;font-size:20px}.project-item{display:flex;gap:15px;margin-bottom:15px;border-bottom:1px dotted rgba(214,197,255,.45);padding-bottom:10px;cursor:pointer}.project-item:hover{background-color:#7df1ff26}.project-item:active{background-color:#ff6fb65c;color:#fff8df}.proj-icon{min-width:44px;height:30px;border:2px solid rgba(125,241,255,.45);background:linear-gradient(180deg,#291f40eb,#100b1eeb);display:flex;align-items:center;justify-content:center;font-size:17px;letter-spacing:1px;color:#ffe8b1}.proj-details strong{font-size:22px}.proj-details p{margin:5px 0 0;font-size:18px;pointer-events:none;color:var(--ui-text-dim)}.color-swatch{width:24px;height:24px;border:2px solid rgba(230,217,255,.85);box-shadow:inset 0 0 0 1px #1e1434bf;cursor:pointer}.color-swatch.active{border:2px solid #fff8d7;box-shadow:0 0 0 1px #ff6fb6,0 0 10px #ff6fb6a6;transform:scale(1.1)}#taskbar{position:fixed;left:0;bottom:0;width:100%;height:40px;background:linear-gradient(to top,#0c0a16,#17142a 56%,#2b2351),repeating-linear-gradient(to right,rgba(255,255,255,.03) 0 1px,transparent 1px 6px);border-top:2px solid rgba(125,241,255,.55);box-shadow:0 -8px 20px #0000008c,inset 0 1px #ffaed840;display:flex;align-items:center;padding:0 5px;box-sizing:border-box;z-index:5000}#start-btn{font-family:VT323,monospace;font-size:22px;font-weight:700;padding:2px 8px;margin-right:10px;background:linear-gradient(180deg,#3e2f68,#251c43);color:#fff7d9;border-top:2px solid rgba(191,249,255,.9);border-left:2px solid rgba(191,249,255,.85);border-right:2px solid #0f0a20;border-bottom:2px solid #0f0a20;cursor:pointer;display:flex;align-items:center;gap:8px;text-shadow:0 0 8px rgba(255,111,182,.75)}.taskbar-start-glyph{--px: 2px;width:var(--px);height:var(--px);display:inline-block;background:#ffe8ac;box-shadow:calc(var(--px) * 1) 0 #ffe8ac,calc(var(--px) * 2) 0 #ffe8ac,0 calc(var(--px) * 1) #ffe8ac,calc(var(--px) * 2) calc(var(--px) * 1) #ff6fb6,0 calc(var(--px) * 2) #ffe8ac,calc(var(--px) * 1) calc(var(--px) * 2) #64f5ff,calc(var(--px) * 2) calc(var(--px) * 2) #ffe8ac;transform:scale(1.6);transform-origin:left center}#start-btn:active,#start-btn.active{border-top:2px solid #0f0a20;border-left:2px solid #0f0a20;border-right:2px solid rgba(191,249,255,.9);border-bottom:2px solid rgba(191,249,255,.9);padding:3px 7px 1px 9px;background:linear-gradient(180deg,#241c43,#3d3068)}.taskbar-divider{width:2px;height:30px;background:linear-gradient(to bottom,#7df1ff8c,#ff6fb68c);border-right:1px solid rgba(11,7,20,.85);margin:0 10px}#taskbar-windows{display:flex;align-items:center;gap:6px;min-width:0}#clock{margin-left:auto;padding:2px 10px;color:#fff7dd;border:2px solid rgba(125,241,255,.5);background:linear-gradient(180deg,#332252f2,#120c22f2);text-shadow:0 0 8px rgba(255,111,182,.7);box-shadow:inset 0 0 0 1px #ffffff14}#start-menu{position:absolute;bottom:0;left:0;width:260px;background:linear-gradient(180deg,#2b254afa,#1a152cfa);border-top:2px solid rgba(191,249,255,.82);border-left:2px solid rgba(191,249,255,.75);border-right:2px solid #120d24;border-bottom:2px solid #120d24;display:flex;z-index:4999;box-shadow:0 8px 18px #00000085,0 0 0 1px #ff6fb666}.start-menu-sidebar{width:30px;background:linear-gradient(to top,#2d2050,#5f4b9c 45%,#ff65a2);color:#fff7e5;display:flex;align-items:flex-end;padding-bottom:10px;border-right:1px solid rgba(125,241,255,.4)}.start-menu-sidebar span{transform:rotate(-90deg);transform-origin:left bottom;white-space:nowrap;font-size:24px;font-weight:700;margin-left:25px;text-shadow:0 0 8px rgba(255,255,255,.45)}.start-menu-items{flex-grow:1;padding:6px}.start-item{display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;font-size:22px;color:#f8ecc0;border:1px solid transparent}.start-item:hover{background:linear-gradient(90deg,#5f4b9c8c,#ff65a26b);border-color:#7df1ff73;color:#fffef4}.start-divider{height:2px;background:linear-gradient(to right,#7df1ff1a,#7df1ffa6,#ff6fb699,#ff6fb61f);margin:5px 0}#cmd-output div{margin-bottom:4px}@media(max-width:920px){#synth-sun{width:220px;bottom:calc(var(--ground-height) + 26px)}#arcade-city{height:135px}.mountain-1{height:190px}.mountain-2{height:170px}.mountain-3{height:150px}.pixel-coin{right:10%}}@media(max-width:700px){:root{--ground-height: 90px}#synth-sun{width:170px}#aurora-band{top:8%;height:56px}.cloud-2,.pixel-orb{display:none}.icon{width:68px}.icon .icon-img:not(.app-icon){font-size:34px}.icon span{font-size:16px}}
