.nav-link,.terminal-body{position:relative}:root{--primary:#6c63ff;--secondary:#4f46e5;--dark:#1e1e2e;--darker:#12121a;--light:#f8fafc;--code-bg:#2d2d3a}body{font-family:Inter,sans-serif;background-color:var(--darker);color:var(--light);scroll-behavior:smooth}.code-font{font-family:'Fira Code',monospace}.terminal-header{background-color:var(--code-bg);border-radius:8px 8px 0 0;padding:.75rem 1rem;display:flex;align-items:center}.project-card,.terminal-body{background-color:var(--dark)}.terminal-dot{width:12px;height:12px;border-radius:50%;margin-right:8px}.terminal-dot.red{background-color:#ff5f56}.terminal-dot.yellow{background-color:#ffbd2e}.terminal-dot.green{background-color:#27c93f}.terminal-body{border-radius:0 0 8px 8px;padding:1.5rem;overflow:hidden}.code-line{display:flex;margin-bottom:.5rem}.line-number{color:#6c757d;margin-right:1rem;user-select:none}.project-card{transition:.3s;border:1px solid #2d3748}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2);border-color:var(--primary)}.skill-badge{background-color:var(--code-bg);border:1px solid #3f3f4e}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--primary);transition:width .3s}.nav-link:hover::after{width:100%}.avatar-border{border:3px solid var(--primary);box-shadow:0 0 20px rgba(108,99,255,.3)}.typewriter{display:inline-block}@media (min-width:768px){.typewriter{border-right:2px solid var(--primary);animation:.75s step-end infinite blink}}@keyframes blink{from,to{border-color:transparent}50%{border-color:var(--primary)}}.floating{animation:3s ease-in-out infinite floating}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{opacity:0;animation:1s ease-in forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.contact-input{background-color:var(--dark);border:1px solid #2d3748;transition:.3s}.contact-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(108,99,255,.2)}.btn-primary{background-color:var(--primary);transition:.3s}.btn-primary:hover{background-color:var(--secondary);transform:translateY(-2px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--darker)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}