/* The task footage leads. The capability map is a collapsed, optional layer. */
@media(max-width:759px){.ensemble-heading .ensemble-intro p br{display:initial}}
.page{max-width:1760px;width:94%;margin-inline:auto}.site-header{padding-inline:3%;min-height:62px;background:#0c1012f5}.hero{padding-top:28px}
.ensemble-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.ensemble-heading h1{font-size:clamp(48px,5.6vw,100px);line-height:.99;letter-spacing:-.052em;font-weight:520;margin-top:17px}.ensemble-heading h1 em{color:#b9e9dd;font-style:normal}.ensemble-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#92ada7}.ensemble-intro{font-size:12px;color:#a6b4b6;line-height:1.8;padding-bottom:4px;max-width:270px}.ensemble-intro a{display:flex;gap:40px;border-bottom:1px solid #5a6e69;padding-bottom:6px;margin-top:19px;color:#f1f2e9}
.ensemble-stage{position:relative;width:100%;aspect-ratio:1920/680;background:#070b0d;isolation:isolate}.ensemble-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ensemble-hotspots{position:absolute;inset:0}.ensemble-tile{position:absolute;left:calc(var(--x)*12.5%);top:calc(var(--y)*20%);width:calc(var(--w)*12.5%);height:calc(var(--h)*20%);padding:0;border:2px solid transparent;background:none;border-radius:0;text-align:left;transition:border-color .2s,background .2s;overflow:hidden}.ensemble-tile:hover,.ensemble-tile:focus-visible{border-color:#c7ffe9;background:#a6f8cd12;outline:0;z-index:2}.ensemble-tile-label{position:absolute;left:0;bottom:0;width:100%;display:flex;align-items:center;gap:7px;background:linear-gradient(transparent,#020908ed);padding:17px 8px 6px;font-size:8px;line-height:1.2;color:#f2fff8;text-shadow:0 1px 5px black;transform:translateY(110%);transition:transform .2s}.ensemble-tile:hover .ensemble-tile-label,.ensemble-tile:focus-visible .ensemble-tile-label,.ensemble-tile.focal .ensemble-tile-label{transform:none}.ensemble-tile.focal .ensemble-tile-label{font-size:12px;padding:25px 12px 10px}.ensemble-tile-label small{font-size:8px;opacity:.7}.ensemble-tile-label b{margin-left:auto;font-size:17px;font-weight:400}.ensemble-watermark{position:absolute;right:12px;top:11px;pointer-events:none;font-size:7px;letter-spacing:1.2px;padding:5px 7px;background:#061011c9;color:#e0ede4}
.ensemble-caption{display:flex;align-items:center;justify-content:space-between;padding:12px 0 14px;font-size:9px;color:#93a7a4;gap:18px}.ensemble-caption>span{display:flex;align-items:center;gap:6px}.ensemble-caption strong{font-size:8px;font-weight:500;letter-spacing:.8px;min-width:38px;color:#b9e9dd}.ensemble-caption a{color:#e6ede7}.ensemble-caption a>span{margin-left:14px}.live-dot{width:5px;height:5px;background:#b9e9dd;border-radius:50%;box-shadow:0 0 8px #a6e2dc88;margin-right:3px}
.breadth-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #35423f;border-bottom:1px solid #35423f;padding:22px 0}.breadth-strip>div{display:flex;align-items:center;gap:12px}.breadth-strip strong{font-size:34px;font-weight:450;letter-spacing:-1.5px;line-height:1}.breadth-strip span{font-size:10px;color:var(--muted);max-width:85px;line-height:1.45}.breadth-strip>a{font-size:11px;display:flex;align-items:center;gap:20px;color:#c6e8dc}.breadth-strip>a span{color:inherit;font-size:20px}
.paired-story{margin-top:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;color:var(--muted)}.paired-story summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer}.paired-story summary span{color:var(--accent);font-size:16px}.paired-story[open] summary{margin-bottom:18px}.paired-story[open]{padding-bottom:25px}.gallery{padding-top:75px}.section-heading h2 em{font-style:normal;color:var(--accent)}.section-heading>p>a{display:inline-block;margin-top:13px;color:var(--accent);border-bottom:1px solid var(--line)}.section-heading h2{font-size:clamp(33px,3.1vw,52px);line-height:1.12;letter-spacing:-1.9px}.task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 13px}.card-copy{padding-top:10px}.card-copy h3{font-size:16px;letter-spacing:-.4px;margin:5px 0}.card-copy p{display:none}.card-meta{font-size:7px;letter-spacing:.7px}.card-visual{border-radius:2px}.card-phase{left:7px;top:7px}.card-phase span{font-size:7px;padding:2px 4px}.card-arrow{width:24px;line-height:22px;font-size:17px}
.universe{padding-top:35px;border-top:1px solid var(--line);margin-top:25px;scroll-margin-top:90px}.universe>.section-heading{align-items:center;margin-bottom:20px}.universe .section-heading h2{font-size:32px}.universe .section-heading h2 br{display:none}.universe .section-heading>p{max-width:320px}.map-disclosure{font-size:11px;margin-bottom:16px;padding:9px 14px;border-color:#405450}.map-disclosure[aria-expanded=true]{color:var(--accent)}.universe-shell{display:none;grid-template-columns:minmax(0,1fr) 280px;border:1px solid var(--line);background:#080d10}.universe.show-map .universe-shell{display:grid}.universe-visual{position:relative;min-width:0;height:510px;overflow:hidden}.universe-topline{position:absolute;top:17px;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;color:#a4bdb6;z-index:1}.universe-topline button{font-size:9px;padding:5px 8px;margin-left:5px;background:#0c181c}.universe-visual canvas{display:block;width:100%;height:100%;touch-action:pan-y}.universe-footer{position:absolute;bottom:15px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;color:#819691;gap:12px;pointer-events:none}.universe-inspector{padding:32px 25px;background:#10181a;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.universe-inspector h3{font-size:27px;line-height:1.12;font-weight:450;letter-spacing:-.8px;margin:16px 0}.universe-inspector p{font-size:12px;line-height:1.7;color:var(--muted)}.universe-inspector button{margin-top:22px;font-size:11px;text-align:left;color:var(--accent)}.universe-inspector img{width:100%;aspect-ratio:16/9;object-fit:contain;margin:18px 0}.universe-inspector .inspector-scope{font-size:9px;color:var(--accent);margin-top:15px}.universe-legend{display:none;flex-wrap:wrap;gap:7px;padding:16px 0}.universe.show-map .universe-legend{display:flex}.universe-legend button{font-size:10px;display:flex;align-items:center;gap:7px;padding:7px 9px}.universe-legend button[aria-pressed=true]{background:#243734}.universe-legend i{width:6px;height:6px;border-radius:50%;background:var(--family)}.universe-method{display:none;font-size:10px;line-height:1.7;color:#82938f;max-width:950px}.universe.show-map .universe-method{display:block}.universe-tooltip{position:absolute;padding:8px 10px;background:#edf6ef;color:#10201c;max-width:240px;font-size:11px;pointer-events:none;border-radius:3px;z-index:3}.universe-directory{border-block:1px solid var(--line);padding:16px 0;margin-top:10px}.universe-directory summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.directory-tools{display:flex;align-items:center;gap:20px;margin:20px 0;font-size:10px;color:var(--muted)}.directory-tools input[type=search]{flex:1;min-width:0;padding:11px;background:#111b1d;color:var(--text);border:1px solid var(--line);border-radius:3px;font-size:12px}.directory-tools label{display:flex;align-items:center;gap:8px;white-space:nowrap}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-height:410px;overflow:auto;border:1px solid var(--line);background:var(--line)}.directory-grid button{border:0;border-radius:0;background:#101719;text-align:left;padding:12px;display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.4}.directory-grid button:hover,.directory-grid button:focus-visible{background:#1b2e2b}.directory-grid small{font-size:8px;color:var(--accent);min-width:27px}.directory-grid span{overflow-wrap:anywhere}.evidence{margin-top:45px}
@media(min-width:1600px){.task-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ensemble-heading{margin-top:10px;margin-bottom:33px}.ensemble-heading h1{font-size:100px}}
@media(max-width:1100px){.ensemble-intro{font-size:11px}.breadth-strip{gap:16px}.breadth-strip>div{display:block}.breadth-strip strong{display:block;margin-bottom:7px}.breadth-strip span{font-size:9px}.card-copy h3{font-size:14px}.universe-shell{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:759px){.page{width:94%}.site-header{min-height:90px}.hero{padding-top:26px}.ensemble-heading{display:block;margin-bottom:22px}.ensemble-heading h1{font-size:clamp(40px,9vw,62px);letter-spacing:-2.6px;line-height:1.04;margin-top:13px}.ensemble-heading .eyebrow{font-size:6.6px;letter-spacing:1px}.ensemble-intro{display:flex;justify-content:space-between;align-items:end;max-width:none;gap:15px;margin-top:18px;font-size:10px;line-height:1.6}.ensemble-intro p{max-width:195px}.ensemble-intro p br{display:none}.ensemble-intro a{margin:0;gap:12px;font-size:9px;white-space:nowrap}.ensemble-stage{aspect-ratio:800/912}.ensemble-tile{left:calc(var(--mx)*25%);top:calc(var(--my)*12.5%);width:25%;height:12.5%;border-width:1px}.ensemble-tile-label,.ensemble-tile.focal .ensemble-tile-label{font-size:6px;padding:12px 4px 4px;gap:3px}.ensemble-tile-label small,.ensemble-tile-label b{display:none}.ensemble-tile.focal .ensemble-tile-label{transform:translateY(110%)}.ensemble-tile:focus-visible .ensemble-tile-label{transform:none}.ensemble-watermark{font-size:6px;letter-spacing:.7px;right:6px;top:6px}.ensemble-caption{font-size:7px;line-height:1.4;align-items:start;padding-top:9px}.ensemble-caption>span{gap:4px;flex-wrap:wrap;max-width:230px}.ensemble-caption>span>span{max-width:160px}.ensemble-caption a{max-width:105px;text-align:right}.ensemble-caption a>span{margin-left:3px}.ensemble-caption strong{font-size:7px;min-width:32px}.live-dot{width:4px;height:4px}.breadth-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:17px 0 12px}.breadth-strip strong{font-size:26px}.breadth-strip span{font-size:8px;display:block;max-width:75px}.breadth-strip>a{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:4px;font-size:10px}.breadth-strip>a span{font-size:15px}.paired-story{font-size:9px;line-height:1.5;margin-top:7px}.paired-story summary{gap:20px}.gallery{padding-top:49px}.section-heading h2{font-size:32px;line-height:1.14;letter-spacing:-1.3px}.section-heading>p{font-size:11px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.card-copy h3{font-size:14px;line-height:1.2;margin-top:6px}.card-meta{font-size:6px;letter-spacing:.25px}.card-phase{left:5px;top:5px}.card-phase span{font-size:6px;padding:2px 3px}.universe .section-heading h2{font-size:26px}.universe .section-heading>p{font-size:10px}.universe-shell{grid-template-columns:1fr}.universe-visual{height:370px}.universe-inspector{border-left:0;border-top:1px solid var(--line);padding:22px}.universe-inspector h3{font-size:24px;margin:10px 0}.universe-inspector img{max-width:220px}.universe-footer{font-size:7px;left:12px;right:12px}.universe-footer>span:last-child{display:none}.universe-topline{font-size:7px;left:12px;right:12px;align-items:center}.universe-legend button{font-size:9px}.directory-tools{flex-wrap:wrap;gap:12px}.directory-tools input[type=search]{flex-basis:100%}.directory-grid{grid-template-columns:1fr}.universe-method{font-size:9px}.gallery-end{font-size:9px}.gallery-end a{font-size:10px}.evidence .eyebrow{line-height:1.7}}
