.navbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172acc;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 36px #03081447;display:flex;justify-content:space-between;margin-top:1rem;padding:.85rem 1.25rem;position:-webkit-sticky;position:sticky;top:1rem;width:100%;z-index:40}.logo{border-radius:12px;height:2.15rem;width:2.15rem}.brand{align-items:center;display:flex;font-weight:700;gap:.7rem;letter-spacing:.02em}.desktopMenuListItem{border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:.95rem;font-weight:500;margin:0 .85rem;padding-bottom:.35rem;transition:color .2s ease,border-color .2s ease}.desktopMenuListItem:hover{border-bottom-color:var(--accent);color:var(--text)}.desktopMenuListItem.active{border-bottom-color:var(--accent);color:var(--accent)}.desktopMenuBtn{align-items:center;background:linear-gradient(120deg,var(--accent),var(--accent-strong));border:1px solid #0000;border-radius:999px;color:#04162c;cursor:pointer;display:flex;font-weight:700;height:2.35rem;justify-content:center;padding:0 1.1rem;transition:transform .2s ease,box-shadow .2s ease}.desktopMenuBtn:hover{box-shadow:0 10px 24px #38bdf859;transform:translateY(-1px)}.desktopMenuBtn:active{transform:translateY(0)}.contactIcon{margin:0 .4rem 0 0}.mobileMenu{display:none}.mobileMenuIcon{color:var(--text);cursor:pointer}.mobileMenuIcon:hover{color:var(--accent)}.navMenu{background:#0f172af5;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 28px #02081561;display:flex;display:none;flex-direction:column;gap:.25rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-width:12rem;padding:.75rem;position:absolute;right:0;top:4.35rem;z-index:20}.mobileMenuListItem{border:1px solid #0000;border-radius:8px;color:var(--muted);cursor:pointer;margin:0;padding:.55rem .75rem}.mobileMenuListItem:hover{background:#7dd3fc14;border-color:var(--line);color:var(--text)}.mobileMenuListItem.active{background:#7dd3fc1f;border-color:var(--line);color:var(--accent)}@media screen and (max-width:725px){.mobileMenu{display:flex}.brand span,.desktopMenu,.desktopMenuBtn{display:none}}.contactLink{display:flex}#links{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.8rem;justify-content:center;margin:auto 0 1.2rem;padding:1rem 1.2rem}#links,.footerIcons{align-items:center;display:flex}.footerIcons{gap:.55rem}.link{color:var(--muted);transition:color .2s ease,transform .2s ease}.link:hover{color:var(--accent);transform:translateY(-1px)}@media (max-width:640px){#links{flex-direction:column;text-align:center}}.projectSection{margin-bottom:2.2rem}.projectHeader{align-items:center;display:flex;gap:.8rem;margin-bottom:.85rem}.projectHeader h2{font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.01em;margin:0}.projectHeader span{background:#38bdf814;border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:.8rem;padding:.28rem .65rem}.projectCard{grid-gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:1rem}.projectCardSingle{grid-template-columns:1fr}.projectCarousel{background:#090f1f99;border:1px solid var(--line);border-radius:14px;overflow:hidden}.slideImage{border-radius:12px;height:min(420px,46vw);object-fit:contain;padding:.65rem;width:100%}.carousel-item{text-align:center}.carousel-control-next,.carousel-control-prev{filter:invert(1)}.conditionalText{color:var(--muted);font-size:.98rem;line-height:1.65;padding:.35rem .4rem}.projectDates{color:var(--text);font-weight:600;margin:0 0 .4rem}.projectBulletList{margin:0;padding-left:1.15rem}.projectBulletList li{margin-bottom:.45rem}.projectLink{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.tech{border-top:1px solid var(--line);color:var(--text);font-size:.9rem;margin-top:.85rem;padding-top:.75rem}@media (max-width:930px){.projectCard{grid-template-columns:1fr}.slideImage{height:min(320px,70vw)}}#experience{width:100%}.experienceControls{display:flex;flex-wrap:wrap;gap:.6rem;margin:.2rem 0 .9rem}.experienceToggleBtn{background:#0000;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.9rem;font-weight:600;padding:.45rem .9rem;transition:border-color .2s ease,color .2s ease}.experienceToggleBtn:hover{border-color:var(--accent);color:var(--accent)}.experienceHeader{font-size:1.35rem;letter-spacing:-.01em;margin:1.5rem 0 .85rem}.experienceAccordionHeading{grid-gap:.7rem;align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) 1.5rem;min-width:0;width:100%}.experienceAccordionTitle{min-width:0}.companyLogo{height:1.75rem;object-fit:contain;width:1.75rem}.accordion-button{align-items:center;background:#283a57e0;border:1px solid var(--line);border-radius:10px!important;color:var(--text);display:flex;font-weight:600;gap:.7rem}.accordion-button:after{filter:invert(75%) grayscale(100%)}.accordion-button:focus{box-shadow:0 0 0 2px #7dd3fc3d}.accordion-button:not(.collapsed){background:#344c71eb;border-color:#7dd3fc73;box-shadow:none;color:var(--text)}.accordion-item{background:#0000;border:none;margin-bottom:.7rem}.accordion-body{background:var(--surface);border:1px solid var(--line);border-radius:0 0 12px 12px;border-top:none;color:var(--muted)}.employer{color:var(--text);font-weight:600}.dates,.location{color:var(--muted);font-size:.92rem}.accordion-body ul{margin:.75rem 0 0;padding-left:1.2rem}.accordion-body li{margin-bottom:.45rem}.skillsGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.skillsCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.05rem}.skillsCard h2{font-size:1.1rem;margin:0 0 .45rem}.skillsCard p{color:var(--muted);margin:0}.notFoundWrap{grid-gap:.7rem;display:grid;gap:.7rem;min-height:calc(100vh - 16rem);place-items:center;text-align:center}.notFoundCode{color:var(--accent);font-weight:700;letter-spacing:.08em;margin:0}.notFoundWrap h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;margin:0}.notFoundWrap p{color:var(--muted)}.backHomeBtn{border:1px solid var(--line);border-radius:999px;font-weight:600;margin-top:.35rem;padding:.7rem 1.1rem}.backHomeBtn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:760px){.skillsGrid{grid-template-columns:1fr}}#intro{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.2fr 1fr;isolation:isolate;min-height:calc(100vh - 12rem);overflow:hidden;padding-bottom:.6rem;position:relative;width:100%}.selfImage{aspect-ratio:1/1;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 52px #050a1966;object-fit:cover;object-position:center top;width:min(100%,360px)}.introContent{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.hello{color:var(--accent);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wave{animation:wave 2.6s ease-in-out infinite;display:inline-block;transform-origin:70% 70%}.introText{font-size:clamp(2rem,4.2vw,3.35rem);letter-spacing:-.03em;line-height:1.05;max-width:18ch}.description{color:var(--muted);font-size:1.04rem;max-width:60ch}.heroActions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.25rem;padding-bottom:.35rem}.heroBtn{border:1px solid #0000;border-radius:999px;font-weight:700;padding:.75rem 1.2rem;transition:all .2s ease}.heroBtn.primary{background:#0000;border-color:var(--line);color:var(--text)}.heroBtn.primary:hover{border-color:var(--accent);color:var(--accent)}.heroBtn.secondary{border-color:var(--line);color:var(--text)}.heroBtn.secondary:hover{border-color:var(--accent);color:var(--accent)}.introMedia{display:flex;justify-content:center;position:relative;z-index:1}@keyframes wave{0%,60%,to{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.wave{animation:none}}@media screen and (max-width:860px){#intro{grid-template-columns:1fr;padding-top:1rem}.introText{max-width:100%}.introMedia{justify-content:center;order:-1}.selfImage{width:min(280px,75vw)}}#contactform{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:.8rem;justify-content:center;margin:0 auto;max-width:48rem;min-height:calc(100vh - 13rem);padding:clamp(1rem,3vw,2rem);text-align:left;width:100%}.contactPageTitle{font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.03em;margin-bottom:.25rem}.contactDesc{color:var(--muted);font-size:1rem}.contactForm{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;width:100%}.email,.msg,.name{background:#090f1fbf;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:.98rem;padding:.85rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.email:focus,.msg:focus,.name:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7dd3fc29;outline:none}.submitBtn{align-self:center;background:linear-gradient(120deg,var(--accent),var(--accent-strong));border:none;border-radius:999px;color:#04162c;cursor:pointer;font-weight:700;margin-top:.4rem;margin-inline:auto;padding:.75rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.submitBtn:hover{box-shadow:0 10px 24px #38bdf859;transform:translateY(-1px)}.submitBtn:active{transform:translateY(0)}
/*# sourceMappingURL=main.602a9822.css.map*/