.hero[data-astro-cid-ge2uvauf]{aspect-ratio:3168/1792;background-image:var(--hero);background-position:72% 100%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:640px;position:relative}nav[data-astro-cid-ge2uvauf]{padding:24px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto}.logo[data-astro-cid-ge2uvauf]{color:#fff;justify-content:center;min-width:44px}.logo[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{filter:drop-shadow(0 1px 4px #07122a73);display:block}.links[data-astro-cid-ge2uvauf]{font-family:var(--font-accent);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:4px 28px;font-size:13px;display:flex}.intro[data-astro-cid-ge2uvauf]{padding:clamp(112px, 10vw, 160px) var(--gutter) 0;flex-direction:column;gap:18px;display:flex}.name[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink-muted);font-size:clamp(20px,1.9vw,28px);font-weight:500}h1[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(44px,5.4vw,80px);font-weight:600;line-height:1}.lede[data-astro-cid-ge2uvauf]{color:var(--ink-muted);max-width:640px;font-size:clamp(17px,1.45vw,20px);line-height:1.55}.ctas[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.scrollcue[data-astro-cid-ge2uvauf]{min-width:44px;min-height:44px;color:var(--ink);flex-direction:column;align-items:center;gap:10px;padding:6px;animation:2.2s ease-in-out infinite cue-bounce;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scrollcue[data-astro-cid-ge2uvauf]:hover{color:var(--amber)}.scrollcue[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{filter:drop-shadow(0 1px 6px #07122a8c);display:block}.scrollcue[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{font-family:var(--font-accent);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 6px #07122ab3;font-size:11px}.wheel[data-astro-cid-ge2uvauf]{animation:2.2s ease-in-out infinite cue-wheel}@keyframes cue-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}@keyframes cue-wheel{0%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(9px)}61%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scrollcue[data-astro-cid-ge2uvauf],.wheel[data-astro-cid-ge2uvauf]{animation:none}}@media (width<=640px){.hero[data-astro-cid-ge2uvauf]{aspect-ratio:auto;padding-bottom:120px}nav[data-astro-cid-ge2uvauf]{padding-top:12px;padding-bottom:0;position:relative}.links[data-astro-cid-ge2uvauf]{gap:0 18px;font-size:12px}.intro[data-astro-cid-ge2uvauf]{padding-top:32px}}.grid[data-astro-cid-oxgmilyn]{flex-wrap:wrap;gap:48px 80px;display:flex}.head[data-astro-cid-oxgmilyn]{flex-direction:column;flex:280px;gap:14px;display:flex}.body[data-astro-cid-oxgmilyn]{flex-direction:column;flex:2 480px;gap:28px;display:flex}.body[data-astro-cid-oxgmilyn]>p[data-astro-cid-oxgmilyn]{color:var(--ink-muted);font-size:19px;line-height:1.65}dl[data-astro-cid-oxgmilyn]{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;display:grid}dl[data-astro-cid-oxgmilyn] div[data-astro-cid-oxgmilyn]{flex-direction:column;gap:6px;display:flex}dt[data-astro-cid-oxgmilyn]{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}dd[data-astro-cid-oxgmilyn]{font-size:16px;line-height:1.45}@media (width<=640px){dl[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}}#work[data-astro-cid-t3eiqlen]{background:var(--navy-900);border-top:1px solid #d6e6f714}.stack[data-astro-cid-t3eiqlen]{flex-direction:column;gap:40px;display:flex}.head[data-astro-cid-t3eiqlen]{flex-direction:column;gap:14px;max-width:720px;display:flex}.cards[data-astro-cid-t3eiqlen]{flex-wrap:wrap;gap:20px;display:flex}.card[data-astro-cid-t3eiqlen]{flex-direction:column;gap:20px;padding:32px;display:flex}.wide[data-astro-cid-t3eiqlen]{flex:2 600px}.narrow[data-astro-cid-t3eiqlen]{flex:320px}.meta[data-astro-cid-t3eiqlen]{color:var(--ink-dim);font-size:13px}.copy[data-astro-cid-t3eiqlen]{flex-direction:column;gap:10px;display:flex}.grow[data-astro-cid-t3eiqlen]{flex:1}h3[data-astro-cid-t3eiqlen]{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2}.copy[data-astro-cid-t3eiqlen] p[data-astro-cid-t3eiqlen]{color:var(--ink-soft);font-size:17px;line-height:1.65}.stats[data-astro-cid-t3eiqlen]{flex-wrap:wrap;gap:12px;display:flex}.stat[data-astro-cid-t3eiqlen]{background:var(--navy-850);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;flex:150px;gap:4px;padding:18px 20px;display:flex}.value[data-astro-cid-t3eiqlen]{font-family:var(--font-display);color:var(--amber);font-size:38px;font-weight:600;line-height:1.05}.label[data-astro-cid-t3eiqlen]{color:var(--ink-dim);font-size:14px;line-height:1.45}@media (width<=480px){.card[data-astro-cid-t3eiqlen]{padding:24px}}#research[data-astro-cid-oshysqc2]{background-color:var(--navy-750);background-image:linear-gradient(#0d1d3a8c,#0d1d3a8c),url(/topo.svg);background-position:50%;background-size:cover}.stack[data-astro-cid-oshysqc2]{flex-direction:column;gap:56px;display:flex}.top[data-astro-cid-oshysqc2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.group[data-astro-cid-oshysqc2]{flex-direction:column;gap:20px;display:flex}.group-head[data-astro-cid-oshysqc2]{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.group-head[data-astro-cid-oshysqc2] h3[data-astro-cid-oshysqc2]{font-family:var(--font-display);font-size:24px;font-weight:600}.group-head[data-astro-cid-oshysqc2] p[data-astro-cid-oshysqc2]{color:var(--ink-dim);font-size:13px}.pub[data-astro-cid-oshysqc2],.project[data-astro-cid-oshysqc2]{background:var(--navy-800);border:1px solid var(--line);border-radius:16px}.pub[data-astro-cid-oshysqc2]{flex-wrap:wrap;gap:16px 40px;padding:32px;display:flex}.theta[data-astro-cid-oshysqc2]{color:var(--amber);flex:0 0 48px;font-size:15px}.pub-main[data-astro-cid-oshysqc2]{flex-direction:column;flex:460px;gap:10px;display:flex}.pub-main[data-astro-cid-oshysqc2] h4[data-astro-cid-oshysqc2]{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.28}.authors[data-astro-cid-oshysqc2]{color:var(--ink-dim);font-size:15px;line-height:1.5}.authors[data-astro-cid-oshysqc2] strong[data-astro-cid-oshysqc2]{color:var(--ink);font-weight:600}.summary[data-astro-cid-oshysqc2]{color:var(--ink-soft);font-size:17px;line-height:1.65}.pub-side[data-astro-cid-oshysqc2]{flex-direction:column;flex:0 0 220px;align-items:flex-start;gap:10px;display:flex}.venue[data-astro-cid-oshysqc2]{color:var(--navy-850);background:var(--amber);border-radius:6px;padding:4px 10px;font-size:13px;line-height:1.5}.cert[data-astro-cid-oshysqc2]{color:var(--ink-dim);font-size:13px;line-height:1.5}.projects[data-astro-cid-oshysqc2]{flex-wrap:wrap;gap:20px;display:flex}.project[data-astro-cid-oshysqc2]{border-color:#d6e6f724;flex-direction:column;flex:300px;gap:12px;padding:28px;display:flex}.kicker[data-astro-cid-oshysqc2]{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:12px}.project[data-astro-cid-oshysqc2] h4[data-astro-cid-oshysqc2]{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3}.context[data-astro-cid-oshysqc2]{color:var(--ink-dim);font-size:15px;line-height:1.5}.body[data-astro-cid-oshysqc2]{color:var(--ink-soft);font-size:16px;line-height:1.65}@media (width<=480px){.pub[data-astro-cid-oshysqc2]{padding:24px}}.divider[data-astro-cid-bxchhdke]{padding:56px var(--gutter) 0}#route[data-astro-cid-bxchhdke]{padding:clamp(56px, 6vw, 88px) var(--gutter) var(--section-y)}.grid[data-astro-cid-bxchhdke]{flex-wrap:wrap;gap:48px 80px;display:flex}.head[data-astro-cid-bxchhdke]{flex-direction:column;flex:280px;gap:14px;display:flex}.head[data-astro-cid-bxchhdke] p[data-astro-cid-bxchhdke]{color:var(--ink-faint);max-width:340px;font-size:16px;line-height:1.6}ol[data-astro-cid-bxchhdke]{flex-direction:column;flex:2 480px;margin:0;padding:0;list-style:none;display:flex}.rstep[data-astro-cid-bxchhdke]{gap:24px;display:flex}.rail[data-astro-cid-bxchhdke]{flex-direction:column;flex:0 0 22px;align-items:center;display:flex}.rdot[data-astro-cid-bxchhdke]{border-radius:50%;transition:transform .2s}.rstep[data-astro-cid-bxchhdke]:hover .rdot[data-astro-cid-bxchhdke]{transform:scale(1.25)}.rdot-start[data-astro-cid-bxchhdke]{border:3px solid var(--navy-850);background:#fff;width:14px;height:14px;margin-top:6px;box-shadow:0 0 0 2px #fff}.rdot-mid[data-astro-cid-bxchhdke]{background:var(--amber);width:12px;height:12px;margin-top:7px}.rdot-end[data-astro-cid-bxchhdke]{background:var(--amber);border:3px solid #fff;width:18px;height:18px;margin-top:3px;animation:2.4s ease-out infinite rs-pulse}.rline[data-astro-cid-bxchhdke]{background:var(--coral-line);transform-origin:top;flex:1;width:3px}.content[data-astro-cid-bxchhdke]{flex-direction:column;flex:1;gap:6px;padding-bottom:36px;display:flex}.rstep[data-astro-cid-bxchhdke]:last-child .content[data-astro-cid-bxchhdke]{padding-bottom:0}.meta[data-astro-cid-bxchhdke]{color:var(--amber);font-size:13px}h3[data-astro-cid-bxchhdke]{font-family:var(--font-display);font-size:21px;font-weight:600}.body[data-astro-cid-bxchhdke]{color:var(--ink-muted);font-size:16px;line-height:1.55}.route[data-astro-cid-bxchhdke].armed .rstep[data-astro-cid-bxchhdke]{opacity:0;transform:translateY(16px)}.route[data-astro-cid-bxchhdke].armed .rline[data-astro-cid-bxchhdke]{transform:scaleY(0)}.route[data-astro-cid-bxchhdke].armed .rdot[data-astro-cid-bxchhdke]{transform:scale(0)}.route[data-astro-cid-bxchhdke].armed.in .rstep[data-astro-cid-bxchhdke]{animation:.6s cubic-bezier(.2,.7,.2,1) forwards rs-in;animation-delay:var(--d)}.route[data-astro-cid-bxchhdke].armed.in .rline[data-astro-cid-bxchhdke]{animation:.6s ease-in-out forwards rs-line;animation-delay:calc(var(--d) + .3s)}.route[data-astro-cid-bxchhdke].armed.in .rdot[data-astro-cid-bxchhdke]{animation:.45s cubic-bezier(.3,1.6,.5,1) forwards rs-dot;animation-delay:calc(var(--d) + 50ms)}.route[data-astro-cid-bxchhdke].armed.in .rdot-end[data-astro-cid-bxchhdke]{animation:.45s cubic-bezier(.3,1.6,.5,1) forwards rs-dot,2.4s ease-out infinite rs-pulse;animation-delay:calc(var(--d) + 50ms), calc(var(--d) + .6s)}@keyframes rs-in{to{opacity:1;transform:none}}@keyframes rs-line{to{transform:scaleY(1)}}@keyframes rs-dot{to{transform:scale(1)}}@keyframes rs-pulse{0%{box-shadow:0 0 #ffb8488c}70%,to{box-shadow:0 0 0 14px #ffb84800}}@media (prefers-reduced-motion:reduce){.rdot-end[data-astro-cid-bxchhdke]{animation:none}}#contact[data-astro-cid-he3spzz3]{background:var(--navy-950);border-top:1px solid #d6e6f71a;padding-top:clamp(72px,8vw,112px);padding-bottom:40px}.stack[data-astro-cid-he3spzz3]{flex-direction:column;gap:64px;display:flex}.top[data-astro-cid-he3spzz3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}h2[data-astro-cid-he3spzz3]{max-width:620px;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(36px,4.4vw,60px);font-weight:600;line-height:1.04}.email[data-astro-cid-he3spzz3]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.big[data-astro-cid-he3spzz3]{min-height:52px;padding:0 26px;font-size:16px}[data-astro-cid-he3spzz3][hidden]{display:none!important}.credit[data-astro-cid-he3spzz3]{color:var(--ink-quiet);font-size:12px}.bottom[data-astro-cid-he3spzz3]{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;display:flex}.links[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:4px 28px;font-size:14px;display:flex}.credit[data-astro-cid-he3spzz3]{max-width:520px;line-height:1.6}.rappel[data-astro-cid-x3gs4nod]{pointer-events:none;z-index:50;width:40px;height:100vh;position:fixed;top:0;right:6px}.rope[data-astro-cid-x3gs4nod]{background:var(--coral-line);border-radius:1px;width:2px;height:98px;position:absolute;top:0;left:19px}.climber[data-astro-cid-x3gs4nod]{will-change:transform;width:40px;height:48px;position:absolute;top:0;left:0;transform:translateY(76px)}.sway[data-astro-cid-x3gs4nod]{transform-origin:20px 0;width:40px;height:48px;animation:3.6s ease-in-out infinite rappel-sway}svg[data-astro-cid-x3gs4nod]{filter:drop-shadow(0 2px 4px #040a1899);display:block;overflow:visible}@keyframes rappel-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}@media (width<=760px){.rappel[data-astro-cid-x3gs4nod]{display:none}}@media (prefers-reduced-motion:reduce){.sway[data-astro-cid-x3gs4nod]{animation:none}}
