@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap);.app-shell{display:flex;flex-direction:column;min-height:100vh}.page-shell{flex:1 1;padding-bottom:72px;padding-top:42px}.eyebrow{align-items:center;color:var(--cyan);display:inline-flex;font-size:.78rem;font-weight:700;gap:10px;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";height:1px;width:26px}.page-heading{font-size:clamp(2.2rem,6vw,4.6rem);letter-spacing:-.055em;line-height:.98;margin:0 0 12px}.page-intro{color:var(--muted);font-size:1.08rem;line-height:1.75;margin:0;max-width:720px}.section-head{margin-bottom:30px}.section-title{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.035em;margin:0}.section-kicker{color:var(--muted);font-size:1rem;margin:8px 0 0}.glass-panel{background:linear-gradient(145deg,#11243af5,#0a192af5);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #00000038}.hero{grid-gap:clamp(36px,7vw,96px);align-items:center;display:grid;gap:clamp(36px,7vw,96px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:620px;overflow:hidden;padding:clamp(34px,6vw,86px);position:relative}.hero:after{border:1px solid #57d8ff24;border-radius:50%;box-shadow:0 0 0 55px rgba(87,216,255,.025),0 0 0 110px rgba(87,216,255,.018);content:"";height:420px;inset:auto -80px -160px auto;position:absolute;width:420px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(3rem,7.4vw,6.8rem);letter-spacing:-.07em;line-height:.88;margin:18px 0 20px}.hero h1 span{color:var(--cyan)}.hero-lead{color:#c6d4e2;font-size:clamp(1.04rem,1.7vw,1.28rem);line-height:1.72;margin:0;max-width:710px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-photo-wrap{justify-self:center;position:relative;z-index:1}.hero-photo{aspect-ratio:4/5;border:1px solid #ffffff29;border-radius:180px 180px 28px 28px;box-shadow:28px 30px 0 #57d8ff14,-18px -18px 0 #ffbf690f;filter:saturate(.82) contrast(1.04);object-fit:cover;object-position:center top;width:min(100%,345px)}.status-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05101deb;border:1px solid #57d8ff38;border-radius:16px;bottom:35px;box-shadow:0 18px 42px #00000052;left:-42px;padding:16px 18px;position:absolute;width:230px}.status-card strong{display:block;font-size:.95rem;margin-bottom:3px}.status-card span{color:var(--muted);font-size:.8rem;line-height:1.4}.status-dot{background:var(--cyan);border-radius:50%;box-shadow:0 0 14px var(--cyan);display:inline-block;height:8px;margin-right:7px;width:8px}.metrics{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:18px 0 80px;overflow:hidden}.metric{background:#0d1b2bd1;border-right:1px solid var(--line);padding:24px}.metric:last-child{border-right:0}.metric strong{color:var(--cyan);display:block;font-family:Space Grotesk,sans-serif;font-size:1.75rem}.metric span{color:var(--muted);font-size:.88rem}.platform-showcase{margin-bottom:80px;overflow:hidden;padding:clamp(28px,4.5vw,52px);position:relative}.platform-showcase:after{background:radial-gradient(circle,#57d8ff1f,#0000 68%);border-radius:50%;content:"";height:380px;pointer-events:none;position:absolute;right:-120px;top:-170px;width:380px}.platform-showcase-head{grid-gap:36px;align-items:end;display:grid;gap:36px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);position:relative;z-index:1}.platform-showcase-head>p{color:var(--muted);line-height:1.75;margin:0;max-width:560px}.platform-title{font-size:clamp(2rem,4.2vw,4rem);letter-spacing:-.05em;line-height:1;margin:12px 0 0;max-width:720px}.platform-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;position:relative;z-index:1}.platform-card{background:#04111f94;border:1px solid #57d8ff24;border-radius:18px;color:inherit;display:flex;flex-direction:column;min-height:290px;padding:24px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.platform-card:hover{background:#0c2338e6;border-color:#57d8ff7a;color:inherit;transform:translateY(-5px)}.platform-index{color:var(--amber);font-family:Space Grotesk,sans-serif;font-size:.76rem;letter-spacing:.12em}.platform-category{color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.45;margin-top:28px;min-height:42px;text-transform:uppercase}.platform-card h3{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em;margin:12px 0 10px}.platform-card p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0}.platform-link{color:var(--cyan);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-top:auto;padding-top:22px}.skills-platform-showcase{margin-bottom:24px}.focus-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.focus-card{padding:26px}.focus-number{color:var(--amber);font-family:Space Grotesk,sans-serif;font-size:.78rem;letter-spacing:.12em}.focus-card h3{font-size:1.14rem;margin:28px 0 10px}.focus-card p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0}.timeline{margin-top:22px;position:relative}.timeline:before{background:var(--line);bottom:16px;content:"";left:13px;position:absolute;top:12px;width:1px}.timeline-entry{grid-gap:24px;display:grid;gap:24px;grid-template-columns:28px 150px minmax(0,1fr);padding:0 0 38px;position:relative}.timeline-marker{background:var(--cyan);border-radius:50%;color:var(--navy);display:grid;font-size:.74rem;height:27px;place-items:center;width:27px;z-index:1}.timeline-date{color:var(--cyan);font-size:.82rem;font-weight:700;padding-top:3px}.timeline-body{padding-bottom:4px}.timeline-body h3{font-size:1.15rem;margin:0}.timeline-company{color:var(--amber);font-size:.9rem;margin:5px 0 11px}.timeline-description{color:var(--muted);line-height:1.65;margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{border:1px solid var(--line);border-radius:999px;color:#b8c8d8;font-size:.75rem;padding:6px 10px}.content-header{padding:34px 0 52px}.project-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);min-height:300px;overflow:hidden}.project-image{background-position:50%;background-size:cover;border-right:1px solid var(--line);min-height:100%}.project-card-body{display:flex;flex-direction:column;padding:28px}.project-card h2{font-size:1.36rem;letter-spacing:-.025em;margin:8px 0 12px}.project-card p{color:var(--muted);font-size:.92rem;line-height:1.62;margin:0}.project-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:22px}.project-link{align-items:center;color:var(--cyan);display:inline-flex;font-size:.84rem;font-weight:700;gap:7px}.publication-stack{grid-gap:12px;display:grid;gap:12px}.publication-card{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:92px minmax(0,1fr) auto;padding:24px 26px;transition:border-color .18s ease,transform .18s ease}.publication-card:hover{border-color:#57d8ff61;transform:translateY(-2px)}.publication-year{color:var(--cyan);font-family:Space Grotesk,sans-serif;font-size:1.08rem;font-weight:700}.publication-type{color:var(--muted);display:block;font-size:.72rem;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.publication-card h2{font-size:1.12rem;line-height:1.42;margin:0 0 9px}.publication-authors,.publication-venue{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}.publication-venue{color:#d3deea;margin-top:4px}.publication-action{color:var(--cyan)}.publication-summary{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}.summary-pill{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.82rem;padding:8px 12px}.about-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.section-card{padding:clamp(24px,4vw,38px)}.section-card h2{font-size:1.38rem;margin:0 0 18px}.section-card p{color:var(--muted);line-height:1.75}.profile-row{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:120px 1fr}.profile-row img{border-radius:28px;height:120px;object-fit:cover;object-position:center top;width:120px}.detail-list,.education-list{grid-gap:18px;display:grid;gap:18px;list-style:none;margin:0;padding:0}.detail-list li,.education-list li{border-bottom:1px solid var(--line);padding-bottom:18px}.detail-list li:last-child,.education-list li:last-child{border-bottom:0;padding-bottom:0}.detail-list strong,.education-list strong{display:block;font-size:.98rem}.detail-list span,.education-list span{color:var(--muted);display:block;font-size:.86rem;line-height:1.55;margin-top:5px}.wide-card{grid-column:1/-1}.skills-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group{padding:30px}.skill-group h2{font-size:1.2rem;margin:0 0 8px}.skill-group p{color:var(--muted);font-size:.9rem;margin:0 0 22px}.skill-chips{display:flex;flex-wrap:wrap;gap:9px}.skill-chip{background:#57d8ff12;border:1px solid #57d8ff24;border-radius:10px;color:#d9e9f6;font-size:.86rem;padding:9px 12px}.footer{background:#050d17b8;border-top:1px solid var(--line);margin-top:auto}.footer-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:116px}.footer-name{font-family:Space Grotesk,sans-serif;font-weight:700}.footer-note{color:var(--muted);font-size:.82rem}.footer-links{display:flex;gap:10px}@media (max-width:1050px){.hero{gap:44px;grid-template-columns:1fr 300px}.focus-grid,.platform-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}}@media (max-width:760px){.nav-brand-text,.nav-item-label{display:none}.page-shell{padding-bottom:54px;padding-top:26px}.hero{grid-template-columns:1fr;min-height:auto;padding:32px 24px 46px}.hero h1{font-size:clamp(3.1rem,16vw,5.2rem)}.hero-photo-wrap{margin-top:8px;width:min(78%,315px)}.status-card{bottom:22px;left:-32px;width:205px}.metrics{grid-template-columns:repeat(2,1fr);margin-bottom:60px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.platform-showcase-head{gap:16px}.about-grid,.focus-grid,.platform-grid,.platform-showcase-head,.skills-grid{grid-template-columns:1fr}.platform-card{min-height:245px}.timeline-entry{gap:16px;grid-template-columns:28px minmax(0,1fr)}.timeline-date{grid-column:2;padding:0}.timeline-body{grid-column:2}.publication-card{gap:14px;grid-template-columns:1fr auto}.publication-year{grid-column:1}.publication-main{grid-column:1/-1}.publication-action{grid-column:2;grid-row:1}.profile-row,.project-card{grid-template-columns:1fr}.project-image{border-bottom:1px solid var(--line);border-right:0;min-height:220px}.footer-inner{align-items:flex-start;flex-direction:column;padding:28px 0}}@media (max-width:470px){.page-shell{padding-left:16px!important;padding-right:16px!important}.hero-actions>*{width:100%}.focus-grid{grid-template-columns:1fr}.metric{padding:18px}.status-card{left:-20px}}:root{--ink:#f4f8fc;--muted:#9eb1c5;--cyan:#57d8ff;--amber:#ffbf69;--navy:#07111f;--panel:#0d1b2b;--panel-soft:#102238;--line:#94b7d629;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 14% 2%,#2b7da83d,#0000 28rem),radial-gradient(circle at 92% 28%,#ffbf6914,#0000 24rem),#07111f;background:radial-gradient(circle at 14% 2%,#2b7da83d,#0000 28rem),radial-gradient(circle at 92% 28%,#ffbf6914,#0000 24rem),var(--navy);color:#f4f8fc;color:var(--ink);font-family:Manrope,Helvetica Neue,Arial,sans-serif;margin:0;min-width:320px}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#57d8ff47}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.e57f2f13.css.map*/