.figure-zoom-trigger{--figure-hint-space:0rem;width:100%;min-width:0;min-height:2.75rem;color:inherit;cursor:zoom-in;text-align:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.figure-zoom-trigger:not([data-reveal]){transition:translate .32s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)), scale .24s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)), box-shadow .32s var(--ease-apple,cubic-bezier(.16, 1, .3, 1))}.figure-zoom-trigger img{object-fit:contain;width:100%;height:auto}.figure-zoom-trigger>img{transition:scale .6s var(--ease-apple,cubic-bezier(.16, 1, .3, 1))}.figure-zoom-trigger:active{scale:.985}.figure-zoom-trigger:not([data-reveal]):active{transition-duration:90ms,90ms,.32s;transition-timing-function:ease-out}.figure-zoom-hint{z-index:1;inset:var(--hint-inset,auto .6rem .6rem auto);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ivory);font:600 .72rem/1 var(--sans);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:.9;transition:opacity .24s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)), translate .32s var(--ease-apple,cubic-bezier(.16, 1, .3, 1));background:#10110f8c;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;display:inline-flex;position:absolute}:where([data-surface=light],.research-band--light,.original-page--ivory,.home-projects,.home-feature) .figure-zoom-hint{color:var(--ink);background:#f4f0e6b8}@media (hover:none){.figure-zoom-trigger{margin-bottom:1.9rem;overflow:visible}.figure-zoom-hint{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.9;background:0 0;inset:auto 0 -1.9rem auto}}@media (hover:hover) and (pointer:fine){.figure-zoom-hint{opacity:0;translate:0 .25rem}.figure-zoom-trigger:hover .figure-zoom-hint,.figure-zoom-trigger:focus-visible .figure-zoom-hint{opacity:1;translate:0}.figure-zoom-trigger{overflow:clip}.figure-zoom-trigger:hover{translate:0 -3px}:where(.figure-zoom-trigger:hover)>img{scale:1.02}.original-publications .featured-publication-art>.figure-zoom-trigger:hover,.research-reference-page .research-band--dark .research-project-reference:not(.research-project-figure-dark)>.figure-zoom-trigger:hover{box-shadow:0 1.25rem 2.5rem #251c1429}}.figure-zoom-trigger[data-flight]>img,.figure-zoom-trigger[data-flight]>.figure-zoom-hint{opacity:0;transition:none}.figure-zoom-trigger[data-flight=settle]>img{opacity:1}.figure-zoom-trigger[data-flight],.figure-zoom-trigger[data-flight]>img{transition:none!important;translate:none!important;scale:none!important}:where(figure):has(>.figure-zoom-trigger[data-flight]){transition:none!important;translate:none!important;scale:none!important}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.figure-zoom-trigger:not([data-priority])>img:not(:where(.research-wide-image-scroll img,.resource-hic-heatmap-crop img)){min-height:1px;animation:linear both fig-develop;animation-timeline:view();animation-range:entry entry 75%}.figure-zoom-trigger[data-reveal][data-reveal-state=pending]{opacity:1;clip-path:none;transform:none}.figure-zoom-trigger[data-reveal]{transition:translate .32s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)), scale .24s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)), box-shadow .32s var(--ease-apple,cubic-bezier(.16, 1, .3, 1))}.figure-zoom-trigger[data-reveal]:active{transition-duration:90ms,90ms,.32s;transition-timing-function:ease-out}:where([data-surface=light],.research-band--light,.original-page--ivory,.home-projects,.home-feature) .figure-zoom-trigger{--develop-from:saturate(.3) brightness(1.06)}}@media (prefers-reduced-motion:no-preference) and (max-width:900px){.figure-zoom-trigger:not([data-priority])>img:not(:where(.research-wide-image-scroll img,.resource-hic-heatmap-crop img)){animation-name:fig-develop-clip}}}@keyframes fig-develop{0%{clip-path:inset(7% 5% round 10px);filter:var(--develop-from,brightness(.4) saturate(.6))}to{clip-path:inset(0);filter:none}}@keyframes fig-develop-clip{0%{clip-path:inset(7% 5% round 10px)}to{clip-path:inset(0)}}.figure-viewer{--viewer-backdrop:1;width:100%;max-width:none;height:100%;max-height:none;color:var(--ivory);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.figure-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:var(--viewer-backdrop,1);transition:opacity .35s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)), overlay .35s allow-discrete, display .35s allow-discrete;background:#070505db}@starting-style{.figure-viewer[open]::backdrop{opacity:0}}.figure-viewer[data-phase=closing]::backdrop{opacity:0}.figure-viewer[data-phase=dragging]::backdrop,.figure-viewer[data-phase=dragging] .figure-viewer-toolbar{transition:none}.figure-viewer-panel{flex-direction:column;height:100%;display:flex}.figure-viewer-toolbar{z-index:1;border-bottom:1px solid var(--rule);opacity:var(--viewer-backdrop,1);transition:opacity .3s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)) .12s;background:#10110f8c;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,2.5vw,2rem);display:flex;position:relative}@starting-style{.figure-viewer[open] .figure-viewer-toolbar{opacity:0}}.figure-viewer[data-phase=closing] .figure-viewer-toolbar{opacity:0;transition-delay:0s}.figure-viewer-toolbar p{max-width:64ch;margin:0;color:var(--ivory)!important;font:400 .875rem/1.5 var(--sans)!important}.figure-viewer-toolbar>div{flex:none;gap:.5rem;display:flex}.figure-viewer-toolbar button{border:1px solid var(--rule);background:var(--ink-raised);min-height:2.75rem;color:var(--ivory);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .24s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)), border-color .24s var(--ease-apple,cubic-bezier(.16, 1, .3, 1)), scale .24s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:999px;padding:.5rem .85rem;font-size:.875rem}@media (hover:hover) and (pointer:fine){.figure-viewer-toolbar button:hover{border-color:var(--copper);background:#2a2c26}}.figure-viewer-toolbar button:active{transition-duration:90ms;scale:.97}.figure-viewer-image{overscroll-behavior:contain;touch-action:none;cursor:zoom-out;flex:auto;min-height:0;position:relative;overflow:hidden;container-type:size}.figure-viewer-image[data-zoomed=true]{cursor:grab}.figure-viewer-image[data-dragging=true]{cursor:grabbing}.figure-viewer .figure-viewer-image img{--viewer-pad:clamp(1rem, 3vw, 2.5rem);width:auto;width:min(var(--viewer-w,100cqw), 100cqw - 2 * var(--viewer-pad), (100cqh - 2 * var(--viewer-pad)) * var(--viewer-ratio,1));max-width:calc(100% - 2 * var(--viewer-pad));height:auto;max-height:calc(100% - 2 * var(--viewer-pad));aspect-ratio:var(--viewer-ratio,auto);object-fit:contain;transform-origin:0 0;cursor:zoom-in;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:auto;padding:0;display:block;position:absolute;inset:0}.figure-viewer .figure-viewer-image[data-zoomed=true] img{cursor:inherit}@media (max-width:620px){.figure-viewer-toolbar{padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--rule);border-bottom:0;flex-direction:column;order:2;align-items:start;gap:.5rem}.figure-viewer-toolbar>div{align-self:end}.figure-viewer .figure-viewer-image img{--viewer-pad:.75rem}}@media (prefers-reduced-motion:reduce){.figure-viewer::backdrop,.figure-viewer-toolbar,.figure-zoom-trigger,.figure-zoom-trigger>img,.figure-zoom-hint{transition:none}}
