.header{margin-bottom:3rem;text-align:center}.name{-webkit-text-fill-color:#0000;animation:fadeInDown 1s ease-out;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.tagline{animation:fadeInUp 1s ease-out;color:#d1d5db;font-size:1.25rem;line-height:1.6}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.name{font-size:2.5rem}.tagline{font-size:1rem}}@media (max-width:480px){.name{font-size:2rem}.tagline{font-size:.9rem}}.social-links{animation:fadeIn 1.2s ease-out;gap:2rem;margin-bottom:4rem}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;border-radius:50%;color:#fff;height:60px;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:60px}.social-link:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.social-link:hover:before{height:100px;width:100px}.social-link.linkedin{background-color:#2563eb}.social-link.linkedin:hover{background-color:#1d4ed8;box-shadow:0 10px 20px #2563eb66;transform:translateY(-5px)}.social-link.github{background-color:#374151}.social-link.github:hover{background-color:#1f2937;box-shadow:0 10px 20px #37415166;transform:translateY(-5px)}.social-link.resume{background-color:#059669}.social-link.resume:hover{background-color:#047857;box-shadow:0 10px 20px #05966966;transform:translateY(-5px)}.social-link svg{position:relative;transition:transform .3s ease;z-index:1}.social-link:hover svg{transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.social-links{gap:1.5rem;margin-bottom:3rem}.social-link{height:55px;width:55px}}@media (max-width:480px){.social-link{height:50px;width:50px}.social-link svg{height:24px;width:24px}}.contact-section{animation:fadeInUp 1.4s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#1f293740;border-radius:1rem;box-shadow:0 10px 30px #00000040;margin:0 auto;max-width:500px;padding:2rem;position:relative;z-index:5}.contact-title{align-items:center;color:#60a5fa;display:flex;font-size:2rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:2rem}.form-container{gap:1.5rem}.form-container,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#d1d5db;font-size:.95rem;font-weight:500}.form-group input,.form-group textarea{background-color:#1f2937;border:2px solid #374151;border-radius:.5rem;color:#fff;font-family:inherit;font-size:1rem;padding:.875rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background-color:#111827;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 10px 20px #2563eb4d;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.status-message{animation:slideIn .3s ease-out;border-radius:.5rem;font-weight:500;padding:.75rem;text-align:center}.status-message.success{background-color:#05966933;border:1px solid #0596694d;color:#10b981}.status-message.error{background-color:#ef444433;border:1px solid #ef44444d;color:#ef4444}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-section{padding:2rem}.contact-title{font-size:1.75rem}}@media (max-width:480px){.contact-section{padding:1.5rem}.contact-title{font-size:1.5rem;gap:.5rem}.contact-title svg{height:24px;width:24px}.form-group input,.form-group textarea{font-size:.95rem;padding:.75rem}}.algorithm-background{background:#0000;height:100vh;left:0;opacity:.35;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.grid-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.grid-row{display:flex;line-height:0}.grid-cell{background-color:#1f2937;border:1px solid #0000001a;transition:background-color .1s ease}.grid-cell.wall{background-color:#374151}.grid-cell.visited{animation:visitedPulse .5s ease-out;background-color:#1e3a8a}.grid-cell.path{animation:pathPulse .5s ease-out;background-color:#eab308}.grid-cell.start{background-color:#10b981}.grid-cell.end{background-color:#ef4444}.algorithm-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1f2937e6;border-radius:9999px;bottom:2rem;box-shadow:0 10px 30px #00000080;left:50%;padding:1rem 2rem;position:fixed;transform:translateX(-50%);z-index:20}.algorithm-label p{color:#60a5fa;font-size:1.125rem;font-weight:600;margin:0;text-align:center}@keyframes visitedPulse{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pathPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (min-width:1920px){.grid-cell{min-height:25px;min-width:25px}.algorithm-label{bottom:3rem;padding:1.25rem 2.5rem}.algorithm-label p{font-size:1.25rem}}@media (max-width:1024px){.grid-cell{min-height:18px;min-width:18px}}@media (max-width:768px){.grid-cell{border-width:.5px;min-height:15px;min-width:15px}.algorithm-label{bottom:1.5rem;max-width:300px;padding:.75rem 1.5rem;width:90%}.algorithm-label p{font-size:.95rem;line-height:1.3}}@media (max-width:480px){.grid-cell{border-width:.3px;min-height:12px;min-width:12px}.algorithm-label{bottom:1rem;padding:.625rem 1.25rem;width:85%}.algorithm-label p{font-size:.875rem}}@media (max-width:360px){.grid-cell{min-height:10px;min-width:10px}.algorithm-label{padding:.5rem 1rem}.algorithm-label p{font-size:.8rem}}@media (max-height:500px) and (orientation:landscape){.algorithm-label{bottom:.5rem;padding:.5rem 1rem}.algorithm-label p{font-size:.8rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111827;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container{min-height:100vh;overflow-x:hidden;position:relative}.content-wrapper{margin:0 auto;max-width:800px;padding:4rem 2rem;position:relative;z-index:10}@media (max-width:768px){.content-wrapper{padding:2rem 1rem}}
/*# sourceMappingURL=main.653ac51f.css.map*/