.project-page{width:min(100%, var(--page-width));padding:40px var(--gutter) 88px;margin:auto}.project-title h1,.process-intro h1{margin-bottom:24px}.project-lede,.process-intro>p{font-size:15px;line-height:1.9}.project-page figure{margin:0}.project-page img,.project-page video{border-radius:4px;width:100%;max-width:100%;height:auto;display:block}.project-page video{aspect-ratio:16/9;object-fit:contain;background:#181818}.project-film{margin-top:32px!important}.project-section{flex-direction:column;gap:28px;margin-top:64px;padding-top:0;display:flex}.project-section>.project-copy{width:100%}.project-section h2{margin-bottom:22px}.project-section>figure,.project-section>details,.project-section>#recording-the-gesture{width:100%;min-width:0}.project-copy>p:last-child{margin-bottom:0}.project-copy p:has(>a:only-child){font-size:13px;line-height:1.7}.project-copy p>a{align-items:center;gap:6px;display:inline-flex}.project-section[id]{scroll-margin-top:32px}.project-overview{border:0;gap:36px;margin-top:36px;padding-top:0}.project-narrative p:last-child{margin-bottom:0}.project-followup{padding-top:0}.project-followup h2{margin-bottom:16px}.project-followup>div>p{margin-bottom:20px}.project-followup .chapter-links{margin-top:6px}.project-page figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.75}.media-pair{flex-direction:column;gap:28px;display:flex}.media-pair p{margin-top:16px;font-size:14px}.study-details{margin:0}.study-details+.study-details{margin-top:-8px}.disclosure-body>*+*{margin-top:28px!important}.disclosure-body>.project-figure{margin-top:24px}.chapter-links{flex-direction:column;align-items:flex-start;margin:0;padding:0;font-size:13px;display:flex}.chapter-links a{min-height:40px;color:var(--muted);align-items:center;transition:color .14s;display:inline-flex}.chapter-links a:hover{color:var(--accent)}.network-pair article{min-width:0}.model-view{background:var(--surface);aspect-ratio:16/10;border-radius:4px;position:relative;overflow:hidden}.model-view>img{object-fit:cover;height:100%}.model-view canvas{touch-action:pan-y;width:100%;height:100%;display:block}.model-load{background:var(--paper);position:absolute;inset:auto auto 16px 16px}#model-status{background:var(--paper);border-radius:4px;margin:0;padding:8px 12px;font-size:12px;position:absolute;bottom:16px;left:16px}.sources{gap:0}.sources>ul{margin:0 0 24px;padding:0;list-style:none}.sources li{color:var(--muted);overflow-wrap:anywhere;padding-block:10px;font-size:13px;line-height:1.8}.sources li:first-child{padding-top:0}.sources a{align-items:baseline;gap:6px;display:inline-flex}.sources>p{font-size:13px}@media (width<=700px){.project-page{padding-top:28px;padding-bottom:56px}.project-lede,.process-intro>p{font-size:14px}.project-section{gap:24px;margin-top:40px}.project-film{margin-top:28px!important}.project-overview{margin-top:28px}.study-details+.study-details{margin-top:-4px}}.installation-figure{margin-top:36px!important}.process-link{margin-top:40px}.native-visual{background:var(--paper);border-radius:4px;width:100%;height:clamp(300px,56vw,480px)}.native-visual>p{padding-top:32px}.native-visual>canvas{touch-action:pan-y;width:100%;height:100%;display:block}.visual-controls{align-items:center;gap:16px;margin-top:12px;display:flex}.visual-controls input{width:100%;min-width:0;accent-color:var(--accent)}.visual-controls output{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.visual-select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:4px;margin:12px 0 0;padding:8px 10px;font-size:12px}.model-view,.native-visual{background:#f2f2f2;border:1px solid #d7d7d7;position:relative;overflow:hidden}.model-view canvas,.native-visual>canvas{touch-action:none}.zoom-controls{z-index:2;gap:6px;display:flex;position:absolute;top:12px;right:12px}.zoom-controls .button{background:var(--paper);width:34px;height:34px;min-height:34px;padding:6px;font-size:20px}.network-annotations{pointer-events:none;position:absolute;inset:0;overflow:hidden}.network-annotation{color:#555;white-space:nowrap;background:#fafafae8;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;transform:translate(-50%,-130%)}.trajectory-view{height:auto}.trajectory-view>svg{width:100%;height:auto;display:block}.trajectory-view text{fill:#666;font:12px var(--font-mono)}.trajectory-controls{gap:6px;padding:14px 14px 0;display:flex}.trajectory-controls button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.build-note{margin-top:48px;font-size:13px}
