@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap);:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--text-primary:#00ff41;--text-secondary:#64ffda;--text-muted:#8892b0;--accent-color:#00ff41;--accent-color-glow:#00ff414d;--border-color:#333;--shadow-color:#00ff411a;--error-color:#ff6b6b;--warning-color:#ffd93d;--success-color:#6bcf7f;--toggle-track-bg:linear-gradient(45deg,#1a1a1a,#2a2a2a);--toggle-thumb-bg:linear-gradient(45deg,#00ff41,#64ffda)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#2d3748;--text-secondary:#4a5568;--text-muted:#718096;--accent-color:#3182ce;--accent-color-glow:#3182ce4d;--border-color:#e2e8f0;--shadow-color:#3182ce1a;--error-color:#e53e3e;--warning-color:#d69e2e;--success-color:#38a169;--toggle-track-bg:linear-gradient(45deg,#e2e8f0,#cbd5e0);--toggle-thumb-bg:linear-gradient(45deg,#3182ce,#2b6cb0)}*{box-sizing:border-box}body{background:#0a0a0a;background:var(--bg-primary);background-image:radial-gradient(circle at 20% 50%,#00ff414d 0,#0000 50%),radial-gradient(circle at 80% 20%,#00ff414d 0,#0000 50%),radial-gradient(circle at 40% 80%,#00ff414d 0,#0000 50%);background-image:radial-gradient(circle at 20% 50%,var(--accent-color-glow) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--accent-color-glow) 0,#0000 50%),radial-gradient(circle at 40% 80%,var(--accent-color-glow) 0,#0000 50%);color:#00ff41;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;margin:0;min-height:100vh;overflow-x:hidden;padding:0;transition:all .3s ease}body:before{animation:matrixMove 20s linear infinite;background-image:linear-gradient(90deg,#0000 98%,#00ff414d),linear-gradient(0deg,#0000 98%,#00ff414d);background-image:linear-gradient(90deg,#0000 98%,var(--accent-color-glow) 100%),linear-gradient(0deg,#0000 98%,var(--accent-color-glow) 100%);background-size:50px 50px;content:"";height:100%;left:0;opacity:.03;position:fixed;top:0;width:100%;z-index:-1}@keyframes matrixMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.container{margin:0 auto;padding:0 1rem;width:90%}h1,h2,h3,h4{font-family:Fira Code,monospace;font-weight:600;letter-spacing:.5px;line-height:1.3;margin:0}p{font-family:JetBrains Mono,monospace;letter-spacing:.3px;line-height:1.7;margin-bottom:1.2rem}section{margin-bottom:2rem;padding:5rem 0;position:relative}@media (max-width:768px){section{margin-bottom:1.5rem;padding:3rem 0}.container{padding:0 .75rem;width:95%}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}p{line-height:1.6}.btn,p{font-size:.9rem}.btn{padding:.6rem 1.2rem}}@media (max-width:480px){section{margin-bottom:1rem;padding:2.5rem 0}.container{padding:0 .5rem;width:98%}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{line-height:1.5}.btn,p{font-size:.85rem}.btn{padding:.5rem 1rem}}.btn{background:#111;background:var(--bg-secondary);border:2px solid #00ff41;border:2px solid var(--accent-color);border-radius:8px;box-shadow:0 0 20px #00ff411a,inset 0 0 20px #0000001a;box-shadow:0 0 20px var(--shadow-color),inset 0 0 20px #0000001a;color:#00ff41;color:var(--accent-color);cursor:pointer;display:inline-block;font-family:Fira Code,monospace;font-size:1rem;font-weight:500;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#00ff414d,#0000);background:linear-gradient(90deg,#0000,var(--accent-color-glow),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover{box-shadow:0 5px 25px #00ff411a,0 0 30px #00ff414d;box-shadow:0 5px 25px var(--shadow-color),0 0 30px var(--accent-color-glow);text-shadow:0 0 10px #00ff41;text-shadow:0 0 10px var(--accent-color);transform:translateY(-2px)}.btn:hover:before{left:100%}.link{color:#00ff41;color:var(--accent-color);position:relative;text-decoration:none;transition:all .3s ease}.link:after{background:#00ff41;background:var(--accent-color);bottom:-2px;box-shadow:0 0 10px #00ff414d;box-shadow:0 0 10px var(--accent-color-glow);content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.link:hover:after{width:100%}.link:hover{text-shadow:0 0 10px #00ff41;text-shadow:0 0 10px var(--accent-color)}.terminal-text{font-family:Fira Code,monospace;text-shadow:0 0 10px #00ff414d;text-shadow:0 0 10px var(--accent-color-glow)}.glitch-text,.terminal-text{color:#00ff41;color:var(--text-primary)}.glitch-text{animation:glitch 2s infinite;position:relative}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#00ff41;box-shadow:0 0 10px #00ff414d}::-webkit-scrollbar-thumb:hover{background:#64ffda;background:var(--text-secondary)}.toggle-button{align-items:center;background:none;border:none;border-radius:25px;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;gap:.75rem;padding:.4rem .8rem}.toggle-button,.toggle-track{transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-track{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;height:24px;position:relative;width:50px}.toggle-button:hover .toggle-track{border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-color-glow)}.toggle-thumb{align-items:center;background:var(--accent-color);border-radius:50%;box-shadow:0 2px 8px #0000004d;display:flex;height:20px;justify-content:center;position:absolute;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:20px}.toggle-thumb.light{background:gold;left:2px}.toggle-thumb.dark{background:var(--accent-color);left:26px}.toggle-icon{color:var(--bg-primary);font-size:10px;transition:all .3s ease}.toggle-label{color:var(--text-primary);font-size:.85rem;font-weight:500}@media (max-width:768px){.toggle-button{gap:.5rem;padding:.35rem .6rem}.toggle-track{height:20px;width:40px}.toggle-thumb{height:16px;width:16px}.toggle-thumb.light{left:0}.toggle-thumb.dark{left:22px}.toggle-icon{font-size:8px}.toggle-label{font-size:.75rem}}.language-switcher{display:inline-block;position:relative}.language-button{align-items:center;background:none;border:none;border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;gap:.5rem;padding:.4rem .8rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.language-button:hover{background:var(--bg-secondary)}.globe-icon{color:var(--accent-color);font-size:.9rem}.current-lang{align-items:center;display:flex;gap:.3rem}.flag{font-size:.9rem}.lang-code{font-size:.8rem;font-weight:600}.language-dropdown{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 8px 25px var(--shadow-color);min-width:140px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.language-switcher:hover .language-dropdown{opacity:1;transform:translateY(0);visibility:visible}.language-option{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;gap:.5rem;padding:.6rem .8rem;transition:all .3s ease;width:100%}.language-option:last-child{border-bottom:none}.language-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.language-option.active{background:var(--accent-color);color:var(--bg-primary)}.lang-name{font-size:.8rem;font-weight:500}@media (max-width:768px){.language-button{gap:.4rem;padding:.3rem .6rem}.flag,.globe-icon{font-size:.8rem}.lang-code{font-size:.7rem}.language-dropdown{min-width:120px}.language-option{padding:.5rem .6rem}.lang-name{font-size:.75rem}}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--bg-secondary-rgb),.95);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0000001a;left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.nav-content{align-items:center;display:flex;justify-content:space-between;position:relative;width:100%}.logo{margin:0}.logo-link{align-items:center;color:var(--text-primary);display:flex;font-family:Fira Code,monospace;font-size:1.2rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.terminal-prompt{color:var(--accent-color);font-size:1.4rem;text-shadow:0 0 10px var(--accent-color-glow)}.logo-text{color:var(--text-primary)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.logo-link:hover{text-shadow:0 0 15px var(--accent-color-glow);transform:translateY(-1px)}.nav-links{align-items:center;display:flex;gap:2rem;left:50%;position:absolute;transform:translateX(-50%)}.nav-link{animation:slideInFromTop .6s ease-out forwards;animation-delay:var(--delay);border-radius:6px;color:var(--text-muted);font-family:Fira Code,monospace;font-size:.9rem;font-weight:500;opacity:0;overflow:hidden;padding:.5rem 0;position:relative;text-decoration:none;transform:translateY(-20px);transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromTop{to{opacity:1;transform:translateY(0)}}.nav-bracket{color:var(--accent-color);transition:all .3s ease}.nav-link:before{background:var(--accent-color);bottom:0;box-shadow:0 0 10px var(--accent-color-glow);content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.nav-link:hover{color:var(--accent-color);text-shadow:0 0 10px var(--accent-color-glow);transform:translateY(-2px)}.nav-link:hover:before{width:100%}.nav-link:hover .nav-bracket{text-shadow:0 0 15px var(--accent-color);transform:scale(1.2)}.nav-controls{align-items:center;display:flex;gap:1rem}.mobile-menu-toggle{display:none}.desktop-controls{align-items:center;display:flex;gap:1rem;position:absolute;right:0;top:50%;transform:translateY(-50%)}.nav-toggle{background:var(--bg-tertiary);border:2px solid var(--accent-color);border-radius:8px;box-shadow:0 0 10px var(--shadow-color);color:var(--accent-color);cursor:pointer;display:none;padding:.5rem;transition:all .3s ease}.nav-toggle:hover{background:var(--accent-color);box-shadow:0 0 20px var(--accent-color-glow);color:var(--bg-primary);transform:scale(1.05)}@media (max-width:768px){.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.8rem 0}.nav-content{justify-content:space-between;padding:0 1rem}.logo{font-size:1.2rem}.nav-links{display:none}.nav-links.mobile-open{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-primary);border-top:1px solid var(--border-color);box-shadow:0 5px 30px var(--shadow-color);display:flex;flex-direction:column;height:calc(100vh - 70px);left:0;padding:2rem 0;position:fixed;top:70px;width:100%;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-links.mobile-open .nav-link{border-bottom:1px solid var(--border-color);font-size:1.1rem;padding:1rem 2rem;position:relative;transition:all .3s ease}.nav-links.mobile-open .nav-link:hover{background:var(--bg-secondary);padding-left:2.5rem}.nav-links.mobile-open .nav-link:last-of-type{border-bottom:1px solid var(--border-color)}.mobile-controls{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:center;margin-top:auto;padding:1rem 2rem}.desktop-controls{display:none}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:.5rem}.hamburger-line{background:var(--accent-color);border-radius:1px;height:2px;transition:all .3s ease;width:20px}.mobile-menu-toggle.active .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-controls{gap:.5rem}}.hero-section{background:var(--bg-primary);min-height:100vh;padding:2rem;position:relative}.hero-section,.hero-section .container{align-items:center;display:flex;justify-content:center}.hero-section .container{margin:0 auto;max-width:1200px;width:100%}.hero-content{animation:fadeInUp 1s ease-out;max-width:900px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.terminal-window{animation:terminalGlow 4s ease-in-out infinite alternate;background:var(--bg-secondary);border:2px solid var(--accent-color);border-radius:12px;box-shadow:0 0 30px var(--shadow-color),0 10px 40px #0006,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;overflow:hidden;position:relative}.terminal-window:before{background:linear-gradient(135deg,#0000 0,var(--accent-color-glow) 1%,#0000 2%);bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}@keyframes terminalGlow{0%{box-shadow:0 0 30px var(--shadow-color),0 10px 40px #0006}to{box-shadow:0 0 50px var(--accent-color-glow),0 10px 40px #0009}}.terminal-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 1rem}.terminal-controls{display:flex;gap:.5rem}.control{border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.control.close{background:#ff5f56;box-shadow:0 0 10px #ff5f5680}.control.minimize{background:#ffbd2e;box-shadow:0 0 10px #ffbd2e80}.control.maximize{background:#27ca3f;box-shadow:0 0 10px #27ca3f80}.control:hover{filter:brightness(1.2);transform:scale(1.2)}.terminal-title{color:var(--text-muted);font-size:.9rem;font-weight:500}.terminal-body,.terminal-title{font-family:Fira Code,monospace}.terminal-body{line-height:1.8;padding:2rem;text-align:left}.terminal-line{animation:typeWriter .8s ease-out;margin-bottom:.5rem}@keyframes typeWriter{0%{overflow:hidden;width:0}to{width:100%}}.prompt{font-weight:600}.command{font-weight:500;margin-left:.5rem}.title{color:var(--text-primary);font-family:Fira Code,monospace;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;margin:1rem 0}.subtitle{color:var(--text-secondary);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:500;margin:1rem 0 2rem}.tagline{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1.6;margin:1rem 0 2rem;max-width:600px}.hero-btn{display:inline-block;font-size:1rem;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-btn:hover:before{left:100%}.hero-btn:hover{box-shadow:0 8px 25px var(--accent-color-glow);transform:translateY(-2px)}.hero-btn span{position:relative;z-index:2}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:2rem;color:var(--accent-color);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.scroll-text{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.8rem;text-shadow:0 0 5px var(--accent-color-glow)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.scroll-indicator:hover{color:var(--text-primary);text-shadow:0 0 15px var(--accent-color)}@media (max-width:768px){.hero-section{min-height:85vh;padding:2rem 0}.terminal-window{margin:0 1rem;max-width:95%;padding:1rem}.terminal-header{padding:.5rem}.terminal-content{padding:1rem .8rem}.terminal-line{font-size:.85rem;margin-bottom:.8rem}.title{font-size:1.6rem;margin:1rem 0}.subtitle{font-size:.95rem;margin:.8rem 0}.description{font-size:.85rem;line-height:1.5;margin:1rem 0}.hero-btn{font-size:.85rem;margin-top:1.5rem;padding:.8rem 1.3rem}.scroll-indicator{bottom:1rem}}.about-section{background:var(--bg-primary);padding:4rem 0;position:relative}.about-content{grid-gap:3rem;display:grid;gap:3rem;margin:0 auto;max-width:1000px}.code-block{animation:fadeInUp 1s ease-out;background:var(--bg-secondary);border:2px solid var(--accent-color);border-radius:12px;box-shadow:0 0 30px var(--shadow-color),0 10px 40px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.code-block:hover{box-shadow:0 0 40px var(--accent-color-glow),0 15px 50px #0006,inset 0 1px 0 #ffffff1a;transform:translateY(-5px)}.code-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 1rem}.file-name{color:var(--text-primary)}.file-name,.lang-badge{font-family:Fira Code,monospace;font-weight:600}.lang-badge{background:var(--accent-color);border-radius:4px;color:var(--bg-primary);font-size:.8rem;padding:.25rem .5rem}.code-body{display:flex;font-family:Fira Code,monospace;font-size:.95rem;line-height:1.6}.line-numbers{background:var(--bg-tertiary);border-right:1px solid var(--border-color);color:var(--text-muted);min-width:50px;padding:1rem .75rem;text-align:right;-webkit-user-select:none;user-select:none}.line-numbers span{display:block;margin-bottom:.4rem}.code-content{flex:1 1;padding:1rem}.code-line{color:var(--text-primary);margin-bottom:.4rem}.comment{color:var(--text-secondary);font-weight:600}.keyword{color:var(--accent-color);font-weight:600;text-shadow:0 0 5px var(--accent-color-glow)}.about-description{background:var(--bg-tertiary);border-left:4px solid var(--accent-color);border-radius:8px;margin-top:2rem;padding:1.5rem}.about-description p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.skill-category{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.skill-category:before{background:var(--accent-color);content:"";height:2px;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.skill-category:hover:before{left:100%}.skill-category:hover{border-color:var(--accent-color);box-shadow:0 0 20px var(--shadow-color);transform:translateY(-5px)}.category-title{align-items:center;color:var(--text-primary);display:flex;font-family:Fira Code,monospace;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.bracket{color:var(--accent-color);font-weight:700;transition:all .3s ease}.skill-category:hover .bracket{text-shadow:0 0 10px var(--accent-color);transform:scale(1.2)}.skill-category p{color:var(--text-muted);font-family:JetBrains Mono,monospace;line-height:1.6}@media (max-width:768px){.section-title{font-size:1.2rem;gap:.5rem}.code-body,.section-title{flex-direction:column}.line-numbers{border-bottom:1px solid var(--border-color);border-right:none;display:flex;gap:1rem;padding:.5rem}.line-numbers span{margin-bottom:0}.skills-grid{gap:1rem;grid-template-columns:1fr}}.skills-section{background:var(--bg-primary);padding:4rem 0;position:relative}.skills-categories{grid-gap:2rem;display:grid;gap:2rem}.skill-category-block{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .3s ease}.skill-category-block:hover{border-color:var(--accent-color);box-shadow:0 0 20px var(--shadow-color)}.category-header{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.folder-icon{font-size:1.2rem}.category-name{color:var(--accent-color);text-shadow:0 0 5px var(--accent-color-glow)}.file-count{color:var(--text-muted);font-size:.9rem}.skills-list{grid-gap:1rem;display:grid;gap:1rem}.skill-item{align-items:center;animation:slideInFromLeft .6s ease-out forwards;animation-delay:var(--delay);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;opacity:0;padding:1rem;transform:translateX(-20px);transition:all .3s ease}.skill-item,.skill-item:hover{background:var(--bg-secondary)}.skill-item:hover{border-color:var(--accent-color);box-shadow:0 0 25px var(--accent-color-glow);transform:translateX(-5px) translateY(-2px)}.skill-info{align-items:center;display:flex;gap:1rem}.skill-icon{color:var(--accent-color);filter:drop-shadow(0 0 5px var(--accent-color-glow));font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-item:hover .skill-icon{color:var(--text-primary);text-shadow:0 0 10px var(--accent-color);transform:scale(1.2)}.skill-name{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500}.skill-progress{align-items:center;display:flex;gap:1rem;min-width:150px}.progress-bar{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.progress-fill{animation:progressGlow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,var(--accent-color),var(--text-secondary));border-radius:3px;box-shadow:0 0 10px var(--accent-color-glow);height:100%;transition:width 1s ease-out;width:var(--width)}@keyframes progressGlow{0%{box-shadow:0 0 5px var(--accent-color-glow)}to{box-shadow:0 0 15px var(--accent-color-glow)}}.skill-level{color:var(--text-secondary);font-size:.9rem;font-weight:600;min-width:40px;text-align:right}@media (max-width:768px){.skills-grid{gap:1.5rem;grid-template-columns:1fr}.skill-category{padding:1.5rem}.category-title{font-size:1.2rem;margin-bottom:1rem}.skills-list{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.skill-item{padding:.8rem}.skill-icon{font-size:1.8rem}.skill-name{font-size:.85rem}.skill-level{font-size:.75rem}.progress-bar{height:4px}}.experience-section{background:var(--bg-primary);padding:4rem 0;position:relative}.terminal-output{max-width:1000px}.git-log{grid-gap:1.5rem;display:grid;gap:1.5rem}.commit-item{animation:slideInFromLeft .6s ease-out forwards;animation-delay:var(--delay);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;opacity:0;padding:1rem;transform:translateX(-20px);transition:all .3s ease}@keyframes slideInFromLeft{to{opacity:1;transform:translateX(0)}}.commit-item:hover{background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:0 0 25px var(--accent-color-glow);transform:translateX(-5px) translateY(-2px)}.commit-hash{align-items:flex-start;display:flex;padding-top:.5rem}.hash-text{background:var(--bg-secondary);border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);font-size:.9rem;font-weight:600;padding:.25rem .5rem;text-shadow:0 0 5px var(--accent-color-glow)}.commit-content{flex:1 1}.commit-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.commit-icon{color:var(--accent-color);font-size:1.5rem;transition:all .3s ease}.commit-item:hover .commit-icon{color:var(--text-primary);text-shadow:0 0 10px var(--accent-color);transform:scale(1.1)}.commit-info{flex:1 1}.commit-title{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.commit-company{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0}.commit-status{align-items:center;display:flex}.status-badge{border-radius:4px;font-family:Fira Code,monospace;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.status-badge.current{animation:pulse 2s infinite;background:var(--success-color);color:var(--bg-primary)}.status-badge.ongoing{background:var(--warning-color);color:var(--bg-primary)}.status-badge.completed{background:var(--text-muted);color:var(--bg-primary)}.commit-message{color:var(--text-muted);font-family:JetBrains Mono,monospace;line-height:1.6;margin-bottom:1rem}.commit-meta{display:flex;justify-content:flex-end}.commit-duration{color:var(--text-secondary);font-size:.9rem;font-weight:500}@media (max-width:768px){.section-title{flex-direction:column;font-size:1.2rem;gap:.5rem}.terminal-output{padding:1rem}.commit-item{flex-direction:column;gap:1rem}.commit-header{flex-wrap:wrap}.commit-hash{align-self:flex-start}}.projects-section{background:var(--bg-primary);padding:4rem 0;position:relative}.terminal-output{max-width:1200px}.repositories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.repository-card{animation:slideInFromBottom .6s ease-out forwards;animation-delay:var(--delay);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;opacity:0;padding:1.5rem;transform:translateY(20px);transition:all .3s ease}@keyframes slideInFromBottom{to{opacity:1;transform:translateY(0)}}.repository-card:hover{background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:0 0 25px var(--accent-color-glow);transform:translateY(-5px) scale(1.02)}.repo-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.repo-info{align-items:center;display:flex;gap:.75rem}.repo-icon{font-size:1.2rem}.repo-details{display:flex;flex-direction:column;gap:.25rem}.repo-name{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;margin:0}.repo-status{background:var(--bg-secondary);border:1px solid var(--accent-color);border-radius:4px;color:var(--text-secondary);font-size:.8rem;font-weight:500;padding:.2rem .5rem;text-transform:uppercase}.repo-stats{gap:1rem}.repo-stars,.repo-stats{align-items:center;display:flex}.repo-stars{color:var(--text-secondary);font-size:.9rem;gap:.25rem}.repo-description{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.repo-footer{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:1rem}.repo-footer,.repo-language{align-items:center;display:flex}.repo-language{gap:.5rem}.language-dot{background:var(--color);border-radius:50%;box-shadow:0 0 5px var(--color);height:12px;width:12px}.language-name{color:var(--text-secondary);font-size:.9rem;font-weight:500}.repo-actions{display:flex;gap:1rem}.repo-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--accent-color);border-radius:6px;color:var(--accent-color);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.repo-link:hover{background:var(--accent-color);box-shadow:0 0 15px var(--accent-color-glow);color:var(--bg-primary);transform:scale(1.05)}.git-footer{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}.git-info{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.status-info{display:flex;flex-direction:column;gap:.25rem}.status-line{color:var(--text-muted);font-size:.9rem}@media (max-width:768px){.section-title{flex-direction:column;font-size:1.2rem;gap:.5rem}.terminal-output{padding:1rem}.repositories-grid{gap:1rem;grid-template-columns:1fr}.repo-footer,.repo-header{align-items:flex-start;flex-direction:column;gap:1rem}}.contact-section{background:var(--bg-primary);padding:4rem 0;position:relative}.section-header{margin-bottom:3rem;text-align:center}.section-title{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-family:Fira Code,monospace;font-size:1.5rem;gap:1rem;justify-content:center;margin-bottom:2rem}.section-prompt{color:var(--accent-color);text-shadow:0 0 10px var(--accent-color-glow)}.section-command{color:var(--text-secondary)}.cursor{animation:blink 1s infinite;color:var(--accent-color)}.terminal-output{background:var(--bg-secondary);border:2px solid var(--accent-color);border-radius:12px;box-shadow:0 0 30px var(--shadow-color),0 10px 40px #0000004d;font-family:Fira Code,monospace;margin:0 auto;max-width:900px;padding:2rem}.output-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem;margin-bottom:2rem;padding-bottom:1rem}.connection-message{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.message-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.message-icon{font-size:1.2rem}.message-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.message-content{color:var(--text-muted);font-family:JetBrains Mono,monospace;line-height:1.6;margin:0}.connections-list{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.connection-item{animation:slideInFromRight .6s ease-out forwards;animation-delay:var(--delay);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;opacity:0;padding:1.5rem;transform:translateX(20px);transition:all .3s ease}@keyframes slideInFromRight{to{opacity:1;transform:translateX(0)}}.connection-item:hover{background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:0 0 25px var(--accent-color-glow);transform:translateX(-5px) translateY(-2px)}.connection-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.connection-details{flex:1 1}.connection-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.connection-icon{color:var(--accent-color);font-size:1.5rem;transition:all .3s ease}.connection-item:hover .connection-icon{color:var(--text-primary);text-shadow:0 0 10px var(--accent-color);transform:scale(1.1)}.connection-meta{display:flex;flex-direction:column;gap:.25rem}.connection-protocol{color:var(--text-primary);font-size:1rem;font-weight:600}.connection-address{color:var(--text-secondary)}.connection-address,.connection-description{font-family:JetBrains Mono,monospace;font-size:.9rem}.connection-description{color:var(--text-muted);margin:0}.connection-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.status-indicator{border-radius:4px;font-family:Fira Code,monospace;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.status-indicator.active{animation:pulse 2s infinite;background:var(--success-color);color:var(--bg-primary)}.connect-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--accent-color);border-radius:6px;color:var(--accent-color);display:flex;font-family:Fira Code,monospace;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.connect-btn:hover{background:var(--accent-color);box-shadow:0 0 15px var(--accent-color-glow);color:var(--bg-primary);transform:scale(1.05)}.network-footer{border-top:1px solid var(--border-color);padding-top:1.5rem}.network-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around;margin-bottom:1.5rem}.stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.stat-label{color:var(--text-muted);font-size:.8rem}.stat-value{color:var(--accent-color);font-size:1rem;font-weight:600;text-shadow:0 0 5px var(--accent-color-glow)}.terminal-prompt-footer{align-items:center;display:flex;gap:.5rem;justify-content:center}.prompt{color:var(--accent-color);text-shadow:0 0 10px var(--accent-color-glow)}.command{color:var(--text-secondary)}@media (max-width:768px){.contact-grid{gap:1.5rem;grid-template-columns:1fr}.terminal-window{margin:0 .5rem;padding:1rem}.connection-item,.terminal-content{padding:1rem .8rem}.connection-item{margin-bottom:1rem}.connection-info{align-items:flex-start;flex-direction:column;gap:.8rem}.connection-details h3{font-size:.95rem}.connection-details p{font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.stat-item{flex-direction:row;justify-content:space-between}}.App{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.App:before{animation:pulseBackground 12s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,var(--accent-color-glow) 0,#0000 40%),radial-gradient(circle at 80% 70%,var(--accent-color-glow) 0,#0000 40%),radial-gradient(circle at 40% 80%,var(--accent-color-glow) 0,#0000 30%);opacity:.08}.App:after,.App:before{content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.App:after{animation:gridMove 20s linear infinite;background:linear-gradient(45deg,#0000 48%,var(--accent-color-glow) 49%,var(--accent-color-glow) 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,var(--accent-color-glow) 49%,var(--accent-color-glow) 51%,#0000 52%);background-size:100px 100px;opacity:.02}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(100px,100px)}}@keyframes pulseBackground{0%{opacity:.05}50%{opacity:.12}to{opacity:.08}}main{margin-top:80px;position:relative;width:100%;z-index:1}section:not(:last-child):after{animation:dividerGlow 3s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,var(--accent-color),#0000);box-shadow:0 0 15px var(--accent-color-glow);content:"";display:block;height:1px;margin:4rem auto;width:80%}@keyframes dividerGlow{0%{box-shadow:0 0 10px var(--accent-color-glow)}to{box-shadow:0 0 25px var(--accent-color-glow)}}*{transition:all .3s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;scroll-padding-top:100px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px;box-shadow:0 0 10px var(--accent-color-glow)}::-webkit-scrollbar-thumb:hover{background:var(--text-primary);box-shadow:0 0 15px var(--accent-color-glow)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading{animation:pulse 2s ease-in-out infinite}.shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-secondary) 0,var(--accent-color-glow) 50%,var(--bg-secondary) 100%);background-size:200px 100%}.fade-in-scale{animation:fadeInScale .6s ease-out}
/*# sourceMappingURL=main.82ddaac9.css.map*/