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}.HOME{position:relative;width:100%}.HOME .top-banner-shell{display:flex;justify-content:center;left:0;padding:0 clamp(1.25rem,5vw,3.5rem);pointer-events:none;position:fixed;top:1.25rem;transition:opacity .35s ease,-webkit-transform .45s cubic-bezier(.22,1,.36,1);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),-webkit-transform .45s cubic-bezier(.22,1,.36,1);width:100%;z-index:50}.HOME .top-banner-shell.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.HOME .top-banner-shell.is-hidden{opacity:0;-webkit-transform:translateY(-1rem);transform:translateY(-1rem);visibility:hidden}.HOME .top-banner{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,rgba(14,20,34,.88),rgba(24,37,58,.82));border:1px solid hsla(0,0%,100%,.16);border-radius:14px;box-shadow:0 18px 45px rgba(2,12,27,.28),0 8px 20px rgba(95,153,255,.12);color:var(--white);display:flex;gap:.85rem;justify-content:center;padding:.9rem 1.2rem;pointer-events:auto;transition:box-shadow .35s ease,border-color .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,-webkit-transform .35s ease;width:min(100%,920px)}.HOME .top-banner:hover{border-color:hsla(0,0%,100%,.24);box-shadow:0 24px 50px rgba(2,12,27,.32),0 10px 28px rgba(95,153,255,.18);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.HOME .top-banner-kicker{align-items:center;background:rgba(95,153,255,.16);border-radius:999px;color:#bed3ff;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.35rem .65rem;text-transform:uppercase}.HOME .top-banner-copy{color:hsla(0,0%,100%,.92);font-size:.98rem;letter-spacing:.01em}.HOME .top-banner-link{align-items:center;color:#d7e5ff;display:inline-flex;font-size:.95rem;font-weight:700;gap:.45rem;text-decoration:none;transition:color .25s ease,-webkit-transform .25s ease;transition:color .25s ease,transform .25s ease;transition:color .25s ease,transform .25s ease,-webkit-transform .25s ease;white-space:nowrap}.HOME .top-banner-link:hover{color:#fff;-webkit-transform:translateX(2px);transform:translateX(2px)}.HOME .top-banner-link i{font-size:.78rem}.HOME .landingwrapper{height:100vh;width:100%}.HOME .landingwrapper .imagewrapper{background-color:#000;height:100%;overflow:hidden;position:relative;width:100%}.HOME .landingwrapper .imagewrapper .image{background-image:url(/static/media/landing_background_new.6b0bd328158ac0b67929.png);background-position-x:center;background-position-y:center;background-repeat:no-repeat;background-size:cover;height:100%;object-fit:cover;opacity:.2;position:absolute;width:100%}.HOME .landingwrapper .imagewrapper .image .grayscalecover{height:100%;left:0;position:absolute;right:0;width:100%}.HOME .intowrapperwrapper{height:100vh;position:absolute;top:0;width:100%}.HOME .intowrapperwrapper .introwrapper{align-items:flex-start;display:flex;flex-direction:column;height:80%;justify-content:center;margin:5% auto 0;max-width:var(--max-content-width);padding:0 2rem;-webkit-transform:translateX(-3%);transform:translateX(-3%)}.HOME .intowrapperwrapper .introwrapper .HelloItsMeWrapper{color:var(--white);font-size:var(--subheading-landing);font-weight:900;line-height:1.2;margin-bottom:.5rem}.HOME .intowrapperwrapper .introwrapper .NameWrapper{word-wrap:break-word;color:var(--white);font-size:var(--heading-landing);font-weight:900;line-height:1.1;margin:0 0 1rem;max-width:100%}.HOME .intowrapperwrapper .introwrapper .NameWrapper .dot{color:var(--accent-color)}.HOME .intowrapperwrapper .introwrapper .IAmAWrapper{color:var(--slate);font-size:var(--subheading-landing-2);font-weight:900;line-height:1.3;margin-top:1rem}.HOME .intowrapperwrapper .introwrapper .IAmAWrapper .underlineWrapper{background-color:var(--grad)}.HOME .intowrapperwrapper .introwrapper .jumpingArrowWrapper{bottom:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:min(100%,1250px)}.HOME .intowrapperwrapper .introwrapper .jumpingArrowWrapper .jumpingArrow{align-items:center;border:2px solid var(--accent-color);border-radius:50%;color:var(--accent-color);cursor:pointer;display:flex;height:3rem;justify-content:center;margin:2rem auto 100px;width:3rem}.HOME .intowrapperwrapper .introwrapper .jumpingArrowWrapper .jumpingArrow:hover{background-color:var(--accent-color);cursor:pointer}.HOME .intowrapperwrapper .introwrapper .jumpingArrowWrapper .jumpingArrow:hover .actualarrow{color:#000}@media(max-width:1300px){.HOME .intowrapperwrapper .introwrapper{margin-top:8%;padding:0 4rem;-webkit-transform:translateX(0);transform:translateX(0)}}@media(max-width:768px){.HOME .top-banner-shell{padding:0 1rem;top:.9rem}.HOME .top-banner{align-items:flex-start;flex-wrap:wrap;gap:.7rem;justify-content:flex-start;padding:.85rem 1rem}.HOME .top-banner-copy{font-size:.92rem}.HOME .top-banner-link{font-size:.9rem}.HOME .intowrapperwrapper .introwrapper{margin-top:10%;padding:0 2.5rem;-webkit-transform:translateX(0);transform:translateX(0)}.HOME .intowrapperwrapper .introwrapper .HelloItsMeWrapper,.HOME .intowrapperwrapper .introwrapper .IAmAWrapper,.HOME .intowrapperwrapper .introwrapper .NameWrapper{max-width:95%;text-align:left}}@media(max-width:480px){.HOME .top-banner-shell{padding:0 .75rem;top:.75rem}.HOME .top-banner{border-radius:12px}.HOME .top-banner-kicker{font-size:.72rem}.HOME .intowrapperwrapper .introwrapper{margin-top:15%;padding:0 1.5rem;-webkit-transform:translateX(0);transform:translateX(0)}.HOME .intowrapperwrapper .introwrapper .HelloItsMeWrapper,.HOME .intowrapperwrapper .introwrapper .IAmAWrapper,.HOME .intowrapperwrapper .introwrapper .NameWrapper{max-width:100%;text-align:left}}.HOME .transitionscreen{height:100vh;width:100%}.HOME .maxwidthcenterwrapper{margin:0 auto;max-width:var(--max-content-width);padding-left:30px;padding-right:30px}.HOME .aboutmetitle{color:#fff;font-size:1.5rem!important}.HOME .aboutmescreen{background:linear-gradient(180deg,#0d121c,#000);min-height:100vh}.HOME .aboutmescreen .buildemphasis{color:var(--accent-color)}.HOME .aboutmescreen .aboutmefulltext{color:var(--slate)}.HOME .aboutmemainscreen{min-height:100vh}.HOME .myexperiencescreen{background-color:red;position:relative}.HOME .panel-rollover-1{min-height:100vh;position:relative;z-index:5}.HOME .panel-rollover-1-inner{min-height:200vh;position:relative;width:100%}.HOME .panel-rollover-1-fixed .panel-rollover-1-inner{left:0;overflow-y:scroll;position:fixed;top:0;z-index:2}.HOME .panel-rollover-1-fixed{overflow-y:scroll;z-index:1}.awardsscreen{background:linear-gradient(to bottom,var(--navy) 0,#0e1f39 35%,#122845 100%);min-height:80vh;padding:4rem 0 5rem}.awards-header{margin-bottom:3rem;text-align:center}.awards-title{-webkit-text-fill-color:transparent;background:linear-gradient(90.13deg,#d1aad7 .11%,#c88bc4 25.06%,#7b8fdd 50%,#86bff2 74.8%,#bbdef2 99.76%);-webkit-background-clip:text;background-clip:text;display:inline-block}.awards-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.award-card{height:100%}.award-card-inner{background:linear-gradient(135deg,rgba(17,34,64,.95),rgba(35,53,84,.92));border:1px solid rgba(134,191,242,.14);border-radius:20px;box-shadow:0 20px 40px rgba(2,12,27,.22);height:100%;min-height:240px;padding:1.75rem;transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease}.award-card-inner:hover{border-color:rgba(190,213,255,.24);box-shadow:0 26px 48px rgba(2,12,27,.28);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.award-date{color:#b9ceff;font-size:.82rem;font-weight:800;letter-spacing:.14em;margin-bottom:.9rem;text-transform:uppercase}.award-name{color:var(--white);font-size:1.28rem;line-height:1.35;margin:0}.award-description{color:var(--light-slate);font-size:.98rem;line-height:1.7;margin:1rem 0 0}.educationscreen{background-image:linear-gradient(to bottom,#000 0,var(--navy) 100vh);min-height:50vh}.educationscreen .timelimetext{color:var(--slate)}.experiencescreen{min-height:100vh}.educationscreen .educationactivity{line-height:23px}.experiencescreen{background-color:var(--navy);min-height:80vh;padding:4rem 0}.experience-header{margin-bottom:3rem}.experience-title{-webkit-text-fill-color:transparent;background:linear-gradient(90.13deg,#d1aad7 .11%,#c88bc4 25.06%,#7b8fdd 50%,#86bff2 74.8%,#bbdef2 99.76%);-webkit-background-clip:text;background-clip:text;display:inline-block}.experience-grid{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:800px;position:relative}.experience-grid:before{background:linear-gradient(180deg,transparent 0,rgba(100,255,218,.2) 20%,rgba(100,255,218,.4) 50%,rgba(100,255,218,.2) 80%,transparent);bottom:0;content:"";left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:2px;z-index:0}.experience-card{background:linear-gradient(135deg,var(--light-navy) 0,var(--lightest-navy) 100%);border:1px solid rgba(100,255,218,.1);border-radius:20px;margin-left:auto;margin-right:auto;opacity:0;overflow:hidden;position:relative;-webkit-transform:translateY(50px) scale(.95);transform:translateY(50px) scale(.95);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.experience-card:after{background:var(--accent-color);border-radius:50%;box-shadow:0 0 0 4px var(--light-navy),0 0 0 6px rgba(100,255,218,.3);content:"";height:12px;left:-6px;opacity:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:opacity .2s ease .2s;width:12px;z-index:2}.experience-card.animate-in:after{opacity:1}.experience-card:before{background:var(--grad);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.experience-card:hover{border-color:rgba(100,255,218,.3);box-shadow:0 20px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.experience-card:hover:before{opacity:1}.experience-card-inner{display:flex;flex-direction:column;height:100%;padding:2.5rem;text-align:center}.experience-top{flex-direction:column}.experience-image,.experience-top{align-items:center;display:flex;margin-bottom:1.5rem}.experience-image{background:var(--navy);border-radius:16px;box-shadow:0 8px 16px rgba(0,0,0,.2);height:80px;justify-content:center;overflow:hidden;width:80px}.experience-image img{height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.experience-card:hover .experience-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.experience-header{text-align:center}.experience-position{color:#fff;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.experience-company{color:var(--accent-color);font-size:1.1rem;font-weight:600}.experience-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.experience-dates{background:rgba(100,255,218,.1);border:1px solid rgba(100,255,218,.2);border-radius:20px;color:var(--light-slate);font-size:.9rem;font-weight:500;padding:.3rem .8rem}.experience-location{color:var(--slate);font-size:.9rem;font-weight:500}.experience-description{color:var(--light-slate);line-height:1.6}.experience-description ul{margin:0;padding-left:1.2rem;text-align:left}.experience-description ul li{font-size:.95rem;margin-bottom:.5rem}.experience-description ul li::marker{color:var(--accent-color)}.experience-description p{font-size:.95rem;margin:0}.experience-description .experience-short-desc{color:var(--light-slate);font-size:1rem;font-style:italic;margin:0;text-align:center}.experience-card.animate-in{-webkit-animation:experienceSlideIn .4s cubic-bezier(.25,.46,.45,.94) forwards;animation:experienceSlideIn .4s cubic-bezier(.25,.46,.45,.94) forwards}@-webkit-keyframes experienceSlideIn{to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes experienceSlideIn{to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.experience-card:nth-child(2n).animate-in{-webkit-animation:experienceSlideInRight .4s cubic-bezier(.25,.46,.45,.94) forwards;animation:experienceSlideInRight .4s cubic-bezier(.25,.46,.45,.94) forwards}.experience-card:nth-child(odd).animate-in{-webkit-animation:experienceSlideInLeft .4s cubic-bezier(.25,.46,.45,.94) forwards;animation:experienceSlideInLeft .4s cubic-bezier(.25,.46,.45,.94) forwards}@-webkit-keyframes experienceSlideInLeft{0%{opacity:0;-webkit-transform:translateX(-50px) translateY(30px) scale(.98);transform:translateX(-50px) translateY(30px) scale(.98)}to{opacity:1;-webkit-transform:translateX(0) translateY(0) scale(1);transform:translateX(0) translateY(0) scale(1)}}@keyframes experienceSlideInLeft{0%{opacity:0;-webkit-transform:translateX(-50px) translateY(30px) scale(.98);transform:translateX(-50px) translateY(30px) scale(.98)}to{opacity:1;-webkit-transform:translateX(0) translateY(0) scale(1);transform:translateX(0) translateY(0) scale(1)}}@-webkit-keyframes experienceSlideInRight{0%{opacity:0;-webkit-transform:translateX(50px) translateY(30px) scale(.98);transform:translateX(50px) translateY(30px) scale(.98)}to{opacity:1;-webkit-transform:translateX(0) translateY(0) scale(1);transform:translateX(0) translateY(0) scale(1)}}@keyframes experienceSlideInRight{0%{opacity:0;-webkit-transform:translateX(50px) translateY(30px) scale(.98);transform:translateX(50px) translateY(30px) scale(.98)}to{opacity:1;-webkit-transform:translateX(0) translateY(0) scale(1);transform:translateX(0) translateY(0) scale(1)}}@media(max-width:768px){.experience-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.experience-card-inner{padding:1.5rem}.experience-position{font-size:1.2rem}.experience-meta{flex-direction:column;gap:.5rem}}.projectsscreen{background:linear-gradient(180deg,var(--navy) 0,var(--dark-navy) 100%);min-height:100vh;padding:5rem 0}.projects-header{margin-bottom:4rem;text-align:center}.projects-title{-webkit-text-fill-color:transparent;background:linear-gradient(90.13deg,#d1aad7 .11%,#c88bc4 25.06%,#7b8fdd 50%,#86bff2 74.8%,#bbdef2 99.76%);-webkit-background-clip:text;background-clip:text;display:inline-block}.projects-grid{grid-gap:1.5rem;display:grid;margin:0 auto;max-width:1200px;padding:0 2rem}.project-card{background:linear-gradient(145deg,var(--light-navy) 0,var(--lightest-navy) 100%);border:1px solid rgba(100,255,218,.1);border-radius:20px;cursor:pointer;grid-column:span 1;grid-column:span var(--card-width,1);height:280px;overflow:hidden;position:relative;transition:box-shadow .4s ease,border-color .4s ease,grid-column .6s cubic-bezier(.25,.46,.45,.94),-webkit-transform .4s cubic-bezier(.25,.46,.45,.94);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease,border-color .4s ease,grid-column .6s cubic-bezier(.25,.46,.45,.94);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease,border-color .4s ease,grid-column .6s cubic-bezier(.25,.46,.45,.94),-webkit-transform .4s cubic-bezier(.25,.46,.45,.94)}.project-card:before{background:linear-gradient(145deg,rgba(100,255,218,.05),rgba(187,222,242,.05));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.project-card:hover:before{opacity:1}.project-card.hovered,.project-card:hover{border-color:rgba(100,255,218,.3);box-shadow:0 20px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-8px) scale(1.01);transform:translateY(-8px) scale(1.01)}.project-card.expanding{border-color:rgba(100,255,218,.6);box-shadow:0 30px 60px rgba(0,0,0,.5);-webkit-transform:translateY(-12px) scale(1.03);transform:translateY(-12px) scale(1.03);z-index:10}.project-card.shrinking{border-color:rgba(100,255,218,.1);box-shadow:0 5px 15px rgba(0,0,0,.1);-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.project-card-inner{display:flex;flex-direction:column;height:100%;padding:2rem;position:relative;z-index:2}.project-card-1x1 .project-card-inner{justify-content:center;text-align:center}.project-card-1x1 .project-content{align-items:stretch}.project-card-2x1 .project-card-inner,.project-card-3x1 .project-card-inner{align-items:center;flex-direction:row;text-align:left}.project-card-2x1 .project-content,.project-card-3x1 .project-content{justify-content:flex-start}.project-image{background:var(--navy);border-radius:12px;overflow:hidden;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.project-image-top{height:120px;margin-bottom:1.5rem;width:100%}.project-image-left{flex-shrink:0;height:100px;margin-right:2rem;width:140px}.project-card-3x1 .project-image-left{height:120px;width:180px}.project-image img{height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.project-card:hover .project-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.project-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.project-name{color:#fff;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.project-link{align-items:center;color:var(--accent-color);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem;opacity:.8;text-decoration:none;transition:all .3s ease}.project-link:hover{opacity:1;-webkit-transform:translateX(4px);transform:translateX(4px)}.project-link-text{color:var(--accent-color)}.github-icon,.link-icon{height:16px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:16px}.project-link:hover .github-icon,.project-link:hover .link-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.project-description{color:var(--light-slate);font-size:.95rem;line-height:1.6;margin:0}.project-card-1x1 .project-description{font-size:.85rem}.project-card-1x1 .project-link{align-self:center;margin-left:auto;margin-right:auto}.project-card-1x1 .project-image-top{height:180px}.project-card-2x2 .project-description,.project-card-3x2 .project-description,.project-card-3x3 .project-description{font-size:1rem}.project-card{-webkit-animation:projectFadeIn .6s ease-out forwards;animation:projectFadeIn .6s ease-out forwards;opacity:0;-webkit-transform:translateY(30px) scale(.95);transform:translateY(30px) scale(.95)}@-webkit-keyframes projectFadeIn{to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes projectFadeIn{to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.project-card:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.project-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.project-card:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.project-card:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.project-card:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.project-card:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}.project-card:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}.project-card:nth-child(8){-webkit-animation-delay:.8s;animation-delay:.8s}.project-card{--transition-duration:0.6s;--transition-easing:cubic-bezier(0.25,0.46,0.45,0.94)}.project-card.expanding{-webkit-animation:smoothExpand var(--transition-duration) var(--transition-easing) forwards;animation:smoothExpand var(--transition-duration) var(--transition-easing) forwards}.project-card.contracting{-webkit-animation:smoothContract var(--transition-duration) var(--transition-easing) forwards;animation:smoothContract var(--transition-duration) var(--transition-easing) forwards}.projects-grid{align-items:start;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.project-card-1x1{grid-column:span 1}.project-card-2x1{grid-column:span 2}.project-card-3x1{grid-column:span 3}.research-callout-section{background:linear-gradient(to bottom,var(--navy) 0,#10203b 20%,#152847 60%,var(--navy) 100%);overflow:hidden;padding:5rem 0;position:relative}.research-callout-section:before{background:radial-gradient(circle at 15% 20%,rgba(134,191,242,.16),transparent 28%),radial-gradient(circle at 85% 75%,rgba(209,170,215,.12),transparent 30%);content:"";inset:0;pointer-events:none;position:absolute}.research-callout-panel{background:linear-gradient(140deg,rgba(18,34,60,.95),rgba(12,26,47,.92));border:1px solid rgba(187,222,242,.16);border-radius:24px;box-shadow:0 28px 60px rgba(2,12,27,.26);margin:0 auto;max-width:860px;padding:clamp(2rem,4vw,3rem);position:relative;text-align:center}.research-callout-eyebrow{color:#bfd4ff;font-size:.82rem;font-weight:800;letter-spacing:.22em;margin-bottom:.9rem;text-transform:uppercase}.research-callout-title{color:var(--white);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;margin:0}.research-callout-copy{color:var(--light-slate);font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.8;margin:1.25rem auto 0;max-width:680px}.research-callout-link{align-items:center;background:linear-gradient(90deg,rgba(134,191,242,.2),rgba(209,170,215,.18));border:1px solid hsla(0,0%,100%,.18);border-radius:999px;box-shadow:0 16px 34px rgba(2,12,27,.2);color:var(--white);display:inline-flex;font-size:1rem;font-weight:800;gap:.65rem;margin-top:1.9rem;padding:.95rem 1.4rem;text-decoration:none;transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease}.research-callout-link:hover{border-color:hsla(0,0%,100%,.28);box-shadow:0 22px 40px rgba(2,12,27,.26);-webkit-transform:translateY(-3px);transform:translateY(-3px)}@media(max-width:768px){.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid{gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 1rem}.projects-grid .project-card{grid-column:span min(1,2);grid-column:span min(var(--card-width,1),2);height:320px}.projects-grid .project-card-inner{flex-direction:column;padding:1.5rem;text-align:center}.projects-grid .project-image-left{height:100px;margin-bottom:1rem;margin-right:0;width:100%}.research-callout-section{padding:4rem 0}.research-callout-panel{border-radius:20px}}@media(max-width:480px){.awards-grid{grid-template-columns:1fr}.award-card-inner{min-height:0}.projects-grid{grid-template-columns:1fr}.projects-grid .project-card{grid-column:span 1;height:280px}.research-callout-link{justify-content:center;width:100%}}.aboutme-contact-line{align-items:center;background:linear-gradient(135deg,rgba(95,153,255,.12),rgba(209,170,215,.08));border:1px solid rgba(160,196,255,.2);border-radius:14px;box-shadow:0 14px 32px rgba(2,12,27,.18);display:inline-flex;flex-wrap:wrap;gap:.65rem;padding:.85rem 1.15rem}.aboutme-linkedin{align-items:center;color:#c5d8ff;display:inline-flex;font-size:.98rem;font-weight:700;gap:.55rem;letter-spacing:.03em;margin-top:.4rem;text-decoration:none;transition:color .25s ease,-webkit-transform .25s ease;transition:color .25s ease,transform .25s ease;transition:color .25s ease,transform .25s ease,-webkit-transform .25s ease}.aboutme-linkedin:hover{color:var(--white);-webkit-transform:translateX(2px);transform:translateX(2px)}.aboutme-linkedin i{color:#7fb2ff;font-size:1.15rem}.aboutme-contact-label{color:var(--lightest-slate);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.aboutme-contact-link{background-image:linear-gradient(90deg,#d1aad7,#86bff2);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;color:var(--white);font-size:1.15rem;font-weight:800;text-decoration:none;transition:color .25s ease,background-size .25s ease,-webkit-transform .25s ease;transition:color .25s ease,transform .25s ease,background-size .25s ease;transition:color .25s ease,transform .25s ease,background-size .25s ease,-webkit-transform .25s ease}.aboutme-contact-link:hover{background-size:100% 100%;color:#d7e5ff;-webkit-transform:translateX(2px);transform:translateX(2px)}.contact-section{background:radial-gradient(circle at top,rgba(95,153,255,.14),transparent 38%),linear-gradient(180deg,#000,#040916 58%,#07101f);padding:5rem 0 6rem}.contact-panel{background:linear-gradient(145deg,rgba(13,20,35,.96),rgba(10,25,47,.9));border:1px solid rgba(165,191,255,.16);border-radius:24px;box-shadow:0 28px 60px rgba(2,12,27,.32),inset 0 1px 0 hsla(0,0%,100%,.04);margin:0 auto;max-width:880px;padding:clamp(2rem,5vw,3.25rem);text-align:center}.contact-eyebrow{color:#b9ceff;font-size:.82rem;font-weight:800;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.contact-title{color:var(--white);font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:0}.contact-copy{color:var(--light-slate);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75;margin:1.25rem auto 0;max-width:640px}.contact-cta{align-items:center;background:linear-gradient(90deg,rgba(95,153,255,.22),rgba(209,170,215,.2));border:1px solid rgba(190,213,255,.28);border-radius:999px;box-shadow:0 18px 36px rgba(2,12,27,.24);color:var(--white);display:inline-flex;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;gap:.8rem;letter-spacing:.02em;margin-top:2rem;padding:1rem 1.5rem;text-decoration:none;transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease}.contact-cta:hover{border-color:hsla(0,0%,100%,.34);box-shadow:0 22px 42px rgba(2,12,27,.3);-webkit-transform:translateY(-3px);transform:translateY(-3px)}@media(max-width:768px){.aboutme-contact-line{margin-right:20px}.contact-section{padding:4rem 0 5rem}.contact-panel{border-radius:20px}}@media(max-width:480px){.aboutme-contact-line{padding:.8rem 1rem}.aboutme-contact-link{font-size:1rem}.contact-cta{justify-content:center;width:100%}}:root{--dark-navy:#020c1b;--navy:#0a192f;--light-navy:#112240;--lightest-navy:#233554;--navy-shadow:rgba(2,12,27,.7);--dark-slate:#495670;--slate:#8892b0;--light-slate:#a8b2d1;--lightest-slate:#ccd6f6;--white:#e6f1ff;--green:#64ffda;--pink:#f57dff;--blue:#57cbff;--color-dark:#1c1d20;--color-dark-dark:#141517;--color-light:#fff;--color-blue:#455ce9;--color-blue-dark:#334bd3;--color-gray:#999d9e;--color-lightgray:#e9eaeb;--color-white:#fff;--color-border:rgba(28,29,32,.175);--color-border-solid:#d2d2d2;--color-border-light:hsla(0,0%,100%,.2);--color-border-solid-light:#545557;--color-text:#1c1d20;--color-text-light:#fff;--alert-error:#f44;--alert-success:#24c958;--animation-primary:all .5s cubic-bezier(.7,0,.3,1);--animation-fast:all .3s cubic-bezier(.7,0,.3,1);--animation-smooth:all .7s cubic-bezier(.7,0,.3,1);--animation-slow:all .9s cubic-bezier(.7,0,.3,1);--section-padding:clamp(5em,21vh,12em);--container-padding:clamp(2.5em,8vw,8em);--gap-padding:clamp(1.5em,4vw,2.5em);--green-tint:rgba(100,255,218,.1);--font-sans:"Calibre","Inter","San Francisco","SF Pro Text",-apple-system,system-ui,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--white:#fff;--slate-old:#d4d4d9;--max-content-width:1250px;--subheading-landing:3rem;--heading-landing:8rem;--subheading-landing-2:4rem;--accent-color:#5f99ff;--dark-gray:#21272a;--frost-black:#171717;--light-gray:#697077;--purple:#8a3ffc;--magenta:#d02670;--grad:linear-gradient(90deg,#d1aad7,#c88bc4 25.17%,#7b8fdd 50%,#86bff2 73.09%,#bbdef2);--grad-diag:linear-gradient(45deg,#d1aad7,#c88bc4 25.17%,#7b8fdd 50%,#86bff2 73.09%,#bbdef2);--transition:all 0.25s cubic-bezier(0.645,0.045,0.355,1);--glass-black:#171717;--grad2:linear-gradient(90deg,var(--purple),var(--magenta));--bold1:100;--bold2:200;--bold3:300;--bold4:400;--bold5:500;--bold6:600;--bold7:700;--bold8:800;--bold9:900;--bold10:1000;--text600:6rem;--text500:5rem;--text400:4rem;--text350:3.5rem;--text300:3rem;--text275:2.75rem;--text250:2.50rem;--text225:2.25rem;--text200:2.0rem;--text175:1.75rem;--text150:1.5rem;--text125:1.25rem;--text100:1rem;--text075:0.75rem}.bold500{font-weight:500;font-weight:var(--bold5)}.bold900{font-weight:900;font-weight:var(--bold9)}.text100{font-size:1rem;font-size:var(--text100)}.text125{font-size:1.25rem;font-size:var(--text125)}.text150{font-size:1.5rem;font-size:var(--text150)}.text175{font-size:1.75rem;font-size:var(--text175)}.text200{font-size:2rem;font-size:var(--text200)}.text225{font-size:2.25rem;font-size:var(--text225)}.text250{font-size:2.5rem;font-size:var(--text250)}.text275{font-size:2.75rem;font-size:var(--text275)}.text300{font-size:3rem;font-size:var(--text300)}.text350{font-size:3.5rem;font-size:var(--text350)}.text400{font-size:4rem;font-size:var(--text400)}.text500{font-size:5rem;font-size:var(--text500)}.text600{font-size:6rem;font-size:var(--text600)}.whitetext{color:#fff}.accentcolor{color:#5f99ff;color:var(--accent-color)}.slate{color:#8892b0;color:var(--slate)}.lightslate{color:#a8b2d1;color:var(--light-slate)}.spacedLetters003{letter-spacing:.03em}.spacedLetters004{letter-spacing:.04em}.spacedLetters005{letter-spacing:.05em}.lineheight65{line-height:65px}.lineheight70{line-height:70px}.mtop0{margin-top:0}.mtop50{margin-top:50px}.mtop75{margin-top:75px}.mtop20{margin-top:20px}.mleft20{margin-left:20px}.mright20{margin-right:20px}.mbottom50{margin-bottom:50px}.mbottom20{margin-bottom:20px}.mbottom75{margin-bottom:75px}.textalignleft{text-align:left}body{background-color:#000;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:hidden}@media(max-width:600px){:root{--subheading-landing:clamp(1.5rem,5vw,3rem);--heading-landing:clamp(2.5rem,8vw,6rem);--subheading-landing-2:clamp(2rem,6vw,4rem)}}@media(max-width:768px){:root{--subheading-landing:clamp(2rem,6vw,3rem);--heading-landing:clamp(3rem,10vw,7rem);--subheading-landing-2:clamp(2.5rem,7vw,4rem)}}@media(max-width:1024px){:root{--subheading-landing:clamp(2.5rem,4vw,3rem);--heading-landing:clamp(4rem,7vw,8rem);--subheading-landing-2:clamp(3rem,5vw,4rem)}}@-webkit-keyframes fadein{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}50%{opacity:1}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadein{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}50%{opacity:1}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadein{-webkit-animation:fadein 2s;animation:fadein 2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.fadeindelayed{-webkit-animation:fadein 1s linear 1s 1 normal forwards;animation:fadein 1s linear 1s 1 normal forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}.fadeindelayed2{-webkit-animation:fadein 1s linear 2s 1 normal forwards;animation:fadein 1s linear 2s 1 normal forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}.gradtext{-webkit-text-fill-color:transparent;background:linear-gradient(90.13deg,#d1aad7 .11%,#c88bc4 25.06%,#7b8fdd 50%,#86bff2 74.8%,#bbdef2 99.76%);-webkit-background-clip:text;background-clip:text;display:inline}.bounce{-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes hidebouncer{0%{opacity:0}to{opacity:1}}@keyframes hidebouncer{0%{opacity:0}to{opacity:1}}.hidebounceruntil{-webkit-animation:hidebouncer 1s linear 1.5s normal forwards;animation:hidebouncer 1s linear 1.5s normal forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}::-webkit-scrollbar{background:transparent;width:0}::-webkit-scrollbar-thumb{background:red}a{border-bottom:2px solid #5f99ff;border-bottom:2px solid var(--accent-color);color:#fff;font-weight:700;padding-bottom:3px;position:relative;text-decoration:none}a:after{background:#5f99ff;background:var(--accent-color);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transition:all .5s;width:0}a:hover{border-bottom-width:0;color:#5f99ff;color:var(--accent-color)}a:hover:after{left:0;width:100%}.gradtextbanner{-webkit-text-fill-color:transparent;-webkit-text-size-adjust:100%;background:linear-gradient(90.13deg,#d1aad7 .11%,#c88bc4 25.06%,#7b8fdd 50%,#86bff2 74.8%,#bbdef2 99.76%);-webkit-background-clip:text;color:#fff;display:inline-block;font-family:Inter,system-ui,-apple-system,Arial,sans-serif;font-size:1rem;letter-spacing:.2rem;text-transform:uppercase}.strikethroughtitlewrapper{width:100%}.strikethroughtitlewrapper .strikethrough{align-items:center;display:flex;text-align:center}.strikethroughtitlewrapper .strikethrough:after{border-bottom:1px solid #5f99ff;border-bottom:1px solid var(--accent-color);content:"";flex:1 1;margin-left:10px}
/*# sourceMappingURL=main.24bf1e66.css.map*/