:root{--ink:#08111f;--ink-soft:#0d1b30;--ink-2:#0a1729;--text:#0a1424;--muted:#5b6982;--muted-2:#41506b;--muted-3:#667085;--on-dark:#eaeff7;--on-dark-muted:#9fb0ca;--on-dark-faint:#6d80a0;--blue:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--cyan:#22d3ee;--violet:#8b5cf6;--line:#e4e8ee;--line-2:#d8dee7;--line-3:#eef1f5;--bg:#ffffff;--bg-soft:#f6f7f9;--bg-faint:#fafbfc;--grad:linear-gradient(115deg,#3b82f6,#22d3ee 55%,#8b5cf6 110%);--grad-soft:linear-gradient(115deg,#2563eb,#0ea5b7);--ring:0 0 0 1px rgba(59,130,246,0.4),0 0 24px rgba(34,211,238,0.18);--shadow-sm:0 2px 8px rgba(10,20,36,0.05);--shadow-md:0 16px 38px rgba(10,20,36,0.1);--shadow-lg:0 30px 70px rgba(8,17,31,0.16);--font-sans:"Inter",system-ui,sans-serif;--font-display:"Space Grotesk",sans-serif;--font-mono:"Space Mono",monospace;--section-space:clamp(32px,4vw,52px);--content-gap:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--blue);color:#fff}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#c2cad6;border-radius:6px;border:3px solid #fff}:focus-visible{outline:2px solid var(--blue,#3b82f6);outline-offset:2px;border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes constellationPan{0%{background-position:0 0,0 0}to{background-position:220px 220px,220px 220px}}@keyframes meshFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,4%,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .4s ease}.fade-up{animation:fadeUp .26s ease}.reveal.in{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.reveal.in{animation:none!important}}.page{min-height:100vh;display:flex;flex-direction:column}.page>main{flex:1 1}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.grotesk{font-family:var(--font-display)}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.eyebrow-sm{font-size:12px;letter-spacing:.12em}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero{background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden}.hero .h1{color:#fff}.hero .lead{color:var(--on-dark-muted)}.hero:after{content:"";background:radial-gradient(120% 80% at 50% -10%,rgba(34,211,238,.1),transparent 55%),linear-gradient(180deg,transparent 60%,rgba(5,10,20,.55))}.dotgrid,.hero .dots,.hero:after{position:absolute;inset:0;pointer-events:none}.dotgrid,.hero .dots{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(rgba(255,255,255,.025) 1px,transparent 0);background-size:34px 34px,34px 34px;animation:constellationPan 32s linear infinite}.dotgrid-sm{background-size:26px 26px,26px 26px}.glow{top:-160px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 65%);filter:blur(2px)}.glow,.mesh{position:absolute;pointer-events:none}.mesh{inset:-10% -5%;overflow:hidden}.mesh i{position:absolute;display:block;border-radius:50%;filter:blur(60px);opacity:.5;animation:meshFloat 18s ease-in-out infinite}.mesh i:first-child{width:460px;height:460px;top:-120px;right:-60px;background:radial-gradient(circle,rgba(59,130,246,.55),transparent 65%)}.mesh i:nth-child(2){width:380px;height:380px;bottom:-140px;left:-40px;background:radial-gradient(circle,rgba(139,92,246,.45),transparent 65%);animation-delay:-6s}.mesh i:nth-child(3){width:300px;height:300px;top:30%;left:45%;background:radial-gradient(circle,rgba(34,211,238,.35),transparent 65%);animation-delay:-11s}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:rgba(8,17,31,.78);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{height:72px;justify-content:space-between;gap:32px}.brand,.nav-inner{display:flex;align-items:center}.brand{background:none;border:none;cursor:pointer;flex:none}.brand-lockup{gap:10px}.brand-emblem,.brand-lockup{display:inline-flex;align-items:center}.brand-emblem{position:relative;justify-content:center;flex:none}.brand-glint{position:absolute;right:-4px;top:-5px;color:#9ceffd;font-size:13px;opacity:0;pointer-events:none}.brand-lockup:hover .brand-logo-image,.brand:is(:hover,:focus-visible) .brand-logo-image{animation:brandHello .85s ease-out}.brand-lockup:hover .brand-glint,.brand:is(:hover,:focus-visible) .brand-glint{animation:brandGlint .85s ease-out}@keyframes brandHello{0%,to{transform:none}40%{transform:translateY(-3px) rotate(-9deg)}70%{transform:translateY(-1px) rotate(3deg)}}@keyframes brandGlint{0%,to{opacity:0;transform:scale(.4) rotate(-25deg)}45%{opacity:1;transform:scale(1.2) rotate(10deg)}}.hero .dots,.hero .mesh i{animation-play-state:paused}.hero[data-ambient-motion=running] .dots,.hero[data-ambient-motion=running] .mesh i{animation-play-state:running}.brand-logo-image{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(34,211,238,.18))}.brand-name{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.025em;color:#fff}.brand-name-accent{color:#8fb2ff}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{font-family:var(--font-sans);font-size:14.5px;font-weight:500;padding:8px 13px;border-radius:8px;cursor:pointer;background:none;border:none;color:var(--on-dark-muted);transition:color .15s,background .15s;position:relative}.nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;background:var(--grad)}.nav-toggle{width:42px;height:42px;display:none;place-items:center;align-content:center;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.05);cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .18s,opacity .18s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .25s ease,border-color .25s ease}.nav-mobile-inner{padding-top:10px;padding-bottom:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.nav-mobile-link{color:var(--on-dark-muted);font-size:15px;font-weight:600;padding:12px 14px;border-radius:9px}.nav-mobile-link.active,.nav-mobile-link:hover{color:#fff;background:rgba(255,255,255,.07)}.nav-mobile-cta{grid-column:1/-1;justify-content:center;margin-top:8px}.hero-brandline{display:flex;align-items:center;gap:12px;margin-bottom:20px}.hero-brandline img{width:42px;height:42px;object-fit:contain}.hero-brandline-name{color:#fff;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.015em}.hero-brandline-story{color:var(--on-dark-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.hero-signal{min-height:520px;display:flex;flex-direction:column;isolation:isolate}.hero-signal-art{position:relative;z-index:1;flex:0 0 205px;display:grid;place-items:center;margin:-10px -6px 20px;overflow:visible;pointer-events:none}.hero-signal-art:before{content:"";position:absolute;width:290px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.16),rgba(59,130,246,.08) 42%,transparent 72%);filter:blur(4px)}.hero-orbit-mark{position:relative;z-index:1;width:min(220px,72%);height:auto;max-height:205px;opacity:.9;object-fit:contain;filter:saturate(.92) drop-shadow(0 14px 32px rgba(37,99,235,.24))}.hero-signal-content{position:relative;z-index:2;margin-top:auto}.signal-path{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.signal-step{display:grid;grid-template-columns:28px 1fr;grid-gap:11px;gap:11px;align-items:start;padding:11px 12px;border:1px solid rgba(255,255,255,.09);background:rgba(8,17,31,.52);border-radius:10px}.signal-step-index{font-family:var(--font-mono);font-size:10px;color:var(--cyan);padding-top:2px}.signal-step strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}.signal-step span{display:block;color:var(--on-dark-muted);font-size:12px;line-height:1.45}.home-final-cta{position:relative;overflow:hidden;border-radius:20px;padding:54px;background:var(--ink);color:#fff}.btn{font-size:15px;font-weight:600;border-radius:10px;padding:13px 24px;cursor:pointer;border:none;transition:transform .15s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:8px}.btn:active{transform:translateY(1px)}.btn-sm{font-size:14px;padding:9px 16px;border-radius:9px}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(37,99,235,.32);background-size:140% 140%}.btn-primary:hover{box-shadow:0 12px 30px rgba(37,99,235,.42);transform:translateY(-1px)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#e8f0ff}.btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:var(--on-dark)}.btn-ghost:hover{background:rgba(255,255,255,.13)}.btn-outline{background:#fff;border:1px solid var(--line-2);color:var(--ink)}.btn-outline:hover{border-color:var(--blue);color:var(--blue-700);box-shadow:var(--shadow-sm)}.btn-link{background:none;border:none;color:var(--blue);font-weight:600;cursor:pointer;padding:0;font-size:14px}.card{border:1px solid var(--line);border-radius:16px;background:#fff}.card-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.card-lift:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}.card-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent}.card-lift:hover:before{opacity:1}.glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}.chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted);border:1px solid rgba(0,0,0,.07);border-radius:999px;padding:6px 13px;background:#fff}.chip-dark{color:var(--on-dark-muted);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.chip-grad{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;color:var(--blue-700)}.badge{font-weight:700;letter-spacing:.04em;border-radius:6px;padding:3px 8px;white-space:nowrap}.badge,.tag-soft{font-family:var(--font-mono);font-size:11px}.tag-soft{color:var(--muted-2);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.avatar,.tag-soft{background:var(--bg-soft)}.avatar{border-radius:14px;object-fit:cover;display:block}.avatar-ring{position:relative;border-radius:16px;padding:2px;background:var(--grad)}.avatar-ring .ph,.avatar-ring img{border-radius:14px;display:block;width:100%;height:100%;object-fit:cover}.field-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.input,.select,.textarea{width:100%;font-size:15px;border:1px solid var(--line-2);border-radius:10px;padding:11px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,.14)}.select{cursor:pointer}.textarea{resize:vertical}.section{padding:84px 0 90px}.h1{font-size:48px;letter-spacing:-.03em;line-height:1.05}.h1,.h2{font-family:var(--font-display);font-weight:600;color:var(--ink)}.h2{font-size:38px;letter-spacing:-.02em;line-height:1.1}.h3{font-size:20px;line-height:1.3}.h3,.h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.h4{font-size:17px;line-height:1.35}.lead{font-size:18px;line-height:1.6}.body-copy,.lead{color:var(--muted-2)}.body-copy{font-size:15.5px;line-height:1.65}.body-sm{font-size:13.5px;line-height:1.55}.body-sm,.meta{color:var(--muted)}.meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.section-pad{padding:76px 0 84px}.section-pad-tight{padding:48px 0 56px}.band{background:var(--bg)}.band-soft{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.placeholder-photo{background-image:repeating-linear-gradient(135deg,#eef1f5 0 12px,#f6f7f9 12px 24px);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--muted-3)}.empty-state{border:1px dashed var(--line-2);border-radius:16px;padding:48px;text-align:center;color:var(--muted);font-size:15px;background:var(--bg-faint)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.bib-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.bib-panel.open{grid-template-rows:1fr;opacity:1}.bib-panel>div{overflow:hidden}.bib-pre{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;white-space:pre-wrap;word-break:break-word;margin-top:14px}.prose{font-size:16px;line-height:1.72;color:var(--muted-2)}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);font-weight:600;color:var(--ink);letter-spacing:-.01em;margin:1.6em 0 .6em}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin:0 0 1.1em}.prose ol,.prose ul{margin:0 0 1.1em;padding-left:1.4em}.prose li{margin-bottom:.4em}.prose a{color:var(--blue-700);text-decoration:underline}.prose strong{color:var(--ink)}.prose blockquote{border-left:3px solid var(--line-2);padding-left:16px;color:var(--muted);margin:0 0 1.1em}.prose code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;border-radius:4px}.prose code,.prose pre{background:var(--bg-soft)}.prose pre{padding:16px;border-radius:10px;overflow-x:auto;margin:0 0 1.1em}.prose img{max-width:100%;border-radius:10px}.sec-head{display:flex;flex-direction:column;gap:14px;max-width:720px;margin-bottom:32px}.faculty-profile{background:var(--bg-faint)}.faculty-profile-hero{overflow:hidden}.faculty-profile-hero-inner{position:relative;z-index:1;padding-top:42px;padding-bottom:52px}.faculty-profile-breadcrumb{margin-bottom:34px}.faculty-profile-breadcrumb ol{display:flex;align-items:center;gap:9px;list-style:none;min-width:0;font-family:var(--font-mono);font-size:11px;color:var(--on-dark-faint)}.faculty-profile-breadcrumb li{white-space:nowrap}.faculty-profile-breadcrumb li:last-child{overflow:hidden;text-overflow:ellipsis}.faculty-profile-breadcrumb a{color:var(--on-dark-muted)}.faculty-profile-breadcrumb a:hover{color:#fff}.faculty-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:42px;gap:42px}.faculty-profile-identity{display:flex;align-items:flex-start;gap:28px;min-width:0}.faculty-profile-avatar{width:118px;height:118px;flex:0 0 118px}.faculty-profile-avatar img{object-position:center top}.faculty-profile-avatar-fallback{display:grid;place-items:center;border-radius:16px;color:#fff;font-family:var(--font-display);font-size:34px;font-weight:700}.faculty-profile-identity-copy{min-width:0}.faculty-profile-identity-copy .eyebrow{margin-bottom:10px}.faculty-profile-identity-copy h1{color:#fff;font-family:var(--font-display);font-size:clamp(35px,4vw,46px);line-height:1.04;font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.faculty-profile-role{margin-top:10px;color:var(--on-dark);font-size:16px;font-weight:600}.faculty-profile-dept{margin-top:4px;color:var(--on-dark-faint);font-family:var(--font-mono);font-size:11px;line-height:1.5}.faculty-profile-hero-summary{max-width:720px;margin-top:16px;color:var(--on-dark-muted);font-size:15px;line-height:1.62}.faculty-profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.faculty-profile-impact{min-width:286px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(8,17,31,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faculty-profile-impact-label{margin-bottom:14px;color:var(--on-dark-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.faculty-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.faculty-profile-metric{min-width:0;padding:2px 13px;text-align:center;border-left:1px solid rgba(255,255,255,.12)}.faculty-profile-metric:first-child{border-left:0}.faculty-profile-metric strong{display:block;color:#fff;font-family:var(--font-display);font-size:24px;line-height:1}.faculty-profile-metric span{display:block;margin-top:6px;color:var(--on-dark-faint);font-size:10px}.faculty-profile-metric-note{max-width:260px;margin:15px auto 0;color:var(--on-dark-faint);font-size:10px;line-height:1.45;text-align:center}.faculty-profile-anchor-nav{position:-webkit-sticky;position:sticky;top:72px;z-index:35;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(8,17,31,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.faculty-profile-anchor-inner{display:flex;align-items:center;gap:5px;min-height:54px;overflow-x:auto;scrollbar-width:none}.faculty-profile-anchor-inner::-webkit-scrollbar{display:none}.faculty-profile-anchor-inner a,.faculty-profile-anchor-label{flex:none;white-space:nowrap}.faculty-profile-anchor-label{margin-right:10px;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.faculty-profile-anchor-inner a{padding:8px 11px;border-radius:8px;color:var(--muted-2);font-size:13px;font-weight:600}.faculty-profile-anchor-inner a:hover{color:var(--blue-700);background:#eef4ff}.faculty-profile-body{padding-top:10px;padding-bottom:70px}.faculty-profile-section{padding:62px 0;border-bottom:1px solid var(--line);scroll-margin-top:142px}.faculty-profile-major-disclosure{padding:0}.faculty-profile-major-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:38px 0;list-style:none;cursor:pointer}.faculty-profile-major-disclosure>summary::-webkit-details-marker{display:none}.faculty-profile-major-heading{display:grid;min-width:0}.faculty-profile-major-heading .eyebrow{margin-bottom:9px}.faculty-profile-major-heading strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(23px,3vw,32px);font-weight:650;letter-spacing:-.025em;line-height:1.12}.faculty-profile-major-heading>span:last-child{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}.faculty-profile-major-action{display:flex;align-items:center;justify-content:flex-end;gap:13px;color:var(--muted);font-size:12px}.faculty-profile-major-action i{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-2);border-radius:50%;color:var(--blue-700);font-style:normal;font-size:20px;line-height:1;transition:transform .18s ease,background .18s ease}.faculty-profile-major-disclosure[open]>summary .faculty-profile-major-action i{transform:rotate(45deg);background:#eef4ff}.faculty-profile-major-content{padding:0 0 48px}.faculty-profile-section-heading{max-width:760px;margin-bottom:28px}.faculty-profile-section-heading .eyebrow{margin-bottom:10px}.faculty-profile-section-heading h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3vw,36px);line-height:1.13;font-weight:600;letter-spacing:-.025em}.faculty-profile-section-heading>p:last-child{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.55}.faculty-profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);align-items:start;grid-gap:22px;gap:22px}.faculty-profile-overview-side{display:grid;align-content:start;grid-gap:18px;gap:18px}.faculty-profile-about,.faculty-profile-focus,.faculty-profile-record{padding:26px}.faculty-profile-about h3,.faculty-profile-focus h3,.faculty-profile-record h3{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em}.faculty-profile-about>p{margin-top:14px;color:var(--muted-2);font-size:16px;line-height:1.72}.faculty-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.faculty-profile-disclosure{margin-top:18px;border-top:1px solid var(--line)}.faculty-profile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 0;color:var(--blue-700);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.faculty-profile-disclosure>summary::-webkit-details-marker{display:none}.faculty-profile-disclosure>summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid #b9cdf8;border-radius:50%;font-family:var(--font-mono);font-size:15px;line-height:1;transition:transform .16s ease}.faculty-profile-disclosure[open]>summary:after{transform:rotate(45deg)}.faculty-profile-biography>p{padding-top:15px;color:var(--muted-2);font-size:15px;line-height:1.72}.faculty-profile-output{overflow:hidden;padding:4px 28px 0}.faculty-profile-citation-note{margin:20px 0 5px;padding:10px 12px;border-radius:9px;background:#f3f7ff;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.faculty-publication-list{list-style:none}.faculty-publication-item{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:14px;gap:14px;padding:19px 0;border-bottom:1px solid var(--line-3)}.faculty-publication-index{padding-top:2px;color:var(--muted-3);font-family:var(--font-mono);font-size:11px}.faculty-publication-item h3{color:var(--ink);font-size:15px;font-weight:650;line-height:1.48}.faculty-publication-item h3 a:hover{color:var(--blue-700)}.faculty-publication-item article>p{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.5}.faculty-publication-citations{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:999px;background:#e8f0ff;color:var(--blue-700);font-family:var(--font-mono);font-size:10px}.faculty-profile-publication-tail{margin-top:0;padding-bottom:18px}.faculty-profile-publication-tail>summary{padding:18px 0 0}.faculty-profile-publication-tail[open]>summary{padding-bottom:2px}.faculty-publication-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.faculty-publication-meta>span{display:inline-flex;width:max-content;border-radius:999px;background:var(--bg-soft);padding:4px 8px;color:var(--muted-2);font-family:var(--font-mono);font-size:10px}.faculty-profile-secondary-row{max-width:760px;margin-top:20px}.faculty-profile-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px}.faculty-profile-record-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.faculty-profile-record-heading>span{min-width:26px;padding:4px 7px;border-radius:999px;background:var(--bg-soft);color:var(--muted);font-family:var(--font-mono);font-size:10px;text-align:center}.faculty-profile-record-list{display:grid;grid-gap:11px;gap:11px;list-style:none}.faculty-profile-record-list li{position:relative;padding-left:16px;color:var(--muted-2);font-size:13.5px;line-height:1.58}.faculty-profile-record-list li:before{content:"";position:absolute;top:.65em;left:0;width:5px;height:5px;border-radius:2px;background:var(--grad)}.faculty-profile-record-tail{margin-top:14px}.faculty-profile-record-tail .faculty-profile-record-list{padding-top:14px}.faculty-profile-record-link{display:inline-block;margin-top:17px;color:var(--blue-700);font-size:13px;font-weight:700}.faculty-profile-sources{padding:12px 26px 20px}.faculty-profile-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.faculty-profile-sources li{min-width:0;border-bottom:1px solid var(--line-3)}.faculty-profile-sources li:nth-last-child(-n+2){border-bottom:0}.faculty-profile-sources a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 6px;color:var(--blue-700);font-size:13.5px;font-weight:600}.faculty-profile-sources a:hover{color:var(--blue-600)}.faculty-profile-source-note{margin-top:14px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.faculty-profile-footer{display:flex;justify-content:space-between;gap:14px;padding-top:38px}.publication-page-body{padding-block:20px 48px}.publication-toolbar{position:-webkit-sticky;position:sticky;top:72px;z-index:20;background:#fff;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.publication-filter-grid{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.publication-filter-grid .field-label{margin-bottom:5px}.publication-filter-grid .input,.publication-filter-grid .select{min-height:42px}.publication-search{flex:1 1;min-width:240px}.publication-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.publication-card-main{flex:1 1;min-width:0;overflow-wrap:anywhere}.publication-card-tags{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;max-width:220px}@media (max-width:900px){.publication-toolbar{position:static}.publication-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.publication-search{grid-column:1/-1;min-width:0}.publication-filter{width:auto!important;min-width:0}.publication-card-heading{flex-direction:column}.publication-card-tags{justify-content:flex-start;max-width:100%}}.publication-method{margin-bottom:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#f8faff,#fff)}.publication-method-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--line);border-radius:10px;overflow:hidden}.publication-method-stats>div{min-width:0;padding:8px 12px;background:#fff}.publication-method-stats strong{display:block;color:var(--ink);font-size:20px;line-height:1}.publication-method-stats span{display:block;margin-top:6px;color:var(--muted);font-size:11.5px;line-height:1.35}.publication-method details{margin-top:8px}.publication-method summary{color:var(--blue-700);font-size:13px;font-weight:700;cursor:pointer}.publication-method details p{max-width:900px;margin-top:10px;color:var(--muted-2);font-size:13.5px;line-height:1.6}.profile-detail-grid>*{min-width:0}.patent-browser-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.patent-row-summary,.patent-table-header{display:grid;grid-template-columns:minmax(0,1fr) 150px 80px 170px 44px;grid-gap:16px;gap:16px;align-items:center}.patent-row-summary{width:100%;border:0;background:#fff;color:inherit;text-align:left}.patent-row-summary:hover{background:var(--bg-faint)}.patent-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.patent-details-grid>div{min-width:0}.patent-details-grid>div>div:last-child{overflow-wrap:anywhere}.patent-timeline-scroll{max-width:100%;overflow-x:auto}.patent-timeline{display:flex;align-items:flex-start;min-width:520px}@media (max-width:960px){.h1{font-size:38px}.h2{font-size:30px}.faculty-profile-hero-grid{grid-template-columns:minmax(0,1fr)}.faculty-profile-impact{width:min(100%,420px)}.faculty-profile-overview-grid{grid-template-columns:minmax(0,1fr)}.faculty-profile-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.nav-inner{gap:18px}.nav-cta,.nav-links{display:none}.nav-toggle{display:grid}.nav-mobile{display:block}.nav-mobile.open{max-height:560px;border-color:rgba(255,255,255,.08)}}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.wrap{padding:0 20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.section{padding:60px 0 64px}.hero-signal{min-height:500px}.home-hero-grid{padding:72px 20px 76px!important;gap:42px!important}.home-hero-title{font-size:46px!important}}@media (max-width:700px){.join-preface{margin-top:20px!important;margin-bottom:0!important}.join-openings-wrap{padding:40px 20px!important}.join-opening-card{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:22px!important}.join-opening-action{width:100%;justify-content:center}.join-name-email-grid{grid-template-columns:minmax(0,1fr)!important}.join-form-shell{padding:56px 20px 72px!important}.join-interest-form{padding:26px!important}.profile-hero-inner{padding:44px 20px 40px!important}.profile-hero-layout{align-items:flex-start!important;gap:20px!important}.profile-hero-copy{min-width:0!important;flex:1 1 210px}.profile-hero-copy h1{font-size:32px!important;overflow-wrap:anywhere}.profile-metrics{margin-left:0!important;max-width:100%}.profile-metrics>div{padding:14px 16px!important}.profile-detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:44px 20px 28px!important}.faculty-profile-hero-inner{padding-top:30px!important;padding-bottom:38px!important}.faculty-profile-breadcrumb{margin-bottom:26px}.faculty-profile-identity{gap:18px}.faculty-profile-avatar{width:88px;height:88px;flex-basis:88px}.faculty-profile-identity-copy h1{font-size:32px}.faculty-profile-hero-summary{font-size:14px}.faculty-profile-impact{min-width:0}.faculty-profile-anchor-label{display:none}.faculty-profile-body{padding-top:0;padding-bottom:50px}.faculty-profile-section{padding:46px 0}.faculty-profile-major-disclosure{padding:0}.faculty-profile-major-disclosure>summary{grid-template-columns:minmax(0,1fr);gap:14px;padding:28px 0}.faculty-profile-major-action{justify-content:space-between}.faculty-profile-major-content{padding-bottom:34px}.faculty-profile-overview-side,.faculty-profile-record-grid{grid-template-columns:minmax(0,1fr)}.faculty-profile-about,.faculty-profile-focus,.faculty-profile-record{padding:22px}.faculty-profile-output{padding-right:20px;padding-left:20px}.faculty-profile-sources ul{grid-template-columns:minmax(0,1fr)}.faculty-profile-sources li:nth-last-child(-n+2){border-bottom:1px solid var(--line-3)}.faculty-profile-sources li:last-child{border-bottom:0}.faculty-profile-footer{flex-direction:column-reverse}.faculty-profile-footer .btn{justify-content:center}.publication-method-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.patent-filter{width:calc(50% - 7px)!important}.patent-filter-reset{width:100%}.patent-table-header{display:none}.patent-row-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title toggle" "category year" "status status";gap:9px 12px;padding:16px!important}.patent-row-title{grid-area:title;overflow-wrap:anywhere}.patent-row-category{grid-area:category}.patent-row-year{grid-area:year;text-align:right}.patent-row-status{grid-area:status}.patent-row-toggle{grid-area:toggle}.patent-row-expanded{padding:4px 16px 22px!important}.patent-details-grid{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:560px){.nav-inner{height:64px}.brand-logo-image{width:29px;height:29px}.brand-name{font-size:18px}.nav-mobile-inner{grid-template-columns:1fr}.nav-mobile-cta{grid-column:auto}.home-final-cta{padding:36px 24px}.home-hero-title{font-size:39px!important}.hero-signal{min-height:0}.hero-signal-art{flex-basis:180px;margin-bottom:14px}.hero-orbit-mark{width:min(190px,74%);max-height:180px}.faculty-profile-anchor-nav{top:64px}.faculty-profile-identity{display:grid;grid-template-columns:72px minmax(0,1fr)}.faculty-profile-avatar{width:72px;height:72px}.faculty-profile-actions{grid-column:1/-1}.faculty-profile-actions .btn{flex:1 1 auto;justify-content:center}.faculty-profile-metric{padding-right:7px;padding-left:7px}.faculty-profile-metric strong{font-size:21px}.faculty-publication-item{grid-template-columns:minmax(0,1fr);gap:0}.faculty-publication-index{display:none}}@media (max-width:440px){.patent-filter{width:100%!important}}.CuriosityCorner_corner__2t6YU{margin-top:22px;max-width:330px}.CuriosityCorner_corner__2t6YU summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 0;list-style:none;color:#aebed7;font-size:13px;cursor:pointer}.CuriosityCorner_corner__2t6YU summary::-webkit-details-marker{display:none}.CuriosityCorner_corner__2t6YU summary:hover{color:#8de5f2}.CuriosityCorner_star__PCa49{display:inline-block;color:#71dfee;font-size:19px}.CuriosityCorner_corner__2t6YU[open] .CuriosityCorner_star__PCa49{animation:CuriosityCorner_hello__ybdyM .7s ease-out both}.CuriosityCorner_note__KNjYC{border-left:1px solid rgba(84,202,230,.4);padding:10px 0 8px 15px}.CuriosityCorner_label__3TbIG{color:#89dfeb;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.CuriosityCorner_note__KNjYC p{color:#d4e2f3;font-size:14px;line-height:1.55;margin:10px 0;min-height:44px}.CuriosityCorner_actions__NGUZF{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.CuriosityCorner_actions__NGUZF a,.CuriosityCorner_actions__NGUZF button{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:12px;color:#a7bddc;background:transparent;border:none;padding:4px 0;cursor:pointer;text-align:left}.CuriosityCorner_actions__NGUZF a:hover,.CuriosityCorner_actions__NGUZF button:hover{color:#8de5f2}@keyframes CuriosityCorner_hello__ybdyM{0%{transform:scale(.75) rotate(-35deg)}55%{transform:scale(1.2) rotate(12deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.CuriosityCorner_corner__2t6YU[open] .CuriosityCorner_star__PCa49{animation:none}}