:root{--bg-color:#0f0f0f;--text-color:#fff;--secondary-text:#a0a0a0;--accent-color:#bf00ff;--secondary-bg:#1c1c1c;--hover-shadow:0 8px 16px #0000004d}[data-theme=light]{--bg-color:#fff;--text-color:#111;--secondary-text:#3b3b3b;--secondary-bg:#f0f0f0;--accent-color:#8b00cc}body,html{height:100%;margin:0;padding:0}body{background-color:#0f0f0f;background-color:var(--bg-color);color:#fff;color:var(--text-color);font-family:Roboto,sans-serif;line-height:1.5;transition:background-color .3s ease,color .3s ease}.custom-cursor-enabled *{cursor:none!important}.hide{opacity:0;pointer-events:none;transform:rotate(90deg)}.show{opacity:1;transform:rotate(0deg)}.icon-transition{transition:transform .3s ease,opacity .3s ease}@keyframes pulse{0%{opacity:1;transform:translate3d(var(--cx),var(--cy),0) translate(-50%,-50%) scale(1)}40%{opacity:.9;transform:translate3d(var(--cx),var(--cy),0) translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate3d(var(--cx),var(--cy),0) translate(-50%,-50%) scale(1)}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1)}to{transform:translate(-50%,-50%) rotate(1turn) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes expandFade{0%{opacity:0;transform:scaleY(0);transform-origin:top}to{opacity:1;transform:scaleY(1)}}@keyframes collapseFade{0%{opacity:1;transform:scaleY(1);transform-origin:top}to{opacity:0;transform:scaleY(0);transform-origin:top}}.custom-cursor{--cx:0px;--cy:0px;--cursor-scale:1;background-color:#bf00ff;background-color:var(--accent-color);border-radius:50%;height:16px;left:0;pointer-events:none;position:fixed;top:0;transform:translate3d(var(--cx),var(--cy),0) translate(-50%,-50%) scale(var(--cursor-scale));transition:background-color .3s ease;width:16px;z-index:9999}.custom-cursor.hover{--cursor-scale:1.3;background-color:#fff;background-color:var(--text-color)}.custom-cursor.click{animation:pulse .3s ease-out forwards}.custom-cursor.loading{animation:spin 1s linear infinite}.custom-cursor.text-hover{border:2px solid #bf00ff;border:2px solid var(--accent-color);border-radius:8px;height:20px;width:2px}@media (max-width:768px),(pointer:coarse){.custom-cursor{display:none!important}}.app{flex-direction:column;min-height:100vh}.app,main{display:flex}main{flex:1 1;flex-direction:column}.navbar,main{justify-content:center}.navbar{background-color:#1c1c1c;background-color:var(--secondary-bg);border-bottom:1px solid #bf00ff;border-bottom:1px solid var(--accent-color);display:flex;padding:1rem;position:relative}.nav-links{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.nav-links a{color:#fff;color:var(--text-color);text-decoration:none;transition:color .3s ease}.nav-links button{background:#0000;border:none}.nav-links a:hover{color:#bf00ff;color:var(--accent-color)}.dropdown{position:relative}.dropdown-label{color:#fff;color:var(--text-color);cursor:pointer;font-family:inherit;font-size:1rem;transition:color .3s ease}.dropdown-label:hover,.dropdown:hover .dropdown-label{color:#bf00ff;color:var(--accent-color)}.dropdown-menu{background-color:#1c1c1c;background-color:var(--secondary-bg);border:1px solid #bf00ff;border:1px solid var(--accent-color);border-radius:6px;box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);left:50%;list-style:none;margin-top:1.2rem;min-width:180px;padding:.5rem 0;position:absolute;top:100%;transform:translateX(-50%);z-index:100}.dropdown-menu li{padding:.5rem 1rem}.dropdown-menu li a{color:#fff;color:var(--text-color);display:block;text-decoration:none;transition:color .2s}.dropdown-menu li a:hover{color:#bf00ff;color:var(--accent-color)}.close-button,.hamburger,.mobile-dropdown-label,.mobile-theme{background:none;border:none;color:#fff;color:var(--text-color);cursor:pointer;font-family:inherit;padding:0}.mobile-theme{margin-top:1rem}.mobile-only{display:none}.animated-dropdown{animation:expandFade .3s ease forwards;transform-origin:top}.animated-dropdown-close{animation:collapseFade .3s ease forwards;transform-origin:top}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.mobile-menu{align-items:center;background-color:#0f0f0f;background-color:var(--bg-color);display:flex;flex-direction:column;inset:0;padding-top:1.5rem;position:fixed;transition:background-color .3s ease,color .3s ease;z-index:200}.animated-menu{animation:slideDown .3s ease forwards}.animated-menu-close{animation:slideUp .3s ease forwards}.mobile-links{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0;text-align:center}.mobile-dropdown-label,.mobile-links a{color:#fff;color:var(--text-color);font-family:inherit;font-size:1rem;text-decoration:none}.mobile-dropdown-label:hover{color:#bf00ff;color:var(--accent-color)}.mobile-inline-dropdown{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:.5rem 0}.mobile-copyright{color:#a0a0a0;color:var(--secondary-text);font-size:.75rem;margin-top:auto;padding:.75rem;text-align:center}.resume-header{flex-direction:column;transform:none!important}.contact-info,.header-left,.resume-header{align-items:center;text-align:center}.resume-pic-overlay{display:none}.contact{padding:1rem!important}.contact .section-title{letter-spacing:-2px;margin-top:.5rem}.contact-form{max-width:none!important;padding:1rem!important;width:100%!important}}@media (min-width:769px){.mobile-menu,.mobile-only{display:none}}.footer{align-items:center;background-color:#1c1c1c;background-color:var(--secondary-bg);border-top:1px solid #bf00ff;border-top:1px solid var(--accent-color);display:flex;justify-content:center;padding:1rem;position:relative}.footer-text{color:#a0a0a0;color:var(--secondary-text);font-size:.75rem;margin:0 auto;text-align:center}.theme-toggle{background:none;border:none;color:#fff;color:var(--text-color);cursor:pointer;font-size:1.25rem;position:absolute;right:1rem;transition:transform .2s ease}.theme-toggle:hover{transform:scale(1.1)}.contact,.home,.resume{padding:2rem 5rem}.home{align-items:center;display:flex;justify-content:center}.profile-pic,.resume-pic-overlay{border:3px solid #bf00ff;border:3px solid var(--accent-color);border-radius:50%;object-fit:cover;transition:all .3s ease-in-out}.profile-pic{height:250px;width:250px}.profile-pic:hover{box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);transform:scale(1.1)}.resume-pic-overlay{height:150px;left:0;position:absolute;top:0;transform:translate(-50%,-10%);width:150px}.resume-pic-overlay:hover{box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);transform:translate(-50%,-10%) scale(1.2)}.intro-container{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.intro-text{max-width:600px}.intro-text h2{margin-bottom:.5rem}.intro-text p{color:#a0a0a0;color:var(--secondary-text);font-size:1.2rem;margin-bottom:2rem;margin-top:0}.social-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.social-button{align-items:center;background-color:#1c1c1c;background-color:var(--secondary-bg);border:1px solid #bf00ff;border:1px solid var(--accent-color);border-radius:9999px;color:#fff;color:var(--text-color);display:flex;justify-content:flex-start;min-width:150px;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}.social-button:hover{background-color:#bf00ff;background-color:var(--accent-color);border-color:#bf00ff;border-color:var(--accent-color);box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);color:#0f0f0f;color:var(--bg-color);transform:scale(1.1)}.social-icon{height:32px;margin-right:.75rem;width:32px}.resume{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:4rem 1rem}.resume-header{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:800px;position:relative;transform:translate(12.5%);width:100%}.header-left .section-title{color:#fff;color:var(--text-color);font-size:2.5rem;letter-spacing:-2px;margin:0}.subtitle{color:#a0a0a0;color:var(--secondary-text);font-size:1.25rem;margin:.25rem 0}.contact-info{font-size:.9rem}.contact-info p{color:#fff;color:var(--text-color);margin:.25rem 0}.contact-info a{color:#bf00ff;color:var(--accent-color);text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:#fff;color:var(--text-color)}.resume-section{background-color:#1c1c1c;background-color:var(--secondary-bg);border:2px solid #0000;border-radius:12px;max-width:800px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%}.resume-section:hover{border-color:#bf00ff;border-color:var(--accent-color);box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);transform:scale(1.02)}.section-title{border-bottom:2px solid #bf00ff;border-bottom:2px solid var(--accent-color);color:#fff;color:var(--text-color);display:inline-block;font-size:1.75rem}.education-item,.experience-item,.section-title{margin-bottom:1rem}.edu-degree,.job-title{font-weight:700;margin:0}.edu-school,.job-company{color:#bf00ff;color:var(--accent-color);font-style:italic;margin:.25rem 0}.resume-list{list-style:none;margin:0;padding:0}.resume-list li{margin-bottom:.5rem}.resume-list a{color:#bf00ff;color:var(--accent-color)}.contact{align-items:center;display:flex;flex-direction:column;justify-content:center}.contact .section-title{text-align:left}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:600px;padding:2rem;width:100%}textarea{resize:none}.contact-form .form-select,.contact-form input,.contact-form select,.contact-form textarea{background-color:#1c1c1c;background-color:var(--secondary-bg);border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-color);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.contact-form .form-select::placeholder,.contact-form input::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:#a0a0a0;color:var(--secondary-text)}.contact-form .form-select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#bf00ff;border-color:var(--accent-color);box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);outline:none;transform:scale(1.02)}.contact-form .social-button{align-items:center;align-self:flex-start;background-color:#1c1c1c;background-color:var(--secondary-bg);border:1px solid #bf00ff;border:1px solid var(--accent-color);border-radius:9999px;color:#fff;color:var(--text-color);display:flex;font-family:inherit;font-size:1rem;justify-content:center;margin:0 auto;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}.contact-form .social-button:hover{background-color:#bf00ff;background-color:var(--accent-color);border-color:#bf00ff;border-color:var(--accent-color);box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);color:#0f0f0f;color:var(--bg-color);transform:scale(1.1)}.contact-form .form-select.dropdown-label{appearance:none;border:1px solid #0000;border-radius:8px;color:#fff;color:var(--text-color);font-family:inherit;font-size:1rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.contact-form .form-select.dropdown-label:active,.contact-form .form-select.dropdown-label:focus,.contact-form .form-select.dropdown-label[aria-expanded=true]{border-color:#bf00ff;border-color:var(--accent-color);box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);outline:none;transform:scale(1.02)}.contact-form .form-select.dropdown-label:hover{color:#fff!important;color:var(--text-color)!important}.dropdown .dropdown-menu{left:0!important;margin-top:.5rem;min-width:100%;transform:none!important}.dropdown .dropdown-menu,.dropdown .dropdown-menu li{box-shadow:none!important;outline:none!important}.dropdown .dropdown-menu li:hover span,.dropdown .dropdown-menu li[aria-selected=true] span{color:#bf00ff;color:var(--accent-color)}.dropdown .dropdown-menu li[aria-disabled=true] span{color:#a0a0a0;color:var(--secondary-text)}.dropdown .dropdown-menu li[aria-disabled=true]:hover span{background-color:initial;color:#a0a0a0;color:var(--secondary-text)}.dropdown .form-select.dropdown-label:active,.dropdown .form-select.dropdown-label[aria-expanded=true]{border-color:#bf00ff;border-color:var(--accent-color);box-shadow:0 8px 16px #0000004d;box-shadow:var(--hover-shadow);outline:none;transform:scale(1.02)}.error-border{border:1px solid red!important}.error-text{color:red;font-size:.6rem;height:1em;line-height:.6;margin:.3rem 0 0}.project-item{margin-bottom:1.5rem}.project-title{color:#fff;color:var(--text-color);font-size:1.1rem;font-weight:700;margin:0}.project-link{font-style:italic;margin:.25rem 0}.project-link a{color:#bf00ff;color:var(--accent-color);text-decoration:none;transition:color .3s ease}.project-link a:hover{color:#fff;color:var(--text-color)}.award-item{margin-bottom:1.5rem}.award-title{color:#fff;color:var(--text-color);font-size:1.1rem;font-weight:700;margin:0}.award-date{color:#bf00ff;color:var(--accent-color);font-size:.95rem;font-style:italic;margin:.25rem 0}.hobby-item{margin-bottom:1.5rem}.hobby-title{color:#fff;color:var(--text-color);font-size:1.1rem;font-weight:700;margin:0}
/*# sourceMappingURL=main.c017f5ef.css.map*/