.nav-container h1{padding:0;margin:0 0 .2em}.nav-container{color:#f0f8ff;font-family:Orbitron,sans-serif;color:#0fc;font-size:2rem;text-transform:uppercase;text-shadow:0 0 10px #0fc,0 0 20px #0fc;animation:glow 1.5s ease-in-out infinite alternate;text-align:center;width:100%;height:100%;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;margin-top:2em}@keyframes glow{0%{text-shadow:0 0 10px #0fc,0 0 20px #0fc}to{text-shadow:0 0 20px #0fc,0 0 40px #0fc}}@media (max-width:768px){.nav-container{font-size:1.5rem;margin:0;padding:15px 0}}@media (max-width:480px){.nav-container{font-size:1.2rem;margin:0;padding:15px 0}}@media (max-height:700px){.nav-container{font-size:1rem;padding:5px 0;min-height:40px;margin:0}}@import url("https://fonts.googleapis.com/css2?family=Exo:wght@400;500;700&display=swap");.animateType{font-size:24px;color:#fff;font-weight:bolder;font-family:Exo}@media (max-height:700px){.animateType,Typewriter{font-size:.5rem}}.chatbot-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:40%;margin:40px auto 2rem;background:linear-gradient(135deg,#e0f4ff,#f0f9ff);padding:20px;border-radius:16px;border:2px solid #4dd0ff;box-shadow:0 4px 20px rgba(77,208,255,.3),0 0 40px rgba(77,208,255,.2)}.chatbot-conversation-container{width:100%;min-height:400px;max-height:500px;overflow-y:auto;background:#fff;border-radius:12px;border:2px solid #80e0ff;box-shadow:0 2px 10px rgba(77,208,255,.15);margin-bottom:15px;padding:15px 15px 20px}.chatbot-header{font-weight:700;margin-bottom:10px;color:#0080cc}#insert{display:flex;flex-direction:column;gap:10px}.sub-heading{color:#09d;font-size:1rem}.message{display:inline-block;background:linear-gradient(135deg,#a0d8f0,#c0e8f8);color:#003d52;padding:12px 16px;border-radius:16px;border:1px solid #4dc8f0;font-size:16px;max-width:75%;margin:.5rem;opacity:0;animation:fadeIn .5s forwards;box-shadow:0 2px 8px rgba(77,208,255,.25)}.message-user{align-self:flex-end;background:linear-gradient(135deg,#7dd3ff,#a8dfff);border-color:#1fb8ff}.message-bot{align-self:flex-start;background:linear-gradient(135deg,#8ddeff,#b8edff);border-color:#4dc8f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-input-container{display:flex;gap:.75rem;width:100%}#user-input{flex:1 1;background-color:hsl(var(--card)/.8);border:2px solid hsl(var(--border));border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;color:hsl(var(--foreground));transition:all .3s ease;box-shadow:0 0 20px hsl(var(--glow-primary)/.2)}#user-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 30px hsl(var(--glow-primary)/.3),0 0 60px hsl(var(--glow-secondary)/.2)}#user-input:disabled{opacity:.5;cursor:not-allowed}#user-input::placeholder{color:hsl(var(--muted-foreground)/.7)}.submit-btn{background:linear-gradient(to right,hsl(var(--primary)),#1966ff);color:hsl(var(--primary-foreground));border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 0 30px hsl(var(--glow-primary)/.4),0 0 60px rgba(51,119,255,.3);display:flex;align-items:center;justify-content:center}.submit-btn:hover:not(:disabled){background:linear-gradient(90deg,#4da6ff,#37f);transform:scale(1.05);box-shadow:0 0 40px hsl(var(--glow-primary)/.5),0 0 80px rgba(51,119,255,.4)}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.chatbot-container{width:90%;max-width:100%;padding:15px;margin:20px auto}.chatbot-conversation-container{height:300px;padding:10px}.chatbot-input-container{gap:.5rem}.submit-btn{padding:.65rem 1rem;font-size:.9rem;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}#user-input{padding:.65rem .85rem;font-size:.9rem;min-width:0}}@media (max-width:480px){span{font-size:18px}.chatbot-header{font-size:1.2rem}.chatbot-header p{font-size:.875rem}.chatbot-container{width:95%;padding:12px;margin:15px auto 3rem}.chatbot-conversation-container{min-height:250px;max-height:350px;padding:8px}.chatbot-input-container{gap:.5rem;flex-wrap:nowrap}.submit-btn{padding:.6rem .9rem;font-size:.85rem;white-space:nowrap;flex-shrink:0}#user-input{padding:.6rem .75rem;font-size:.85rem;min-width:0;flex:1 1;font-size:16px}}@media (max-height:700px){.chatbot-container{width:70%;margin:0 0 -50px;height:48%}.submit-btn{padding:8px 15px}.message{font-size:12px}.chatbot-conversation-container p{font-size:11px}}.loading-dots{display:flex;justify-content:center;align-items:center}.dot{width:10px;height:10px;margin:1em;border-radius:50%;background-color:#00bfff;animation:loading 1.2s ease-in-out infinite}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes loading{0%,80%,to{transform:scale(1)}40%{transform:scale(1.5)}}.contact-section{animation:fade-in .6s ease-out;width:100%;max-width:600px;margin:1rem auto 2rem;padding:0 1rem}.contact-container{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;border-radius:1rem;background-color:hsl(var(--card)/.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsl(var(--border));box-shadow:0 0 20px hsl(var(--glow-primary)/.2)}.contact-label{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.contact-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid hsl(var(--border));background-color:transparent;color:hsl(var(--foreground));cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px hsl(var(--glow-primary)/.2);animation:scale-in .4s ease-out;text-decoration:none}.contact-button:hover{background-color:hsl(var(--accent)/.1)}.contact-button.email:hover{color:hsl(var(--primary))}.contact-button.linkedin:hover{color:hsl(var(--secondary))}.contact-button.github:hover{color:hsl(var(--accent))}.contact-icon{width:1.25rem;height:1.25rem}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:1024px){.contact-section{margin-top:2.5rem;margin-bottom:2rem}.contact-container{padding:1.25rem}}@media (max-width:768px){.contact-section{margin-top:2rem;margin-bottom:1.5rem;padding:0 .75rem}.contact-container{padding:1rem;gap:.75rem;flex-wrap:wrap;justify-content:center}.contact-label{width:100%;text-align:center;margin-bottom:.5rem}}@media (max-width:480px){.contact-section{margin-top:2rem;margin-bottom:1.5rem;padding:0 .5rem}.contact-container{padding:.875rem;gap:.5rem}.contact-button{width:2.25rem;height:2.25rem}.contact-icon{width:1.125rem;height:1.125rem}.contact-label{font-size:.8125rem}}