.research-page{font:var(--font-size-base) / var(--line-height-body) var(--theme-font-family-sans);color:var(--theme-on-bg);overflow-wrap:break-word}.research-page .research-wrap{width:min(1360px,calc(100% - 80px));margin-inline:auto}.research-page h1,.research-page h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.research-page h1{font-size:var(--font-size-xxl);line-height:var(--line-height-title);letter-spacing:-.047em;margin:0 0 23px}.research-page h1 em{color:var(--theme-teal);font-weight:400}.research-page a{color:var(--theme-teal);text-decoration-color:var(--theme-link-underline);text-underline-offset:4px}.research-page p{margin:0;color:var(--theme-muted)}.research-page .research-intro{display:block;padding:36px 0 28px}.research-page .research-collaboration{max-width:950px}.research-page .research-overview{border:1px solid var(--theme-line);border-left:3px solid var(--theme-peach);border-radius:3px;background:var(--theme-surface-1);padding:23px 27px;margin-top:22px}.research-page .research-overview em{display:block;margin-bottom:7px;color:var(--theme-teal);font:italic var(--font-size-md) / 1.3 var(--theme-font-family-serif)}.research-page .project-entry{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(30px,4vw,56px);padding:31px 0;border-bottom:1px solid var(--theme-line);scroll-margin-top:26px}.research-page .project-entry--featured{padding:28px;background:var(--theme-surface-1);border:1px solid var(--theme-line);border-radius:4px;margin-bottom:5px}.research-page .project-copy,.research-page .project-media{min-width:0}.research-page .project-number{display:flex;align-items:center;gap:12px;color:var(--theme-teal);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;letter-spacing:.09em;line-height:var(--line-height-body);margin-bottom:12px}.research-page .project-number:after{content:"";width:34px;height:1px;background:var(--theme-peach)}.research-page .project-entry h2{font-size:var(--font-size-lg);line-height:var(--line-height-heading);letter-spacing:-.03em;margin:0 0 18px;color:var(--theme-on-bg);text-wrap:pretty}.research-page .project-description p+p{margin-top:16px}.research-page .project-links{display:flex;align-items:start;flex-wrap:wrap;gap:9px;margin-top:22px}.research-page .project-links:empty{display:none}.research-page .project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;padding:9px 12px;border:1px solid var(--theme-control-border);border-radius:3px;color:var(--theme-teal);background:transparent;font-size:var(--font-size-sm);line-height:var(--line-height-body);text-decoration:none}.research-page .project-link:hover{color:#fff;background:var(--theme-teal);border-color:var(--theme-teal)}.research-page .project-link svg{flex:0 0 16px;width:16px;height:16px}.research-page .project-media{display:grid;gap:16px}.research-page .project-figure,.research-page .project-film{overflow:hidden;margin:0;background:#fff;border:1px solid var(--theme-line);border-radius:4px}.research-page .figure-enlarge{display:block;width:100%;padding:12px;border:0;background:#fff;color:var(--theme-teal);cursor:zoom-in;font-family:inherit;text-align:left}.research-page .figure-enlarge img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}.research-page .figure-tool{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:11px 2px 1px;font-size:var(--font-size-xs);line-height:var(--line-height-body)}.research-page .figure-tool svg{width:15px;height:15px}.research-page .figure-enlarge:hover .figure-tool{text-decoration:underline;text-underline-offset:3px}.research-page .project-film figcaption{border-top:1px solid var(--theme-line);padding:12px 17px;color:var(--theme-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.research-page .research-video{position:relative;aspect-ratio:16 / 9;background:var(--theme-primary)}.research-page .research-video-trigger{position:absolute;inset:0;display:block;width:100%;height:100%;color:#fff;text-decoration:none}.research-page .research-video-trigger img{display:block;width:100%;height:100%;object-fit:contain;background:#000}.research-page .research-video-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:68px;height:68px;transform:translate(-50%,-50%);border:1px solid #ffffffb3;border-radius:50%;background:rgb(var(--theme-ink-rgb) / .92);box-shadow:0 4px 22px #0003;transition:background .2s}.research-page .research-video-play svg{width:27px;height:27px}.research-page .research-video-trigger:hover .research-video-play,.research-page .research-video-trigger:focus-visible .research-video-play{background:var(--theme-teal)}.research-page .research-video-label{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:3px;color:#fff;background:rgb(var(--theme-ink-rgb) / .92);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.research-page .research-video iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.research-page .research-video-actions{display:flex;justify-content:flex-end;padding:8px 14px;border-top:1px solid var(--theme-line)}.research-page .research-video-link{font-size:var(--font-size-sm);line-height:var(--line-height-body);text-decoration:none}.research-page .research-video-link:hover{text-decoration:underline}.research-page .research-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px;padding:24px 0 36px}.research-page .return-home{display:inline-flex;align-items:center;gap:16px;padding:13px 19px;border-radius:3px;color:#fff;background:var(--theme-primary);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.research-page .return-home:hover{background:var(--theme-teal)}.research-page .return-home svg{width:18px;height:18px}.research-page .back-top{font-size:var(--font-size-sm);text-decoration:none}.research-page .figure-dialog{width:min(1440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--theme-line);border-radius:5px;color:var(--theme-on-bg);background:var(--theme-bg);font:var(--font-size-base) / var(--line-height-body) var(--theme-font-family-sans)}.research-page .figure-dialog::backdrop{background:rgb(var(--theme-ink-rgb) / .79)}.research-page .figure-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;border-bottom:1px solid var(--theme-line)}.research-page .figure-dialog__head h2{margin:0;font:normal var(--font-size-md) / 1.3 var(--theme-font-family-serif)}.research-page .figure-dialog__close{flex:0 0 auto;padding:8px 12px;border:1px solid var(--theme-control-border);border-radius:3px;background:transparent;color:var(--theme-teal);cursor:pointer;font:inherit}.research-page .figure-dialog__image{display:block;max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;object-fit:contain;margin-inline:auto;background:#fff}@media (max-width: 1150px){.research-page .research-wrap{width:calc(100% - 56px)}.research-page .research-overview{padding:21px}.research-page .project-entry{gap:30px}.research-page .project-entry--featured{padding:24px}}@media (max-width: 900px){.research-page h1{margin-bottom:17px}.research-page .research-collaboration{max-width:950px}.research-page .research-overview{padding:20px 24px}.research-page .project-entry{grid-template-columns:1fr;gap:23px}.research-page .project-entry--featured{padding:24px}.research-page .project-media{max-width:760px;width:100%;margin-inline:auto}.research-page .figure-enlarge img{max-height:580px}}@media (max-width: 600px){.research-page .research-wrap{width:calc(100% - 36px)}.research-page .research-intro{padding-top:27px;padding-bottom:22px}.research-page .research-overview{padding:18px}.research-page .project-entry{padding:25px 0;gap:21px}.research-page .project-entry--featured{padding:21px 17px}.research-page .project-entry h2{margin-bottom:15px}.research-page .project-number{margin-bottom:9px}.research-page .project-links{margin-top:19px}.research-page .project-link{padding:9px 10px}.research-page .figure-enlarge{padding:7px}.research-page .figure-tool{margin-top:7px}.research-page .project-film figcaption{padding:10px 12px}.research-page .figure-dialog__head{padding:12px;gap:12px}}@media (prefers-reduced-motion: reduce){.research-page *,.research-page *:before,.research-page *:after{transition:none}}
