.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414f2;box-shadow:0 4px 20px #0006;height:75px;left:0;position:fixed;top:0;z-index:1000}.nav-container,.navbar{align-items:center;display:flex;width:100%}.nav-container{justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 2rem}.logo a{color:#ff416c;font-size:clamp(1.6rem,2vw + 1rem,2.2rem);font-weight:900;letter-spacing:1px;text-decoration:none}.logo a:hover{color:#ff4b2b}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links li a{color:#fff;font-size:1rem;font-weight:600;padding:6px 0;position:relative;text-decoration:none;transition:color .25s ease}.nav-links li a:after{background-color:#ff416c;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.nav-links li a:hover{color:#ff416c}.nav-links li a:hover:after{width:100%}.nav-links li a.active{color:#ff416c}.nav-links li a.active:after{width:100%}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;justify-content:center}.hamburger span{background:#fff;border-radius:2px;height:3px;transition:transform .35s ease,opacity .35s ease;width:26px}.hamburger.active span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.nav-links{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414f7;border-radius:25px 0 0 25px;box-shadow:-4px 0 18px #0006;display:flex;flex-direction:column;gap:2rem;height:auto;justify-content:flex-start;max-height:calc(100vh - 75px);overflow-y:auto;padding:2.5rem 1.5rem;position:fixed;right:-100%;top:75px;transition:right .35s ease;width:55%}.nav-links li a{font-size:1.3rem;padding:.6rem 0}.nav-links.open{right:0}.hamburger{display:flex}}@media (max-width:480px){.navbar{height:65px}.nav-links{border-radius:22px 0 0 22px;gap:1.8rem;height:auto;max-height:calc(100vh - 65px);padding:2.2rem 1rem;top:65px;width:65%}.nav-links li a{font-size:1.2rem;padding:.5rem 0}.logo a{font-size:1.4rem}}#education{scroll-margin-top:90px}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden;width:100%}.hero{background:linear-gradient(135deg,#1f1f1f,#121212);color:#fff;justify-content:center;min-height:100vh;padding:80px 1rem 3rem}.hero,.hero-container{align-items:center;display:flex;width:100%}.hero-container{flex-direction:column;gap:2rem;max-width:1200px;padding:0 1rem;text-align:center}.hero-text{word-wrap:break-word;max-width:600px;overflow-wrap:break-word}.hero-heading{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:900;line-height:1.2;margin-bottom:.6rem;position:relative}.gradient-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff416c,#ff9d3d);-webkit-background-clip:text}.wave-wrapper{display:inline-block;margin-left:.4rem}.wave-icon{animation:wave 2s infinite;transform-origin:70% 70%;vertical-align:middle;width:clamp(38px,6vw,56px)}@keyframes wave{0%,60%,to{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}}.pronoun-chip{background:linear-gradient(135deg,#ff416c,#ff4b2b);border-radius:999px;box-shadow:0 0 12px #ff416c99,0 0 24px #ff9b3d66;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.7px;margin-bottom:1.2rem;padding:6px 14px;text-transform:uppercase}.hero-text p{color:#ccc;font-size:clamp(1rem,3vw,1.2rem);line-height:1.6;margin-bottom:1.5rem}.hero-buttons{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:280px;width:100%}.btn{border-radius:12px;display:block;font-size:1rem;font-weight:600;padding:14px;text-align:center;text-decoration:none;transition:all .3s ease}.btn.primary{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff}.btn.primary:hover{box-shadow:0 5px 15px #ff416c59;transform:translateY(-2px)}.btn.secondary{background:#0000;border:2px solid #ff416c;color:#ff416c}.btn.secondary:hover{background:#ff416c;box-shadow:0 5px 15px #ff416c59;color:#fff;transform:translateY(-2px)}.hero-image img{border-radius:20px;box-shadow:0 10px 25px #0009;max-width:300px;transition:transform .3s ease;width:70%}.hero-image img:hover{transform:scale(1.03)}@media (min-width:768px){.hero{padding-top:80px}.hero-container{align-items:center;flex-direction:row;gap:3rem;padding:0 2rem;text-align:left}.hero-text{flex:1 1 55%;order:1}.hero-image{flex:1 1 40%;order:0}.hero-buttons{flex-direction:row;gap:1.5rem;justify-content:flex-start;max-width:none}.hero-image img{max-width:400px}}@media (min-width:1200px){.hero{padding:110px 4rem 3rem}}@media (max-width:767px){.hero{padding-top:102px}}.modal-overlay{z-index:2000}.modal-box{max-width:320px}.modal-title{color:#ff416c;margin-bottom:.75rem}.modal-box p{color:#ccc;font-size:1rem;margin-bottom:1.5rem}.modal-actions{justify-content:space-between}.social-icons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.social-btn{background:#ffffff0d;border:none;border-radius:50%;cursor:pointer;height:48px;padding:6px;transition:transform .3s ease,box-shadow .3s ease;width:48px}.social-btn img{height:100%;object-fit:contain;width:100%}.social-btn:hover{box-shadow:0 6px 15px #ff416c59;transform:translateY(-4px)}@media (max-width:767px){.hero-heading{margin-top:-6px}.pronoun-chip{margin-bottom:.9rem}}.hero-summary{list-style:none;margin:1.5rem 0;max-width:600px;padding:0;text-align:left}.hero-summary li{color:#ccc;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.6;margin-bottom:.8rem;padding-left:1.6rem;position:relative}.hero-summary li:before{color:#ff416c;content:"•";font-weight:700;left:0;position:absolute}@media (min-width:768px){.hero-image{margin-top:-50px}}.tech-section{margin:0 0 -3rem;padding:6rem 1rem}.tech-title{color:#ff5a4d;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;margin-bottom:3rem;text-align:center}.tech-category{margin-bottom:3.5rem;text-align:center}.category-title{color:#ff5a4d;font-size:1.6rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem}.tech-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.tech-item{align-items:center;background:#ffffff0a;border:1px solid #ff5a4d4d;border-radius:12px;display:flex;flex-direction:column;gap:.6rem;padding:1rem;transition:transform .3s ease,box-shadow .3s ease;width:90px}.tech-item img{height:48px;width:48px}.tech-item span{color:#ddd;font-size:.9rem;font-weight:600}.tech-item:hover{box-shadow:0 8px 20px #ff5a4d40;transform:translateY(-6px)}@media (min-width:768px){.tech-item{width:110px}.tech-inner{transform:translateY(-5rem)}.tech-section{margin:0 0 -4rem}}.tech-section{background:linear-gradient(135deg,#0d0d0d,#141414);color:#eee;display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:6rem 1rem .5rem}.tech-category:last-of-type{margin-bottom:.25rem}.tech-inner{transform:translateY(-4rem)}@media (min-width:768px){.tech-inner{transform:translateY(-5rem)}.tech-section{padding:6rem 1rem .25rem}}.edu-track-section{background:#0e0e0e;color:#f3f3f3;font-family:Inter,Segoe UI,sans-serif;padding:2.5rem 1rem 1.5rem}.edu-track-title{color:#fff;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;margin-bottom:2rem;text-align:center}.experience-green{border-bottom:2px solid #3ddc84;color:#3ddc84}.edu-category{margin:0 auto 3rem;max-width:1100px}.edu-category-title{border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#ddd,#2f2f30);border-image-slice:1;color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:2.2rem;margin-top:1rem;padding-bottom:.9rem;text-align:center}@media (max-width:480px){.edu-category-title{margin-top:1.2rem}}.edu-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1100px}.edu-box{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;display:flex;flex-direction:column;padding:1.4rem;transition:transform .25s ease,box-shadow .25s ease}.edu-box:hover{box-shadow:0 4px 12px #00000059;transform:translateY(-3px)}.edu-std{color:#3aa9ff;font-size:1.3rem;font-weight:700;margin-bottom:.6rem}.edu-school{color:#dcdcdc;font-size:1rem;margin-bottom:.4rem}.edu-highlight{color:#3ddc84;font-size:1rem;font-weight:600}.edu-score{color:#bfbfbf;font-size:.95rem;font-weight:700;margin-bottom:.8rem}.edu-points{color:#c8c8c8;font-size:.9rem;line-height:1.55;list-style:disc;margin:.4rem 0 .8rem 1.2rem}#education{scroll-margin-top:120px}@media (max-width:768px){.edu-track-section{padding:2rem 1rem 1rem}.edu-grid{gap:1.4rem}}@media (max-width:480px){.edu-track-section{padding:1.6rem 1rem .8rem}.edu-box{padding:1.1rem}#projects{padding-top:1.2rem}}.projects{background:linear-gradient(135deg,#1f1f1f,#121212);color:#fff;padding:50px 20px 90px;text-align:center}@media (min-width:1025px){.projects{padding-top:30px}}.projects-header{margin:0 auto 40px;max-width:700px}.projects-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff416c,#ff9d3d);-webkit-background-clip:text;font-size:clamp(2rem,2.5vw + 1rem,3rem);font-weight:900;margin-bottom:10px}.projects-subtitle{color:#ccc;font-size:1.1rem;line-height:1.6}.project-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 10px}.project-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191919e6;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 8px 20px #00000073;color:#fff;padding:30px 25px;text-align:left;transition:transform .35s ease,box-shadow .35s ease}.project-card:hover{box-shadow:0 12px 28px #0009;transform:translateY(-10px)}.project-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff416c,#ff9d3d);-webkit-background-clip:text;font-size:1.4rem;margin-bottom:10px}.project-card p{color:#ccc;font-size:.95rem;line-height:1.6;margin-bottom:18px}.project-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.project-btn{border-radius:30px;flex:1 1;font-size:.9rem;font-weight:600;padding:10px 16px;text-align:center;text-decoration:none;transition:all .3s ease}.project-btn.live{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff}.project-btn.live:hover{box-shadow:0 5px 15px #ff416c59;transform:translateY(-2px)}.project-btn.repo{background:#0000;border:2px solid #ff416c;color:#ff416c}.project-btn.repo:hover{background:#ff416c;color:#fff;transform:translateY(-2px)}@media (max-width:600px){.projects{padding:40px 15px 70px}.projects-subtitle{font-size:1rem}.project-card{padding:25px 20px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-box{animation:fadeIn .3s ease;background:#191919f2;border-radius:20px;box-shadow:0 10px 30px #00000080;color:#fff;max-width:420px;padding:2rem;text-align:center;width:90%}.modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff416c,#ff9d3d);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.modal-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 0;transition:all .3s ease}.modal-btn.cancel{background:#333;color:#fff}.modal-btn.cancel:hover{background:#444}.modal-btn.confirm{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff}.modal-btn.confirm:hover{box-shadow:0 5px 15px #ff416c59;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contact{background:#0f0f0f;display:flex;justify-content:center;padding:6vh 4vw}.contact-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e1e1eb3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 30px #0006;max-width:640px;padding:clamp(24px,5vw,40px);text-align:center;width:100%}.contact-title{color:#fff;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;margin-bottom:1rem}.contact-subtitle{color:#ccc;font-size:clamp(.95rem,3vw,1.1rem);line-height:1.6;margin-bottom:1.8rem;padding:0 .5rem}.welcome{color:#ddd;font-size:clamp(.9rem,3vw,1rem);margin-bottom:1.5rem;word-break:break-word}.contact-form{display:flex;flex-direction:column;gap:16px;width:100%}.contact-form input,.contact-form textarea{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;outline:none;padding:14px 16px;transition:border .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#9b5de5}.contact-form textarea{min-height:140px;resize:vertical}button{border:none;cursor:pointer;font-weight:600;transition:transform .2s ease,background .3s ease}.login-btn,.send-btn{background:#9b5de5;border-radius:8px;color:#fff;padding:14px;width:100%}.login-btn:hover,.send-btn:hover{background:#7a3fcf;transform:translateY(-1px)}.logout-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ff5a7a,#ff2d55);border:1px solid #ffffff26;border-radius:999px;box-shadow:0 4px 12px #00000059;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;justify-content:center;margin:12px 0 0 12px;padding:10px 20px;transition:background .3s ease,transform .2s ease,box-shadow .3s ease}.logout-btn:focus,.logout-btn:hover{background:linear-gradient(135deg,#ff3b5c,#e02b48);box-shadow:0 6px 16px #00000073;transform:translateY(-2px)}.logout-btn:active{box-shadow:0 3px 10px #0000004d;transform:translateY(0)}@media (max-width:480px){.contact{padding:5vh 3vw}.contact-container{border-radius:12px;padding:24px 16px}.contact-form textarea{min-height:110px}}.confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf}.confirm-box{background:#1b1b1b;box-shadow:0 8px 30px #00000080;color:#f5f5f5}.confirm-box h3{font-size:1.4rem;margin-bottom:.5rem}.confirm-box p{color:#ccc;font-size:.95rem;margin-bottom:1.5rem}.confirm-actions{justify-content:center}.confirm-btn{padding:.6rem 1rem;transition:transform .15s ease,background .3s ease}.confirm-btn.yes:hover{transform:translateY(-1px)}.confirm-btn.no{color:#eee}.confirm-btn.no:hover{background:#fff3;transform:translateY(-1px)}@media (max-width:480px){.confirm-box{padding:1.5rem}}.confirm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}.confirm-box{background:#1e1e1e;border-radius:12px;box-shadow:0 8px 24px #00000080;color:#fff;max-width:320px;padding:2rem;text-align:center;width:90%}.confirm-actions{display:flex;gap:12px;justify-content:space-between;margin-top:1.5rem}.confirm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:10px 14px;transition:background .25s ease}.confirm-btn.yes{background:#ff416c;color:#fff}.confirm-btn.yes:hover{background:#e3375d}.confirm-btn.no{background:#ffffff1a;color:#fff}.confirm-btn.no:hover{background:#ffffff40}.auto-logout-note{color:#bbb;font-size:.9rem;margin-top:.8rem;text-align:center}.alert-panel{border-radius:8px;font-weight:500;margin-top:1rem;padding:.75rem 1rem;text-align:center}.alert-panel.info{background:#fff3cd;color:#856404}.alert-panel.success{background:#d4edda;color:#155724}.alert-panel.error{background:#f8d7da;color:#721c24}.footer{background:#0b0b0d;color:#f5f5f5;font-family:Segoe UI,sans-serif;padding:40px 20px;text-align:center}.footer-top{margin:0 auto 20px;max-width:800px}.footer-name{font-size:1.6rem;font-weight:700;margin-bottom:8px}.footer-tagline{color:#d0d0d0;font-size:1rem;line-height:1.5;margin-bottom:16px}.footer-icons{display:flex;flex-wrap:wrap;font-size:.95rem;gap:16px;justify-content:center}.footer-divider{border:none;border-top:1px solid #ffffff1a;margin:25px auto;max-width:900px}.footer-bottom{font-size:.85rem;line-height:1.4}.footer-updated{color:#bbb;margin-top:6px}@media (max-width:600px){.footer-icons{flex-direction:column;gap:8px}.footer-name{font-size:1.4rem}.footer-tagline{font-size:.95rem}}.highlight-date{color:#fc0;font-weight:700}.login-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.login-box{background:#000000e6;border-radius:12px;box-shadow:0 0 25px #000000e6;color:#f5f5f5;max-width:360px;padding:2rem;position:relative;text-align:center;width:90%}.loader{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:3px;justify-content:center;margin-top:1rem}.dot{animation:blink 1s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,20%,50%,80%,to{opacity:0}40%{opacity:1}60%{opacity:1}}.login-box h3{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.login-box .close{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.6rem;position:absolute;right:12px;top:12px;transition:color .2s ease}.login-box .close:hover{color:#fff}.google-icon{height:20px;width:20px}@media (max-width:480px){.login-box{max-width:300px;padding:1.5rem}.google-btn{font-size:.95rem;padding:.7rem}}.fun-note{margin:0 0 1rem}.emoji-icon{height:20px;width:20px}.fun-note{color:#ccc;font-size:.95rem;gap:6px;margin:0 0 1.5rem;text-align:center}.fun-note,.google-btn{align-items:center;display:flex;justify-content:center}.google-btn{background:#fff;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:1rem;gap:10px;margin-top:.8rem;padding:.8rem 1rem;transition:background .3s ease,transform .1s ease;width:100%}.google-btn:hover{background:#f1f1f1;transform:translateY(-1px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}#education{scroll-margin-top:140px}.app-blur{filter:blur(6px);filter:blur(8px);pointer-events:none;transition:filter .3s ease;-webkit-user-select:none;user-select:none}.confirm-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}
/*# sourceMappingURL=main.5e3fff13.css.map*/