@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{--neon-green: #00ff41;--neon-blue: #00b4d8;--neon-pink: #ff006e;--neon-purple: #8338ec;--neon-yellow: #ffbe0b;--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #00ff41;--text-secondary: #cccccc;--text-muted: #666666;font-family:JetBrains Mono,monospace;line-height:1.6;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);overflow-x:hidden}a{color:var(--neon-green);text-decoration:none;transition:all .3s ease;position:relative}a:hover{color:var(--neon-blue);text-shadow:0 0 10px var(--neon-blue)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor{display:inline-block;background-color:var(--neon-green);width:2px;height:1em;margin-left:2px;animation:blink 1s infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--neon-green);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}.terminal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 0 20px #00ff411a,0 0 40px #00ff410d,inset 0 1px #ffffff1a;border:1px solid rgba(0,255,65,.2);max-width:800px;margin:2rem auto;overflow:hidden;animation:terminalGlow 2s ease-in-out infinite alternate}@keyframes terminalGlow{0%{box-shadow:0 0 20px #00ff411a,0 0 40px #00ff410d,inset 0 1px #ffffff1a}to{box-shadow:0 0 30px #00ff4133,0 0 60px #00ff411a,inset 0 1px #ffffff1a}}.terminal-header{background:var(--bg-tertiary);padding:12px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(0,255,65,.2)}.terminal-controls{display:flex;gap:8px}.terminal-button{width:12px;height:12px;border-radius:50%;display:block}.terminal-button.close{background:#ff5f56;box-shadow:0 0 4px #ff5f56}.terminal-button.minimize{background:#ffbd2e;box-shadow:0 0 4px #ffbd2e}.terminal-button.maximize{background:#27ca3f;box-shadow:0 0 4px #27ca3f}.terminal-title{color:var(--text-secondary);font-size:14px;font-weight:500}.terminal-body{padding:20px;min-height:400px;background:radial-gradient(circle at 25% 25%,rgba(0,255,65,.02) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,180,216,.02) 0%,transparent 50%)}.terminal-content{font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.terminal-cursor{color:var(--neon-green);animation:blink 1s infinite;text-shadow:0 0 8px var(--neon-green)}@media (max-width: 768px){.terminal{margin:1rem;border-radius:8px}.terminal-header{padding:10px 16px}.terminal-body{padding:16px;min-height:300px}.terminal-content{font-size:12px}}@media (max-width: 480px){.terminal-content{font-size:11px}.terminal-body{padding:12px}}.social-links{max-width:800px;margin:2rem auto;padding:0 2rem}.social-title{font-family:JetBrains Mono,monospace;color:var(--neon-green);font-size:1.5rem;font-weight:500;margin-bottom:2rem;text-align:center;text-shadow:0 0 10px var(--neon-green)}.social-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.social-link{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-secondary);border:1px solid rgba(0,255,65,.2);border-radius:12px;text-decoration:none;color:var(--text-primary);transition:all .3s ease;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,65,.1),transparent);transition:left .5s ease}.social-link:hover:before{left:100%}.social-link:hover{border-color:var(--neon-green);transform:translateY(-2px);box-shadow:0 0 20px #00ff4133,0 0 40px #00ff411a}.social-link.linkedin:hover{border-color:var(--neon-blue);box-shadow:0 0 20px #00b4d833,0 0 40px #00b4d81a}.social-link.linkedin:hover .social-icon,.social-link.linkedin:hover .social-name{color:var(--neon-blue);text-shadow:0 0 10px var(--neon-blue)}.social-link.github:hover{border-color:#fff;box-shadow:0 0 20px #fff3,0 0 40px #ffffff1a}.social-link.github:hover .social-icon,.social-link.github:hover .social-name{color:#fff;text-shadow:0 0 10px #ffffff}.social-link.github:hover .social-arrow{color:#fff;text-shadow:0 0 8px #ffffff}.social-icon{width:48px;height:48px;color:var(--text-secondary);transition:all .3s ease;flex-shrink:0}.social-icon svg{width:100%;height:100%}.social-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.social-name{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:600;color:var(--text-primary);transition:all .3s ease}.social-description{font-family:JetBrains Mono,monospace;font-size:.9rem;color:var(--text-muted);opacity:.8}.social-arrow{font-size:1.5rem;color:var(--text-muted);transition:all .3s ease;flex-shrink:0}.social-link:hover .social-arrow{color:var(--neon-green);transform:translate(4px);text-shadow:0 0 8px var(--neon-green)}.social-link.linkedin:hover .social-arrow{color:var(--neon-blue);text-shadow:0 0 8px var(--neon-blue)}@media (min-width: 768px){.social-grid{grid-template-columns:1fr 1fr;max-width:800px;margin:0 auto}}@media (max-width: 640px){.social-links{padding:0 1rem;margin:1rem auto}.social-title{font-size:1.2rem;margin-bottom:1.5rem}.social-link{padding:1rem;gap:.75rem}.social-icon{width:36px;height:36px}.social-name{font-size:1rem}.social-description{font-size:.8rem}}.projects-section{max-width:1000px;margin:4rem auto 2rem;padding:0 2rem}.projects-title{font-family:JetBrains Mono,monospace;color:var(--neon-green);font-size:1.5rem;font-weight:500;margin-bottom:2rem;text-align:center;text-shadow:0 0 10px var(--neon-green)}.projects-grid{display:grid;gap:2rem;grid-template-columns:1fr}.project-card{background:var(--bg-secondary);border:1px solid rgba(0,255,65,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,65,.05),transparent);transition:left .5s ease}.project-card:hover:before{left:100%}.project-card:hover{border-color:var(--neon-green);transform:translateY(-4px);box-shadow:0 8px 32px #00ff4133,0 4px 16px #00ff411a}.project-card.coming-soon{opacity:.7;border-color:#6666664d}.project-card.coming-soon:hover{border-color:var(--text-muted);box-shadow:0 8px 32px #6666661a,0 4px 16px #6666660d}.project-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.project-icon{width:40px;height:40px;color:var(--neon-green);flex-shrink:0;transition:all .3s ease}.project-card.coming-soon .project-icon{color:var(--text-muted)}.project-info{flex:1}.project-name{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.project-type{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text-muted);margin:0}.project-status{flex-shrink:0}.status-badge{font-family:JetBrains Mono,monospace;font-size:.75rem;padding:.25rem .75rem;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.live{background:#00ff4133;color:var(--neon-green);border:1px solid var(--neon-green);box-shadow:0 0 8px #00ff414d}.status-badge.development{background:#6663;color:var(--text-muted);border:1px solid var(--text-muted)}.project-description{margin-bottom:1.5rem}.project-description p{font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:0 0 1rem}.access-note{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#00b4d81a;border:1px solid rgba(0,180,216,.3);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--neon-blue);margin:0}.access-icon{font-size:.9rem;opacity:.8}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{font-family:JetBrains Mono,monospace;font-size:.75rem;padding:.25rem .5rem;background:var(--bg-tertiary);color:var(--neon-blue);border:1px solid rgba(0,180,216,.3);border-radius:4px;font-weight:500}.project-links{display:flex;gap:1rem}.project-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid rgba(0,255,65,.3);border-radius:6px;color:var(--neon-green);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;transition:all .3s ease}.project-link:hover{background:#00ff411a;border-color:var(--neon-green);box-shadow:0 0 12px #00ff414d;transform:translateY(-2px)}.project-link svg{width:16px;height:16px}@media (min-width: 768px){.projects-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.projects-section{padding:0 1rem;margin:2rem auto 1rem}.projects-title{font-size:1.2rem;margin-bottom:1.5rem}.project-card{padding:1rem}.project-header{gap:.75rem}.project-icon{width:32px;height:32px}.project-name{font-size:1rem}.project-links{flex-direction:column}}.floating-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;background:var(--neon-green);border-radius:50%;opacity:.3;animation:float infinite ease-in-out;box-shadow:0 0 10px var(--neon-green),0 0 20px var(--neon-green)}.particle:nth-child(3n){background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue)}.particle:nth-child(5n){background:var(--neon-purple);box-shadow:0 0 10px var(--neon-purple),0 0 20px var(--neon-purple)}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.2}25%{transform:translateY(-20px) rotate(90deg);opacity:.5}50%{transform:translateY(-40px) rotate(180deg);opacity:.2}75%{transform:translateY(-20px) rotate(270deg);opacity:.5}}@media (prefers-reduced-motion: reduce){.particle{animation:none;opacity:.05}}.app{min-height:100vh;position:relative;padding-bottom:4rem}.app-header{position:relative;z-index:1;padding:6rem 2rem 4rem;text-align:center}.header-content{max-width:800px;margin:0 auto}.name-section{margin-bottom:1.5rem}.title-underline{width:120px;height:2px;background:linear-gradient(90deg,var(--neon-green),var(--neon-blue));margin:.5rem auto;border-radius:1px;animation:underlineGlow 2s ease-in-out infinite alternate}@keyframes underlineGlow{0%{box-shadow:0 0 5px var(--neon-green)}to{box-shadow:0 0 15px var(--neon-green),0 0 25px var(--neon-blue)}}.main-title{font-family:JetBrains Mono,monospace;font-size:clamp(2.8rem,8vw,4.5rem);font-weight:600;color:var(--neon-green);margin:0;letter-spacing:-1px;text-shadow:0 0 20px rgba(0,255,65,.5)}.subtitle{font-family:JetBrains Mono,monospace;font-size:1.3rem;color:var(--text-secondary);margin:1rem 0 2rem;font-weight:400;opacity:.9}.status-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem}.status-dot{width:8px;height:8px;background:var(--neon-green);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 10px var(--neon-green)}.status-dot.working{background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.status-text{color:var(--text-muted);font-size:.85rem}.kolecto-link{color:var(--neon-blue);text-decoration:none;font-weight:500;transition:all .3s ease;border-bottom:1px solid transparent}.kolecto-link:hover{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green);border-bottom-color:var(--neon-green)}.app-main{position:relative;z-index:2}@media (max-width: 768px){.app-header{padding:2rem 1rem}.main-title{font-size:clamp(2rem,10vw,3rem)}.subtitle{font-size:1rem}.app-footer{padding:1rem}}
