.project-selector{display:none}
.demo-inspector{padding:0 24px 20px;position:relative;z-index:3;color:var(--film-ink)}
.demo-inspector label{display:grid;gap:8px;font-size:15px;line-height:1.5}
.demo-inspector select{width:100%;min-height:48px;border:1px solid var(--film-muted);border-radius:5px;padding:10px 12px;font:16px var(--body);background:var(--film-bg);color:var(--film-ink)}
.demo-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.demo-nodes button{min-height:48px;padding:8px 4px;font-size:15px;border:1px solid var(--film-line);border-radius:5px}
.demo-nodes button[aria-pressed=true]{background:var(--film-accent);color:var(--film-bg);border-color:var(--film-accent)}
.demo-output{padding:16px;background:#ffffff0d;border:1px solid var(--film-line);border-left:3px solid var(--film-accent);min-height:137px}
.demo-output strong{font-size:17px;line-height:1.4;font-weight:600}.demo-output p{font-size:16px;line-height:1.6;margin-top:8px}
.film[data-review=true] .demo-output{border-left-color:#d2854e}
.film-stage{aspect-ratio:2.15;min-height:180px}.film-coordinate{display:none}
.cinema-content .film-stage{height:32vh;min-height:180px;max-height:340px}
.cinema-content .demo-inspector{max-width:850px;margin:auto}.cinema-content .demo-output{min-height:100px}
.contribution-disclosure,.about-details,.toolkit-details{border-top:1px solid var(--line);margin-top:24px}
.contribution-disclosure{border-color:#ffffff35}.contribution-disclosure .research-contributions{border:0}
summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;font-size:17px;padding:12px 0}summary::-webkit-details-marker{display:none}summary>span:last-child{transition:transform .25s}details[open]>summary>span:last-child{transform:rotate(45deg)}summary:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.principle{display:block}.principle summary{padding:0;justify-content:flex-start;gap:18px}.principle summary>span:last-child{margin-left:auto;color:var(--lime)}.principle p{padding-left:38px}.principle h3{font-size:24px}
.core-skills{font-size:18px;line-height:1.8;max-width:700px}.toolkit-details .toolkit-grid{padding:22px 0}.about-details p{font-size:18px;line-height:1.65;margin:16px 0}
.small-star svg{width:40px;height:40px}.monogram i svg{width:16px;height:16px}.principle-symbol i svg{width:34px;height:34px}
.research-labels{display:flex;justify-content:space-between;gap:10px;padding:12px 22px;font-size:16px;line-height:1.4}.research-feedback{margin:0 22px 18px;border-top:1px solid #aec6ba35}.research-feedback summary{font-size:16px}.research-feedback p{font-size:16px;color:#c9d3cd;line-height:1.65;padding-bottom:12px}
@media(max-width:600px){
 .project-explorer-ready .project-selector{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}
 .project-selector button{min-height:48px;border:1px solid var(--line);font-size:16px;padding:10px;border-radius:6px}.project-selector button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
 .project-explorer-ready .card-anchor[hidden],.project-card[hidden]{display:none!important}
 .project-grid{display:block}.project-card{transform:none!important;opacity:1!important}.project-info{padding-top:18px}.project-info>p{font-size:18px}.project-info .tag-list{display:none}
 .demo-inspector{padding:0 18px 18px}.demo-output{min-height:150px}.demo-output p{font-size:17px}.demo-nodes button{font-size:15px}.film-stage{height:185px;min-height:185px;aspect-ratio:auto}.film-caption{display:none}.film-head{padding-bottom:6px}.film-badge{display:none}.film-toolbar button{font-size:14px!important}.film-toolbar{gap:8px!important}.film-step{font-size:13px!important}.film-disclaimer{font-size:11px!important}
 .hero-description .small-star{display:none}.hero-description{display:block}.hero-description p{font-size:21px;line-height:1.5}.sculpture-panel{height:240px;margin-top:18px}.hero-copy{padding-top:24px}.hero-body{min-height:0}.hero-bottom{padding:8px 0}.hero-bottom>a{display:none}.research-credential{margin-top:14px}.round-link{margin-top:18px}.hero-bottom{font-size:11px}.sculpture-axis{display:none}
 .capability-strip{display:none}.hero{padding-top:18px}.hero-topline .eyebrow{font-size:10px}
 .work-section,.about-section{padding-top:42px;padding-bottom:42px}.section-heading{margin-bottom:24px}.section-intro{margin-top:18px}.section-intro>p{font-size:18px}.tiny-note{display:none}
 .research-section{padding-top:24px;padding-bottom:30px}.research-grid{gap:22px;margin:26px 0 20px}.research-copy h2{font-size:40px}.research-deck{display:none}.research-description{font-size:18px;line-height:1.6}.research-partners{font-size:14px;margin-bottom:18px}.research-byline{margin-top:18px}.research-art-heading{display:none}#research-canvas{height:170px;aspect-ratio:auto}.research-art{min-height:0}.research-labels{font-size:15px;padding:14px 16px}.research-scenario{padding:0 16px}.research-scenario>.mono{display:none}.research-scenario>div{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.research-scenario button{font-size:15px;line-height:1.4}.research-scenario>p{font-size:17px;line-height:1.5}.research-art-note{font-size:11px}.research-feedback{margin:0 16px 10px}.publication-card{margin-top:18px;padding:18px}.publication-title h3{font-size:23px}.publication-links{margin-top:14px}.publication-links>a{font-size:16px}.contribution-disclosure{margin-top:0}.research-contributions>div>p{font-size:18px}.research-topline .eyebrow,.research-status{font-size:11px}
 .about-section{position:relative;display:block}.about-image{width:92px;margin-bottom:22px}.portrait-frame{padding:6px;border-radius:50%;overflow:hidden}.portrait-frame img{border-radius:50%}.portrait-mark,.portrait-caption,.portrait-frame::before,.portrait-frame::after{display:none}.about-copy>.eyebrow{display:none}.about-copy>h2{font-size:34px}.about-copy>.about-intro{font-size:21px!important}.about-copy>p:not(.eyebrow){font-size:18px}.experience-stats{padding:14px 0;margin:20px 0}.about-copy>.text-link{display:none}.toolkit-section{padding-bottom:35px}.toolkit-heading{display:none}.core-skills{font-size:18px}.toolkit-grid p{font-size:18px}
 .approach-section{padding:35px 0}.approach-lead>p:not(.eyebrow){display:none}.approach-lead h2{font-size:35px}.approach-lead>.eyebrow{margin-bottom:16px}.approach-inner{gap:20px}.principle{padding:16px 0}.principle h3{font-size:20px}.principle p{font-size:18px}.principle summary{gap:12px}.principles{margin-top:0}.principle p{padding-left:0}.film-head>.mono,.film-phase{font-size:12px}.tag-list>span{font-size:13px}
 .mobile-scroll-active .mobile-chapter{opacity:1}.mobile-scroll-active .hero-copy{transform:none}
}
@media(prefers-reduced-motion:reduce){summary>span{transition:none}}
/* The film is the primary surface; optional controls live below its transport. */
.project-visual.film{container-type:inline-size}
.film-stage{height:auto;min-height:0;aspect-ratio:800/440}
.film-stage canvas{height:100%}
.film-caption{padding-top:0;padding-bottom:18px}
.film-caption p{min-height:2.4em}
.demo-explore{margin:0 24px;border-top:1px solid var(--film-line)}
.demo-explore>summary{font-size:15px;min-height:56px;padding:12px 0;color:var(--film-ink)}
.demo-explore>summary>span:last-child{font:24px var(--space);color:var(--film-accent)}
.demo-explore .demo-inspector{padding:4px 0 22px}
.demo-inspector label{display:grid;font-size:13px;gap:8px;color:var(--film-muted)}
.demo-inspector select{border-color:var(--film-line);border-radius:2px}
.demo-nodes{display:flex;gap:20px;margin:18px 0 0;border-bottom:1px solid var(--film-line)}
.demo-nodes button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:44px;padding:8px 0;color:var(--film-muted)}
.demo-nodes button[aria-pressed=true]{background:none;color:var(--film-ink);border-bottom-color:var(--film-accent)}
.demo-output{background:none;border:0;padding:18px 0 0;min-height:100px}
.demo-output strong{font-size:17px}.demo-output p{font-size:16px;line-height:1.55;color:var(--film-muted)}
.cinema-content .film-stage{height:auto;min-height:0;max-height:none;aspect-ratio:800/440}
.cinema-content .film-caption p{min-height:1.2em}
.cinema-content .demo-inspector{max-width:none}
@container(max-width:599px){.film-stage,.cinema-content .film-stage{aspect-ratio:400/370;height:auto;min-height:0}}
@media(max-width:600px){
 .film-caption{display:block;padding:0 18px 14px}
 .film-caption p{font-size:22px;min-height:2.4em}
 .film-phase{font-size:11px}
 .demo-explore{margin:0 18px}
 .demo-explore>summary{font-size:15px;min-height:52px}
 .demo-nodes button{font-size:15px}
 .film-head{padding-bottom:0}
 .film-toolbar{padding-bottom:8px}
 .film-disclaimer{font-size:9px!important}
}
.canvas-unavailable .film-stage{height:0;min-height:0;aspect-ratio:auto}
.canvas-unavailable .demo-explore{display:block}

/* Film chrome shares the canvas voice: DM for reading, tracked caps for metadata, vector glyphs. */
.film-step{font-family:var(--body);letter-spacing:0}
.film-step[aria-current="step"]{font-weight:600}
.film-phase{letter-spacing:.1em}
.film-toolbar button{font-family:var(--body);font-weight:600;letter-spacing:.1em}
.film-toolbar button>span{display:inline-grid;place-items:center;font:inherit}
.film-toolbar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.film-toolbar svg .solid{fill:currentColor;stroke:none}
