@import"https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&family=Press+Start+2P&display=swap";@import"https://fonts.googleapis.com/css2?family=Major+Mono+Display&family=Orbitron:wght@400..900&family=Press+Start+2P&display=swap";@import"https://fonts.googleapis.com/css2?family=Major+Mono+Display&family=Orbitron:wght@400..900&family=Press+Start+2P&family=Rajdhani:wght@300;400;500;600;700&display=swap";@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}*{vertical-align:baseline;font-weight:inherit;font-family:inherit;font-style:inherit;font-size:100%;border:0 none;outline:0;padding:0;margin:0;box-sizing:border-box}html{height:100dvh;width:100dvw}body{box-sizing:border-box;height:100%}#app{height:100%}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.profile-nav-link{position:relative;font-family:Neuropol,sans-serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;text-decoration:none;padding:10px 20px;transition:color .3s ease-in-out;z-index:1;cursor:pointer;background-color:transparent}.profile-nav-link--dark-mode{color:#fff}.profile-nav-link:hover{color:#00bfff;text-shadow:0 0 10px #00bfff,0 0 20px #00bfff,0 0 30px #00bfff}.profile-nav-link:before{content:"";position:absolute;bottom:0;left:-25%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#00bfff,transparent);transition:all .5s ease-in-out}.profile-nav-link:hover:before{left:25%}.profile-nav-link:hover:after{content:attr(data-content);position:absolute;display:flex;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100%;border-radius:4px;text-shadow:0 0 5px #00bfff,0 0 10px #00bfff,0 0 15px #00bfff;opacity:0;animation:pulse 1s infinite alternate;z-index:-1}@keyframes pulse{0%{opacity:0}to{opacity:.5}}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.profile-nav{display:flex;justify-content:space-around;align-items:start;background:none;overflow:hidden;gap:2rem;padding:1rem;width:100%}.profile-nav--vertical{width:fit-content;flex-direction:column;align-items:flex-start;gap:1rem;justify-content:flex-start}@media screen and (max-width: 768px){.profile-nav{width:fit-content;flex-direction:column;align-items:flex-start;gap:1rem;justify-content:flex-start}}.home-nav{width:100%;display:flex;justify-content:center}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}svg[data-v-eea9418f]{height:fit-content;max-height:100%}.flicker[data-v-eea9418f]{-webkit-animation:blink-eea9418f .01s ease-out infinite alternate;-moz-animation:blink-eea9418f .01s ease-out infinite alternate;-o-animation:blink-eea9418f .01s ease-out infinite alternate;animation:blink-eea9418f .01s ease-out infinite alternate}@keyframes blink-eea9418f{70%{opacity:.7}}.fade[data-v-eea9418f]{animation:fade-eea9418f 3s infinite alternate,blink-eea9418f .01s ease-out infinite alternate}@keyframes fade-eea9418f{40%{opacity:.8}43%{opacity:.1}45%{opacity:.8}48%{opacity:.1}50%{opacity:.8}}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}a[data-v-b2d97ce3]{position:relative}a.github[data-v-b2d97ce3]{clip-path:circle();transition:background-color .5s}a.github[data-v-b2d97ce3]:hover{background-color:#f0f}a.github img[data-v-b2d97ce3]{width:72px}a.linkedin[data-v-b2d97ce3]:after{content:"";position:absolute;left:2px;z-index:-1;height:95%;width:80%;transition:background-color .5s}a.linkedin[data-v-b2d97ce3]:hover:after{background-color:#f0f}.social-mark[data-v-b2d97ce3]{max-height:72px}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.profile-modal{background:#ffffffe6;padding:24px;border-radius:12px;position:relative;box-shadow:0 0 20px #00ffffb3,0 0 40px #0ff6;max-width:60%;width:90%;transition:transform .3s ease-in-out,opacity .3s ease-in-out;transform:scale(.95)}@media screen and (max-width: 768px){.profile-modal{max-width:none}}.profile-modal:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #00bfff;box-shadow:0 0 10px #00bfff,0 0 20px #00bfff,0 0 30px #00bfff;border-radius:12px;z-index:-1;animation:pulseGlow 1.5s infinite alternate}.profile-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#ffffff80;display:flex;justify-content:center;align-items:center;z-index:1000}.profile-modal-overlay--dark-mode{background:#1a1a1abf}.profile-modal-overlay--dark-mode .profile-modal{background-color:#1a1a1ae6}.profile-modal-overlay--dark-mode .profile-modal-content{color:#fff}.profile-modal-content{color:#1a1a1a;font-family:Neuropol,sans-serif;text-align:center}.profile-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:18px;color:#00bfff;cursor:pointer;transition:color .3s ease-in-out}.profile-modal-close:hover{color:#f0f}@keyframes pulseGlow{0%{opacity:.7}to{opacity:1}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .5s ease,transform .5s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0;transform:scale(.9)}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.profile-button-enter-active,.profile-button-leave-active{transition:all .5s ease-in-out}.profile-button-enter-from,.profile-button-leave-to{opacity:0;transform:scale(.8)}.profile-button-enter-active{animation:light-shimmer .5s ease-in-out 0s 1 forwards alternate}@keyframes light-shimmer{0%{box-shadow:0 0 #fff0}50%{box-shadow:0 0 8px #ffffff80,0 0 16px #ffffff4d}to{box-shadow:0 0 #fffc}}.profile-button-leave-active{opacity:0;transform:scale(1.2);box-shadow:none}.profile-button{position:relative;z-index:1}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .5s ease,transform .5s ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(20px)}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.profile-button{display:inline-block;font-family:Neuropol,sans-serif;font-size:16px;font-weight:700;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:8px;padding:12px 24px;cursor:pointer;position:relative;overflow:hidden;background-color:transparent;transition:color .3s,box-shadow .3s,transform .3s}.profile-button:disabled{cursor:default}.profile-button:before{content:"";position:absolute;top:95%;left:-100%;width:200%;height:75%;background:linear-gradient(120deg,#ffffff05,#fff6,#ffffff1a);transform:skew(-20deg);opacity:0;transition:all .6s ease-in-out;z-index:-1}.profile-button--primary{border-color:#00bfff;color:#1a1a1a;text-shadow:0 0 .5px #00bfff,0 0 1px #00bfff}.profile-button--primary:not(:disabled):hover{animation:neon-flicker-primary 1.5s infinite alternate;color:#00bfff;border-color:#00bfff;box-shadow:0 0 10px #00bfff,0 0 20px #00bfff,0 0 30px #00bfff,inset 0 0 10px #00bfff}.profile-button--primary:not(:disabled):hover:before{background-color:#00bfff;left:100%;opacity:1}.profile-button--secondary{border-color:#f0f;color:#1a1a1a;text-shadow:0 0 .5px #ff00ff,0 0 1px #ff00ff}.profile-button--secondary:not(:disabled):hover{animation:neon-flicker-secondary 1.5s infinite alternate;color:#f0f;border-color:#f0f;box-shadow:0 0 10px #f0f,0 0 20px #f0f,0 0 30px #f0f,inset 0 0 10px #f0f}.profile-button--secondary:not(:disabled):hover:before{background-color:#f0f;left:100%;opacity:1}.profile-button--dark-mode{color:#fff}.profile-button--large{padding:8px 16px;font-size:19.2px}.profile-button--small{padding:8px 16px;font-size:12.8px}.profile-button:after{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:linear-gradient(45deg,#ffffff05,#0000001a);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;z-index:1}.profile-button:not(:disabled):hover:after{opacity:1}.profile-button span{position:relative;z-index:2}.dark-mode .profile-button{color:#fff}@media (max-width: 768px){.button{font-size:14.4px;padding:10px 20px}}@media (max-width: 480px){.button{font-size:12.8px;padding:8px 20px}}@keyframes neon-flicker-primary{0%{box-shadow:0 0 4px #00bfff,0 0 8px #00bfff}50%{box-shadow:0 0 6px #00bfff,0 0 8px #00bfff,0 0 10px #00bfff}to{box-shadow:0 0 4px #00bfff,0 0 8px #00bfff}}@keyframes neon-flicker-secondary{0%{box-shadow:0 0 4px #f0f,0 0 8px #f0f}50%{box-shadow:0 0 6px #f0f,0 0 8px #f0f,0 0 10px #f0f}to{box-shadow:0 0 4px #f0f,0 0 8px #f0f}}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.profile-form[data-v-a2488aac]{display:flex;flex-direction:column;width:100%;min-width:50%;max-width:75%;margin:0 auto;padding:30px 20px;background:#fffc;border-radius:8px;box-shadow:0 0 30px #1a1a1a80}@media screen and (max-width: 768px){.profile-form[data-v-a2488aac]{max-width:none}}.profile-form--dark-mode[data-v-a2488aac]{background:#1a1a1acc}.form-body[data-v-a2488aac]{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.form-error[data-v-a2488aac]{color:#f0f;font-family:Neuropol,sans-serif;margin-top:-10px;font-size:14px;animation:pulse-error-a2488aac .3s ease}@keyframes pulse-error-a2488aac{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.profile-input[data-v-89aab972]{font-family:Neuropol,sans-serif;font-size:16px;padding:12px;box-sizing:border-box;border:2px solid #00bfff;border-radius:6px;background-color:#1a1a1ad9;color:#fff;width:100%;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.profile-input[data-v-89aab972]:focus{border-color:#09c;box-shadow:0 0 15px #09c,0 0 30px #09c}.profile-input[data-v-89aab972]::placeholder{color:transparent}.profile-input.input-small[data-v-89aab972]{padding:8px;font-size:14px}.profile-input.input-medium[data-v-89aab972]{padding:12px;font-size:16px}.profile-input.input-large[data-v-89aab972]{padding:16px;font-size:18px}.profile-input-wrapper[data-v-89aab972]{position:relative;margin-bottom:20px;width:100%}.profile-input-wrapper.is-focused .profile-input-label[data-v-89aab972]{top:-16px;font-size:12px;color:#09c}.profile-input-label[data-v-89aab972]{position:absolute;top:12px;left:12px;font-family:Neuropol,sans-serif;color:#ffffff80;font-size:16px;pointer-events:none;transition:top .3s ease,font-size .3s ease,color .3s ease}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.profile-textarea-wrapper[data-v-6a7fc349]{position:relative;margin-bottom:20px;width:100%}.profile-textarea-wrapper.is-focused .profile-textarea-label[data-v-6a7fc349]{top:-16px;font-size:12px;color:#09c}.profile-textarea-label[data-v-6a7fc349]{position:absolute;top:12px;left:12px;font-family:Neuropol,sans-serif;color:#ffffff80;font-size:16px;pointer-events:none;transition:top .3s ease,font-size .3s ease,color .3s ease}.profile-textarea[data-v-6a7fc349]{max-height:225px;font-family:Neuropol,sans-serif;font-size:16px;padding:12px;box-sizing:border-box;border:2px solid #00bfff;border-radius:6px;background-color:#1a1a1ad9;color:#fff;width:100%;outline:none;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.profile-textarea[data-v-6a7fc349]:focus{border-color:#09c;box-shadow:0 0 15px #09c,0 0 30px #09c}.profile-textarea[data-v-6a7fc349]::placeholder{color:transparent}@media (max-width: 768px){.profile-textarea[data-v-6a7fc349]{font-size:14px;padding:10px}}@media (max-width: 480px){.profile-textarea[data-v-6a7fc349]{font-size:12px;padding:8px}}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.portfolio-loading-spinner[data-v-d2d0aad5]{position:relative}.portfolio-loading-spinner svg[data-v-d2d0aad5]{height:fit-content;max-height:100%;width:min-content}.flicker[data-v-d2d0aad5]{-webkit-animation:blink-d2d0aad5 .01s ease-out infinite alternate;-moz-animation:blink-d2d0aad5 .01s ease-out infinite alternate;-o-animation:blink-d2d0aad5 .01s ease-out infinite alternate;animation:blink-d2d0aad5 .01s ease-out infinite alternate}@keyframes blink-d2d0aad5{70%{opacity:.7}}.fade[data-v-d2d0aad5]{animation:fade-d2d0aad5 3s infinite alternate,blink-d2d0aad5 .01s ease-out infinite alternate}@keyframes fade-d2d0aad5{40%{opacity:.8}43%{opacity:.1}45%{opacity:.8}48%{opacity:.1}50%{opacity:.8}}@font-face{font-family:Neuropol;src:url(/assets/Neuropol-CvRH-FjP.otf) format("opentype");font-weight:400;font-style:normal}.portfolio-contact-form[data-v-b351fd2c]{transition:filter 1s ease-in-out,opacity .5s ease-out}.portfolio-contact-form.blurred[data-v-b351fd2c]{filter:blur(10px)}.portfolio-contact-form.hide[data-v-b351fd2c]{opacity:0}.contact-form-spinner[data-v-b351fd2c]{position:absolute;height:50%;width:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-contact-form-wrapper[data-v-b351fd2c]{position:relative}.contact-form-error-message[data-v-b351fd2c],.contact-form-success-message[data-v-b351fd2c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f0f;font-size:1.5rem}@font-face{font-family:Neuropol;src:url(../assets/Neuropol.otf) format("opentype");font-weight:400;font-style:normal}html{background-color:#1a1a1a}footer{display:flex;align-items:flex-end;justify-content:center;gap:1rem}.app-wrapper{height:100%;display:flex;gap:1.5rem;position:relative;flex-direction:column;justify-content:space-between;padding:1rem;overflow:hidden}
