.page-module___8aEwW__page{flex-direction:column;gap:0;display:flex}.page-module___8aEwW__stackedSection{scroll-margin-top:6.5rem;position:relative}.page-module___8aEwW__heroCopy{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.page-module___8aEwW__heroDescription{max-width:36rem;font-size:1.15rem;font-weight:500;line-height:1.8}.page-module___8aEwW__heroActions{flex-wrap:wrap;gap:1rem;display:flex}.page-module___8aEwW__accentButton{background:var(--accent)}.page-module___8aEwW__heroPhoto{object-fit:cover}.page-module___8aEwW__workCardShell{flex-direction:column;display:flex;position:relative}.page-module___8aEwW__projectImageFrame{position:relative;overflow:hidden}.page-module___8aEwW__projectCardBody{z-index:1;flex-direction:column;gap:1rem;margin:-1rem 1rem 0;display:flex;position:relative}.page-module___8aEwW__readMore{letter-spacing:.04em;text-transform:uppercase;margin-top:.5rem;font-weight:800}.page-module___8aEwW__aboutSection{border-top:var(--border-width) solid black;background-color:#fffaf0;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:24px 24px}.page-module___8aEwW__aboutGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.page-module___8aEwW__aboutCard{flex-direction:column;gap:1.25rem;display:flex}.page-module___8aEwW__aboutList{gap:.85rem;display:grid}.page-module___8aEwW__aboutList li{letter-spacing:.02em;font-weight:800}.page-module___8aEwW__aboutContent{border:var(--border-width) solid black;background:linear-gradient(#ff31b81a 0%,#fff0 34%),#fff;flex-direction:column;gap:1rem;padding:1.4rem;display:flex;box-shadow:1.5px 1.5px #000}.page-module___8aEwW__aboutHeading{max-width:10ch;font-size:clamp(2.75rem,7vw,4.75rem);line-height:.95}.page-module___8aEwW__aboutText{max-width:34rem;font-size:1.15rem;font-weight:500;line-height:1.8}.page-module___8aEwW__contactCard{background:var(--secondary);color:#fff;flex-direction:column;gap:2rem;display:flex}.page-module___8aEwW__contactTitle{max-width:14ch;font-size:clamp(2.25rem,5vw,3.5rem);line-height:.95}.page-module___8aEwW__contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.page-module___8aEwW__contactIntro{flex-direction:column;gap:1.5rem;display:flex}.page-module___8aEwW__contactBlurb{max-width:22rem;font-size:1.35rem;font-weight:500;line-height:1.5}.page-module___8aEwW__socialRow{flex-wrap:wrap;gap:.9rem;display:flex}.page-module___8aEwW__socialCard{color:#000;background:#fff;border:1.5px solid #000;padding:1rem 1.15rem;font-weight:800;box-shadow:1.5px 1.5px #000}.page-module___8aEwW__contactForm{flex-direction:column;gap:1rem;display:flex}.page-module___8aEwW__messageField{resize:vertical;min-height:9rem}.page-module___8aEwW__submitButton{align-self:flex-start}.page-module___8aEwW__techWrap{flex-wrap:wrap;gap:1rem;display:flex}.page-module___8aEwW__techItem{padding:1rem 1.6rem;font-size:1.05rem;font-weight:900}.page-module___8aEwW__experienceSection{border-top:var(--border-width) solid black;border-bottom:var(--border-width) solid black;background:#f2f2f2}.page-module___8aEwW__experienceTitle{background:var(--secondary);color:#fff}.page-module___8aEwW__experienceList{gap:1.5rem;display:grid}.page-module___8aEwW__experienceStack{gap:2rem;display:grid}.page-module___8aEwW__timelineBlock{gap:1rem;display:grid}.page-module___8aEwW__timelineHeader{align-items:center;display:flex}.page-module___8aEwW__timelineLabel{letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1.5px solid #000;padding:.55rem .9rem;font-size:.8rem;font-weight:900;display:inline-flex}.page-module___8aEwW__certificationsSection{background:var(--paper);border-top:var(--border-width) solid black;border-bottom:var(--border-width) solid black;margin-top:1.25rem}.page-module___8aEwW__certificationHeader{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:1.5rem;margin-bottom:2rem;display:grid}.page-module___8aEwW__certificationIntro{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.page-module___8aEwW__certificationEyebrow{border:var(--border-width) solid black;letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:.5rem .8rem;font-size:.8rem;font-weight:900}.page-module___8aEwW__certificationTitle{background:var(--accent);margin-bottom:0}.page-module___8aEwW__certificationLead{max-width:42rem;font-size:1.05rem;font-weight:500;line-height:1.8}.page-module___8aEwW__certificationHighlight{border:var(--border-width) solid black;background:#fff;flex-direction:column;gap:.8rem;padding:1.25rem;display:flex;box-shadow:1.5px 1.5px #000}.page-module___8aEwW__certificationHighlightLabel{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.page-module___8aEwW__certificationHighlightValue{font-size:clamp(1.5rem,3vw,2rem);line-height:1}.page-module___8aEwW__certificationHighlightText{font-weight:500;line-height:1.7}.page-module___8aEwW__certificationGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.page-module___8aEwW__certificationGrid::-webkit-scrollbar{display:none}.page-module___8aEwW__certificationControls{justify-content:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.page-module___8aEwW__certificationNavButton{border:var(--border-width) solid black;width:52px;height:52px;box-shadow:var(--shadow-small);font:inherit;cursor:pointer;background:#fff;font-size:1.4rem;font-weight:900}.page-module___8aEwW__certificationCard{border:var(--border-width) solid black;scroll-snap-align:start;background:linear-gradient(#00e0ff1a 0%,#fff0 32%),#fff;flex-direction:column;flex:0 0 min(340px,100vw - 5rem);gap:1rem;min-width:min(340px,100vw - 5rem);min-height:100%;padding:1.4rem;display:flex;box-shadow:1.5px 1.5px #000}.page-module___8aEwW__certificationMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-module___8aEwW__certificationIndex{font-size:2rem;font-weight:900;line-height:1}.page-module___8aEwW__certificationIssuer{letter-spacing:.08em;text-transform:uppercase;color:#000000b8;font-size:.82rem;font-weight:800}.page-module___8aEwW__certificationYear{background:var(--paper-warm);border:1px solid #000;padding:.35rem .7rem;font-size:.8rem;font-weight:800}.page-module___8aEwW__certificationText{font-weight:500;line-height:1.7}.page-module___8aEwW__certificationFooter{margin-top:auto;padding-top:.25rem}.page-module___8aEwW__experienceItem{flex-direction:column;align-items:stretch;gap:1.5rem;display:flex}.page-module___8aEwW__secondaryExperienceItem{background:linear-gradient(#00e0ff14 0%,#fff0 30%),#fff}.page-module___8aEwW__experienceTopRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-module___8aEwW__experienceMeta{flex-direction:column;gap:.35rem;display:flex}.page-module___8aEwW__companyName{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1}.page-module___8aEwW__roleText{color:var(--secondary);font-weight:800}.page-module___8aEwW__locationText{font-size:.95rem;font-weight:600;line-height:1.5}.page-module___8aEwW__dateBadge{color:#fff;box-shadow:none;background:#000;border:0;padding:.7rem 1.1rem;font-weight:800}.page-module___8aEwW__bulletList{gap:.85rem;padding-left:1.25rem;font-weight:500;line-height:1.75;display:grid}.page-module___8aEwW__projectShowcase{gap:1.5rem;display:grid}.page-module___8aEwW__projectFeatureCard{background:linear-gradient(#ffc6001f 0%,#fff0 34%),#fff;gap:1.25rem;display:grid}.page-module___8aEwW__projectFeatureTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.page-module___8aEwW__projectHeaderText{flex:1;min-width:min(100%,320px)}.page-module___8aEwW__clickableProject{cursor:pointer}.page-module___8aEwW__projectLinkOverlay{z-index:10;position:absolute;inset:0}.page-module___8aEwW__projectActionHint{letter-spacing:.04em;color:var(--secondary);border-top:1.5px solid #0000001a;margin-top:1.25rem;padding-top:1rem;font-size:.85rem;font-weight:800}.page-module___8aEwW__projectEyebrow{background:var(--paper-warm);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid #000;margin-bottom:.9rem;padding:.45rem .75rem;font-size:.8rem;font-weight:900;display:inline-flex}.page-module___8aEwW__projectFeatureTitle{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.05}.page-module___8aEwW__projectFeatureSummary{max-width:48rem;margin-top:.9rem;font-size:1.05rem;font-weight:500;line-height:1.8}.page-module___8aEwW__metricWrap{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}@media (max-width:900px){.page-module___8aEwW__metricWrap{flex-direction:column;align-items:flex-start;gap:.5rem}}.page-module___8aEwW__metricChip{letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1.5px solid #000;padding:.6rem .85rem;font-size:.8rem;font-weight:900;display:inline-flex}.page-module___8aEwW__projectTagRow{flex-wrap:wrap;gap:.85rem;display:flex}.page-module___8aEwW__researchTitle{background:var(--success)}.page-module___8aEwW__researchCard{flex-direction:column;gap:1rem;display:flex}.page-module___8aEwW__researchGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}.page-module___8aEwW__publicationCard{flex-direction:column;gap:1rem;min-height:100%;display:flex}.page-module___8aEwW__publicationMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-module___8aEwW__publicationVenue,.page-module___8aEwW__publicationStatus{letter-spacing:.04em;text-transform:uppercase;border:1px solid #000;padding:.4rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.page-module___8aEwW__publicationVenue{background:var(--paper-warm)}.page-module___8aEwW__publicationStatus{background:#fff}.page-module___8aEwW__researchText{font-size:1.05rem;line-height:1.75}.page-module___8aEwW__achievementTitle{background:var(--accent)}.page-module___8aEwW__achievementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.page-module___8aEwW__achievementCard{flex-direction:column;gap:.9rem;display:flex}.page-module___8aEwW__achievementMeta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-module___8aEwW__achievementDate{background:var(--paper);border:1px solid #000;padding:.35rem .65rem;font-size:.8rem;font-weight:800}.page-module___8aEwW__achievementText{font-weight:500;line-height:1.75}.page-module___8aEwW__hackerRankSection{color:#fff;background:#0e141e;padding-bottom:5rem}.page-module___8aEwW__hackerRankHeader{text-align:center;margin-bottom:3rem}.page-module___8aEwW__hackerRankTitle{color:#000;background:#2ec866;border:2px solid #fff;margin-bottom:1rem;padding:.8rem 1.6rem;font-size:clamp(1.8rem,5vw,2.5rem);display:inline-block}.page-module___8aEwW__hackerRankSubtitle{color:#ffffffb3;font-size:1.1rem;font-weight:500}.page-module___8aEwW__hackerRankGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding-bottom:2rem;display:flex;overflow-x:auto}.page-module___8aEwW__hackerRankGrid::-webkit-scrollbar{display:none}.page-module___8aEwW__hackerRankControls{justify-content:flex-end;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-module___8aEwW__hackerRankNavButton{color:#2ec866;cursor:pointer;background:0 0;border:2px solid #fff;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:900;transition:all .2s;display:flex}.page-module___8aEwW__hackerRankNavButton:hover{color:#000;background:#2ec866;transform:translateY(-2px)}.page-module___8aEwW__hackerRankCard{scroll-snap-align:start;background:#1c2635;border:2px solid #2ec866;flex-direction:column;flex:0 0 calc(24.3902% - .914634rem);gap:1rem;min-width:260px;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:4px 4px #2ec866}.page-module___8aEwW__hackerRankCard:before{content:"";clip-path:polygon(100% 0,0 0,100% 100%);background:#2ec866;width:40px;height:40px;position:absolute;top:0;right:0}.page-module___8aEwW__hackerRankBadge{background:#fff;border:1.5px solid #000;border-radius:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.page-module___8aEwW__hackerRankBadge img{object-fit:contain;width:100%;height:100%;padding:4px}.page-module___8aEwW__hackerRankContent{flex-direction:column;gap:.75rem;display:flex}.page-module___8aEwW__hackerRankContent h3{color:#2ec866;font-size:1.4rem}.page-module___8aEwW__hackerRankMeta{text-transform:uppercase;justify-content:space-between;font-size:.9rem;font-weight:700;display:flex}.page-module___8aEwW__hackerRankDate{color:#ffffff80}.page-module___8aEwW__hackerRankSkills{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.page-module___8aEwW__skillTag{color:#2ec866;text-transform:uppercase;background:#2ec8661a;border:1px solid #2ec866;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.page-module___8aEwW__socialSection{background:var(--paper-alt);border-top:var(--border-width) solid black;border-bottom:var(--border-width) solid black}.page-module___8aEwW__socialSectionTitle{background:var(--secondary);color:#fff}.page-module___8aEwW__socialGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.page-module___8aEwW__socialLinkCard{background:linear-gradient(#ff31b814 0%,#fff0 30%),#fff;flex-direction:column;gap:.85rem;min-height:100%;display:flex;box-shadow:2px 2px #000}.page-module___8aEwW__socialCardHeader{align-items:center;gap:.75rem;display:flex}.page-module___8aEwW__socialIcon{object-fit:contain;flex-shrink:0;width:2.4rem;height:2.4rem}.page-module___8aEwW__socialLabel{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:800}.page-module___8aEwW__socialHandle{font-size:1.5rem;line-height:1}.page-module___8aEwW__socialCopy{font-weight:500;line-height:1.7}.page-module___8aEwW__footer{border-top:var(--border-width) solid black;background:#fff;padding:2.5rem 1rem 3rem}.page-module___8aEwW__footerShell{grid-template-columns:1.3fr .7fr .9fr;align-items:start;gap:1.5rem;display:grid}.page-module___8aEwW__footerBrand{flex-direction:column;gap:1rem;display:flex}.page-module___8aEwW__footerTitle{font-size:clamp(1.8rem,4vw,2.6rem);line-height:.95}.page-module___8aEwW__footerText{max-width:36rem;font-weight:500;line-height:1.75}.page-module___8aEwW__footerMeta,.page-module___8aEwW__footerLinks{flex-direction:column;gap:.85rem;display:flex}.page-module___8aEwW__footerLabel{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.page-module___8aEwW__footerItem{font-weight:700}.page-module___8aEwW__footerLocationRow{flex-wrap:wrap;gap:.75rem;display:flex}.page-module___8aEwW__footerLocationBadge{border:var(--border-width) solid black;background:#fff;align-items:center;gap:.55rem;padding:.45rem .8rem;font-weight:800;display:inline-flex}.page-module___8aEwW__footerFlag{object-fit:contain;flex-shrink:0;width:2.15rem;height:2.15rem}.page-module___8aEwW__footerBottom{border-top:2px solid #000;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;font-weight:800;display:flex}@media (max-width:900px){.page-module___8aEwW__aboutGrid,.page-module___8aEwW__contactGrid,.page-module___8aEwW__footerShell,.page-module___8aEwW__socialGrid,.page-module___8aEwW__certificationHeader,.page-module___8aEwW__projectFeatureTop,.page-module___8aEwW__researchGrid,.page-module___8aEwW__achievementGrid{grid-template-columns:1fr}.page-module___8aEwW__projectCardBody{margin:-.75rem .75rem 0}.page-module___8aEwW__certificationHighlight{max-width:26rem}.page-module___8aEwW__hackerRankCard{flex:0 0 min(300px,100vw - 3rem)}}@media (max-width:640px){.page-module___8aEwW__page{gap:.85rem}.page-module___8aEwW__hackerRankCard{flex:0 0 calc(100vw - 4rem)}.page-module___8aEwW__stackedSection{margin-top:1.1rem;padding-top:.35rem;padding-bottom:.35rem}.page-module___8aEwW__stackedSection:first-of-type{margin-top:0}.page-module___8aEwW__experienceSection,.page-module___8aEwW__certificationsSection,.page-module___8aEwW__socialSection,.page-module___8aEwW__aboutSection{padding-top:1.5rem;padding-bottom:1.5rem}.page-module___8aEwW__experienceSection{margin-top:1.25rem}.page-module___8aEwW__certificationsSection,.page-module___8aEwW__socialSection,.page-module___8aEwW__aboutSection{margin-top:1.4rem}.page-module___8aEwW__heroActions{width:100%}.page-module___8aEwW__heroActions a{justify-content:center;width:100%}.page-module___8aEwW__contactBlurb{font-size:1.15rem}.page-module___8aEwW__socialRow>*{width:100%}.page-module___8aEwW__socialCard{text-align:center}.page-module___8aEwW__techWrap,.page-module___8aEwW__experienceList,.page-module___8aEwW__socialGrid{gap:1.15rem}.page-module___8aEwW__aboutGrid,.page-module___8aEwW__contactGrid,.page-module___8aEwW__footerShell{gap:1.75rem}.page-module___8aEwW__aboutCard,.page-module___8aEwW__aboutContent,.page-module___8aEwW__contactIntro,.page-module___8aEwW__publicationCard{gap:1.1rem}.page-module___8aEwW__experienceList{margin-top:.75rem}.page-module___8aEwW__researchGrid{margin-top:.5rem}.page-module___8aEwW__submitButton{justify-content:center;width:100%}.page-module___8aEwW__certificationsSection{margin-top:.75rem}.page-module___8aEwW__certificationHeader{gap:1.4rem;margin-bottom:1.8rem}.page-module___8aEwW__certificationCard{flex-basis:calc(100vw - 3.25rem);gap:.85rem;min-width:calc(100vw - 3.25rem);padding:1.15rem}.page-module___8aEwW__certificationMeta{align-items:flex-start}.page-module___8aEwW__certificationText{line-height:1.8}.page-module___8aEwW__certificationFooter .tag{white-space:normal;max-width:100%;display:inline-flex}.page-module___8aEwW__footer{padding-top:2rem;font-size:.9rem;line-height:1.6}.page-module___8aEwW__footerBottom{flex-direction:column;margin-top:1.5rem}.page-module___8aEwW__footerLocationBadge{justify-content:center;width:100%}.page-module___8aEwW__socialHandle{font-size:1.25rem}.page-module___8aEwW__socialCardHeader{align-items:flex-start}}@media (max-width:480px){.page-module___8aEwW__page{gap:1rem}.page-module___8aEwW__stackedSection{margin-top:1.25rem}.page-module___8aEwW__experienceSection,.page-module___8aEwW__certificationsSection,.page-module___8aEwW__socialSection,.page-module___8aEwW__aboutSection{padding-top:1.65rem;padding-bottom:1.65rem}.page-module___8aEwW__certificationIndex{font-size:1.5rem}.page-module___8aEwW__certificationLead,.page-module___8aEwW__researchText,.page-module___8aEwW__heroDescription,.page-module___8aEwW__aboutText{font-size:1rem;line-height:1.7}.page-module___8aEwW__researchActions,.page-module___8aEwW__techWrap{gap:.75rem}.page-module___8aEwW__aboutGrid,.page-module___8aEwW__contactGrid,.page-module___8aEwW__footerShell,.page-module___8aEwW__certificationHeader{gap:1.4rem}.page-module___8aEwW__researchGrid{gap:2rem}.page-module___8aEwW__publicationCard{gap:1rem}:is(.page-module___8aEwW__researchActions .neo-button,.page-module___8aEwW__contactForm .neo-button){width:100%}.page-module___8aEwW__researchActions .neo-button{min-height:52px}.page-module___8aEwW__certificationGrid{gap:1.15rem}.page-module___8aEwW__certificationControls{justify-content:space-between}.page-module___8aEwW__certificationNavButton{width:48px;height:48px}.page-module___8aEwW__certificationHighlight{padding:1rem}.page-module___8aEwW__certificationCard,.page-module___8aEwW__projectCardBody,.page-module___8aEwW__contactCard{gap:.9rem}.page-module___8aEwW__certificationLead,.page-module___8aEwW__certificationHighlightText{line-height:1.75}}
