.research-projects,.research-project-page{color:var(--global-text-color)}.research-projects p,.research-project-page p,.research-project-page li,.industry-entry p{text-wrap:pretty}.project-entry h2,.project-entry h3,.research-project-header h1,.project-definition h2{text-wrap:balance}.project-section-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:-1rem 0 2.5rem;font-size:.95rem}.project-section-links a{text-decoration:underline;text-underline-offset:4px}.project-section{margin:3rem 0;scroll-margin-top:6rem}.project-section>h2{font-size:1.75rem;font-weight:500;text-wrap:balance}.project-section-intro{max-width:45rem;color:var(--global-text-color-light);line-height:1.7}.industry-entry{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:1.75rem 0;border-top:1px solid var(--global-divider-color)}.industry-entry h2,.industry-entry h3{font-size:1.3rem;line-height:1.35;font-weight:500;margin:0 0 .7rem;text-wrap:balance}.industry-entry h3 a{color:var(--global-text-color)}.industry-entry p{line-height:1.65;margin-bottom:0}.industry-entry .project-links{margin-top:.7rem}.industry-company .project-meta{display:flex;flex-direction:column;gap:.2rem}.research-intro{max-width:48rem;font-size:1.12rem;line-height:1.7;margin:0 0 2.5rem}.project-back-secondary{margin-left:1.5rem}.slide-viewer{margin:1.5rem 0 0;border:1px solid var(--global-divider-color);border-radius:3px;overflow:hidden;background:var(--global-bg-color)}.slide-viewer-stage{aspect-ratio:16 / 9;background:#fff;overflow:hidden}.slide-viewer-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none;touch-action:pan-y}.slide-viewer-controls{display:flex;gap:.65rem;align-items:center;padding:.8rem;border-top:1px solid var(--global-divider-color)}.slide-viewer-controls[hidden],.slide-viewer-controls button[hidden]{display:none}.slide-viewer-controls button{border:1px solid var(--global-divider-color);color:var(--global-text-color);background:var(--global-bg-color);border-radius:3px;padding:.4rem .7rem;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.slide-viewer-controls button:hover:not(:disabled){border-color:var(--global-text-color-light)}.slide-viewer-controls button:disabled{opacity:.4;cursor:default}.slide-viewer-status{flex:1;margin:0;text-align:center;line-height:1.4;font-size:.86rem;color:var(--global-text-color-light)}.slide-viewer:focus-visible,.slide-viewer-controls button:focus-visible,.research-projects a:focus-visible,.research-project-page a:focus-visible{outline:2px solid var(--global-theme-color);outline-offset:4px}.slide-viewer:fullscreen{box-sizing:border-box;width:100vw;height:100vh;border:0;border-radius:0;display:flex;flex-direction:column;padding:1rem}.slide-viewer:fullscreen .slide-viewer-stage{flex:1;min-height:0;aspect-ratio:auto}.project-links{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;margin:1.2rem 0 0;font-size:.93rem}.project-links a{text-decoration:underline;text-underline-offset:3px}.project-list{margin-top:1.5rem}.project-entry{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2.25rem 0;border-top:1px solid var(--global-divider-color)}.project-entry-image{display:block;background:#fff}.project-definition{margin:2.25rem 0;max-width:49rem;line-height:1.8}.project-definition h2{font-size:1.5rem;font-weight:500}.attention-equations{font-size:clamp(1rem,3vw,1.3rem);margin:1.5rem 0}.attention-equations p{margin:.4rem 0}.project-entry-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain}.project-meta{color:var(--global-text-color-light);font-size:.85rem;margin-bottom:.55rem}.project-entry h2,.project-entry h3{font-size:1.45rem;line-height:1.25;font-weight:500;margin:0 0 .75rem}.project-entry h2 a,.project-entry h3 a{color:var(--global-text-color)}.project-entry p{line-height:1.65}.project-entry .project-links{font-size:.9rem}.research-project-header{margin:2rem 0}.research-project-header h1{font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.15;font-weight:500;margin-bottom:1rem}.project-lede{max-width:48rem;font-size:1.15rem;line-height:1.7}.project-back{display:inline-block;margin-top:.2rem;font-size:.95rem}.project-contribution,.project-method,.project-results{margin:3rem 0 2rem;max-width:49rem}.project-contribution h2,.project-method h2,.project-results h2{font-size:1.5rem;font-weight:500}.project-contribution ul,.project-method ol{padding-left:1.2rem}.project-contribution li,.project-method li{padding-left:.15rem;line-height:1.8;margin:.6rem 0}.project-method,.project-results{line-height:1.8}.project-citation{color:var(--global-text-color-light);font-size:.9rem;line-height:1.7;border-top:1px solid var(--global-divider-color);padding-top:1.3rem}@media(max-width:640px){.industry-entry{grid-template-columns:1fr;gap:.85rem;padding:1.5rem 0}.industry-company .project-meta{flex-direction:row;flex-wrap:wrap;gap:.25rem .8rem}.project-entry{grid-template-columns:1fr;gap:1rem;padding:1.75rem 0}.project-entry-image img{aspect-ratio:16 / 9;max-height:270px}.slide-viewer-controls{flex-wrap:wrap;gap:.5rem;padding:.65rem}.slide-viewer-status{order:-1;flex-basis:100%;min-height:2.4em}.slide-viewer-fullscreen{margin-left:auto}.slide-viewer-controls button{font-size:.9rem;min-height:42px}}