.figure-image[data-astro-cid-utabsd57]{position:relative}.visual-phone[data-astro-cid-utabsd57] .figure-image[data-astro-cid-utabsd57]{max-width:16rem;margin-inline:auto}.figure-zoom[data-astro-cid-utabsd57]{cursor:zoom-in;position:absolute;inset:0}.figure-zoom[data-astro-cid-utabsd57] span[data-astro-cid-utabsd57]{font:1rem/1.2 var(--font-sans);color:var(--black-70);background:var(--surface);padding:0 .25rem;position:absolute;inset-block-start:.3rem;inset-inline-end:.3rem}.dark-only[data-astro-cid-utabsd57]{display:none}@media (prefers-color-scheme:dark){.light-only[data-astro-cid-utabsd57]{display:none}.dark-only[data-astro-cid-utabsd57]{display:block}}.research-screen[data-astro-cid-r53ieve5]{min-width:0;position:relative}.screen-link[data-astro-cid-r53ieve5]{text-align:center;font:600 .94rem/1.3 var(--font-sans);cursor:zoom-in;margin-top:.35rem;padding:.3rem .1rem;display:block}.screen-link[data-astro-cid-r53ieve5]:before{content:"";position:absolute;inset:0}.screen-link-image-only[data-astro-cid-r53ieve5]{margin:0;padding:0;position:absolute;inset:0}.screen-link[data-astro-cid-r53ieve5]:focus-visible:before{outline:2px solid var(--digital-blue);outline-offset:2px}.dark-screen[data-astro-cid-r53ieve5]{display:none}@media (prefers-color-scheme:dark){.light-screen[data-astro-cid-r53ieve5]{display:none}.dark-screen[data-astro-cid-r53ieve5]{display:block}}.research-overview,.directory-controls{padding-block:2rem 3rem}.research-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.research-pillars a{border-block:1px solid var(--border-subtle);align-items:center;gap:1rem;padding-block:1rem;font-size:1.2rem;font-weight:650;display:flex}.research-pillars .research-icon,.portfolio-group-heading .research-icon,.portfolio-schematic .research-icon{color:var(--palo-alto-dark);flex:0 0 3rem}.research-direction{border-top:1px solid var(--border-subtle);padding-block:2.5rem;scroll-margin-top:8rem}.research-direction h2{max-width:42ch;margin-bottom:1rem;font-size:clamp(1.7rem,2.6vw,2.4rem)}.research-direction-question{margin-bottom:1.75rem}.research-direction-visual{min-width:0}.portfolio-project h3 a{color:var(--black);text-decoration:none}.portfolio-project h3 a:hover{text-decoration:underline}.research-direction-question>p:not(.eyebrow){max-width:85ch;margin-bottom:0;font-size:1.1rem}.project-directory{display:block}.directory-search{max-width:42rem;margin-bottom:1.5rem}.directory-search label{margin-bottom:.5rem;font-weight:650;display:block}.directory-search-row{gap:.75rem;display:flex}.directory-search input{border:1px solid var(--border-subtle);background:var(--surface-warm);min-width:0;color:var(--black);font:inherit;border-radius:.3rem;flex:1;padding:.7rem 1rem}.directory-reset{border:1px solid var(--border-subtle);color:var(--digital-blue);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;padding-inline:1rem}.directory-search [role=status]{color:var(--black-70);margin-top:.5rem;font-size:.9rem}.portfolio-navigation{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.75rem 1.75rem;padding-top:1.5rem;display:flex}.portfolio-navigation a{align-items:center;gap:.5rem;display:inline-flex}.project-count{color:var(--black-70);font-size:.85rem;text-decoration:none}.portfolio-group{padding-block:3.5rem;scroll-margin-top:6rem}.portfolio-group:nth-of-type(odd){background:var(--surface-warm)}.portfolio-group-heading{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-bottom:2.5rem;display:grid}.portfolio-group-heading>div{align-items:flex-start;gap:1rem;display:flex}.portfolio-group-heading h2{margin:0;font-size:clamp(1.8rem,2.7vw,2.6rem)}.portfolio-group-heading>p{max-width:58ch;font-size:1.15rem}.portfolio-projects{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;display:grid}.portfolio-featured{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:1rem 3rem;display:grid}.portfolio-project{scroll-margin-top:8rem}.portfolio-meta{color:var(--black-70);flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.portfolio-featured h3{margin-bottom:1rem;font-size:clamp(2rem,3vw,3rem)}.portfolio-project-copy>p:not(.portfolio-meta){margin-bottom:1.2rem}.portfolio-featured .portfolio-project-copy>p:not(.portfolio-meta){font-size:1.1rem}.portfolio-project-link{font-weight:650}.portfolio-compact{border-top:1px solid var(--border-subtle);flex-direction:column;padding-block:1.5rem;display:flex}.portfolio-compact h3{margin-bottom:.6rem;font-size:1.4rem}.portfolio-screens{grid-template-columns:repeat(var(--preview-screen-count,2), minmax(0, 1fr));align-items:start;gap:1rem;max-width:28rem;margin-inline:auto;display:grid}.portfolio-screens picture,.portfolio-screens img{width:100%;height:auto;display:block}.portfolio-interface{grid-template-columns:minmax(0,1fr);max-width:none}.portfolio-compact .portfolio-preview{margin-top:1.5rem}.portfolio-compact .portfolio-screens:not(.portfolio-interface){max-width:20rem}.portfolio-preview figcaption{color:var(--black-70);max-width:62ch;margin-top:1rem;font-size:.8rem}.portfolio-schematic{background:var(--surface-green);border-radius:.5rem;margin:0;padding:1.25rem 1.5rem;list-style:none}.portfolio-schematic li{align-items:center;gap:1.25rem;padding-block:1.25rem;display:flex}.portfolio-schematic li+li{border-top:1px solid var(--border-subtle)}.portfolio-schematic strong,.portfolio-schematic span{display:block}.portfolio-schematic span{margin-top:.35rem;font-size:.95rem}.preview-workflow .portfolio-schematic{border-left:3px solid var(--palo-alto-dark);border-radius:0}.preview-modules .portfolio-schematic{border:1px solid var(--border-subtle);background:0 0}.project-directory [hidden]{display:none!important}@media (width<=62rem){.portfolio-featured{gap:2rem}.research-pillars{gap:1rem}.research-pillars a{flex-direction:column;align-items:flex-start}}@media (width<=42rem){.portfolio-group-heading,.portfolio-featured,.portfolio-projects{grid-template-columns:1fr;gap:1.5rem}.research-pillars{grid-template-columns:1fr;gap:0}.research-pillars a{border-top:0;flex-direction:row;align-items:center}.portfolio-group{padding-block:2.5rem}.portfolio-compact{padding-bottom:0}.portfolio-schematic{padding:.5rem 1rem}}.research-direction-visual .project-visual{margin:0}.research-direction-visual .visual-frame{background:0 0;border:0;padding:0}.research-direction-visual .visual-frame img{max-height:none}.research-direction-visual .portfolio-screens{gap:.75rem;max-width:40rem;margin-inline:0}.research-direction-visual .portfolio-preview{margin:0}.research-direction-visual .portfolio-preview figcaption{font-size:.875rem}.publications-section{scroll-margin-top:6rem}.publications-section h2{margin-bottom:1.5rem}.publication-item{scroll-margin-top:6rem}.research-publications-link{margin-top:1rem;display:inline-block}.publication-results{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.publication-results .result-count{margin:0}#publication-reset{color:var(--digital-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;text-decoration:underline}
