:root{--paper:#f6f6f3;--ink:#151515;--accent:#242422;--muted:#63635e;--line:#d1d1ca;--light:#eaeae5;--dark:#21211f;--serif:Charter,"Bitstream Charter","Sitka Text",Georgia,"Songti SC",serif;--mono:"SFMono-Regular",Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,"PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border-radius:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #151515;outline-offset:4px}button:hover{filter:brightness(.92)}img{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.mono,.eyebrow,.resource-kind{font-family:var(--mono);font-size:10px;letter-spacing:1.1px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.5px}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:30}.skip:focus{top:10px}.site-header{background:#f6f6f3f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:19px;font-weight:600;letter-spacing:-.6px;display:flex;align-items:center;gap:10px}.brand-index{font:18px var(--mono);border-right:1px solid var(--line);padding-right:11px;color:var(--accent)}nav{display:flex;align-items:center;gap:29px;font-size:12px}.nav-world{border:1px solid #92928a;padding:11px 15px;display:flex;gap:24px;align-items:center}.nav-world:hover{background:var(--light)}.hero{padding-top:50px;text-align:center}.hero>.eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--accent)}.dot{width:5px;height:5px;background:var(--accent);display:inline-block}.hero-divider{color:#aaa9a2;margin:0 5px}h1{font-size:clamp(44px,5.2vw,74px);font-weight:500;letter-spacing:-3.5px;line-height:1.06;margin:25px 0 20px}h1 span{color:var(--accent)}.hero-description{font-size:15px;color:#63635e;line-height:1.7;margin:0}.hero-actions{display:flex;justify-content:center;gap:12px;margin:24px 0 32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;padding:13px 18px;border:1px solid var(--accent);min-height:43px;white-space:nowrap}.primary{background:var(--accent);color:#f6f6f3}.primary:hover{background:#3a3a36}.secondary{background:transparent;color:var(--accent)}.secondary:hover{background:var(--light)}.hero-film{aspect-ratio:2.6;position:relative;background:#474743;color:white;overflow:hidden;text-align:left}.hero-film>img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;filter:brightness(.84)}.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#151515b5,transparent 60%);pointer-events:none}.film-meta{position:absolute;z-index:1;top:21px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px}.film-meta span:last-child{border:1px solid #e6e6df70;padding:3px 7px;margin-top:-3px}.hero-play{position:absolute;z-index:2;left:50%;top:44%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid #f6f6f3b0;border-radius:50%;background:#eeeee81a;backdrop-filter:blur(5px);color:white;font-size:32px;padding-left:7px}.hero-play:hover{background:#eeeee844;transform:translate(-50%,-50%) scale(1.06)}.film-caption{position:absolute;z-index:1;left:27px;right:27px;bottom:25px;display:flex;align-items:end;justify-content:space-between;gap:25px}.film-caption h2{font-size:30px;line-height:1.12;letter-spacing:-1px}.film-caption>div{text-align:right}.film-caption small{display:block;font-size:9px;margin-top:7px;opacity:.7}.film-under{display:flex;justify-content:space-between;color:var(--muted);padding:12px 0;font-size:8px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.principles>span{display:flex;align-items:baseline;justify-content:center;gap:14px;border-right:1px solid var(--line)}.principles>span:last-child{border-right:0}.principles b{font-size:12px;font-weight:500}.principles small{font-size:10px;color:var(--muted)}.world-section{padding-top:75px}.section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--accent);margin-bottom:24px}.section-label>.mono{font-size:9px}.world-portal{border:1px solid #d1d1ca;background:#eeeee9;overflow:hidden}.world-heading{padding:34px 38px 6px;display:flex;justify-content:space-between;gap:40px;position:relative;z-index:1}.world-heading .eyebrow{color:var(--muted);margin:0 0 12px}h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.9px;line-height:1.09;font-weight:400;margin:0}.world-heading h2{font-size:46px}.world-description p{font-size:12px;color:#63635e;line-height:1.75;margin:0 0 17px}.world-description small{display:block;color:#63635e;font-size:9px;margin-top:9px}.town-poster{display:block;position:relative;margin:14px 30px 0;overflow:hidden;background:#f3f2ed}.town-poster>img{width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;object-position:center 48%;transition:transform .6s}.town-poster:hover>img{transform:scale(1.025)}.poster-corner{position:absolute;right:18px;bottom:18px;width:45px;height:45px;background:var(--accent);color:white;display:grid;place-items:center;font-size:24px}.world-footer{display:flex;align-items:center;gap:24px;padding:20px 30px;font-size:10px;color:#63635e}.key{display:inline-block;width:12px;height:9px;margin-right:6px;border:1px solid #77776f}.key.solid{background:#a9a99f}.key.wire{border-style:dashed}.world-inventory{margin-left:auto;font-size:9px}.section{padding:88px 0}.section>.section-label{border-top:1px solid var(--line);padding-top:19px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:30px 0}.section-heading p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.text-button{display:inline-flex;align-items:center;gap:25px;background:transparent;border:0;padding:0 0 5px;font-size:11px;border-bottom:1px solid #aaa9a2}.text-button:hover{color:var(--accent)}.scene-tabs{display:flex;border:1px solid var(--line)}.scene-tabs button{flex:1;text-align:left;border:0;background:transparent;font-size:12px;padding:18px 20px;border-right:1px solid var(--line);position:relative}.scene-tabs button:last-child{border-right:0}.scene-tabs button[aria-selected=true]{background:var(--light)}.scene-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--accent)}.scene-tabs span{font:10px var(--mono);margin-right:16px;color:var(--muted)}.film-panel{display:grid;grid-template-columns:1.7fr 1fr;border-bottom:1px solid var(--line)}.scene-image{position:relative;background:#eeeee9;aspect-ratio:1.55;overflow:hidden}.scene-image>img{width:100%;height:100%;object-fit:cover}.scene-image.plan>img{object-fit:contain}.scene-tag{position:absolute;top:15px;left:15px;font-size:8px;padding:5px 8px;background:#f6f6f3e8}.scene-play{position:absolute;bottom:18px;left:18px;background:var(--paper);border:1px solid #92928a;padding:12px 16px;display:flex;gap:12px;align-items:center;font-size:15px}.scene-play span{font-size:11px}.scene-copy{padding:31px 30px;display:flex;flex-direction:column;align-items:start}.scene-copy h3{font-size:32px;font-weight:400;letter-spacing:-1px;margin:23px 0 16px}.scene-copy>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 25px}.scene-status{font-size:10px;padding:14px 0;border-top:1px solid var(--line);width:100%}.scene-status .dot{margin-right:6px}.scene-status small{display:block;font-size:10px;color:var(--muted);margin:7px 0 0 11px}.scene-copy .text-button{font-size:10px;margin-top:9px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:25px}.carousel-controls button{width:36px;height:33px;background:transparent;border:1px solid var(--line);font-size:17px}.category-strip{display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:var(--muted);font-size:9px}.research-section{padding:55px 0;background:var(--dark);color:#f6f6f3}.research-section .section-label{color:#c9c9c1;border-bottom:1px solid #50504b;padding-bottom:20px}.research-heading{display:flex;justify-content:space-between;gap:70px;padding:22px 0 44px}.research-heading h2{font-size:42px;flex:1.4}.research-heading h2 span{color:#c2c2b8}.research-heading>p{font-size:13px;line-height:1.8;color:#c4c4ba;flex:1;margin:0;max-width:350px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.research-grid article{border-top:1px solid #50504b;padding-top:20px}.step{font:12px var(--mono);color:#bfbfb4}.research-grid h3{font-size:22px;font-weight:400;margin:28px 0 13px;letter-spacing:-.6px}.research-grid p{color:#c4c4ba;font-size:12px;line-height:1.8;margin:0 0 22px}.research-grid .mono{font-size:8px;color:#b5b5aa}.review-note{border-top:1px solid #50504b;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:40px;padding-top:23px}.review-note>.mono{color:#bfbfb4;font-size:9px}.review-note p{font-size:11px;color:#c4c4ba;margin:0;max-width:570px;line-height:1.7}.resources{padding-bottom:70px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.resource-grid>a{padding:24px;border-right:1px solid var(--line)}.resource-grid>a:last-child{border:0}.resource-grid>a:hover{background:var(--light)}.resource-kind{font-size:9px;color:var(--muted)}.resource-grid h3{display:flex;justify-content:space-between;font-size:22px;font-weight:400;letter-spacing:-.7px;margin:24px 0 14px}.resource-grid p{font-size:12px;line-height:1.8;color:var(--muted);min-height:65px}.resource-bottom{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.resource-bottom small{color:var(--muted);font-size:9px}.participate{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:45px 0 75px}.participate h2{margin:22px 0;font-size:46px}.participate>div>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 22px}.roles article{padding:0 0 21px;margin-bottom:22px;border-bottom:1px solid var(--line)}.roles article:last-child{margin:0;border:0;padding-bottom:0}.roles .mono{font-size:9px;color:var(--muted)}.roles h3{font-size:21px;font-weight:400;letter-spacing:-.5px;margin:11px 0}.roles p{font-size:12px;line-height:1.7;color:var(--muted);max-width:420px;margin:0}.faq{padding-bottom:65px}.faq .section-label{margin-bottom:10px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;font-size:13px;display:flex;justify-content:space-between;padding:19px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:18px var(--mono);color:var(--muted)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:12px;line-height:1.8;max-width:770px;margin:0 0 20px}footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:17px}footer p{font-size:10px;color:var(--muted);margin:9px 0 0}.footer-links{display:flex;gap:25px;font-size:10px}footer>.mono{font-size:8px;color:var(--muted);text-align:right}dialog{width:min(1000px,calc(100vw - 36px));max-height:90vh;overflow:auto;border:1px solid #92928a;background:var(--paper);padding:27px;color:var(--ink)}dialog::backdrop{background:#171716bb;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);gap:15px}.dialog-top button{background:transparent;border:0;font-size:12px;padding:6px}dialog h2{font-size:34px;margin:26px 0 17px}.dialog-intro{font-size:12px;color:var(--muted);line-height:1.8}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:25px}.story-grid img{width:100%;aspect-ratio:1.8;object-fit:cover}.story-grid h3{font-weight:400;font-size:16px;margin:12px 0 9px}.story-grid p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}video{width:100%;max-height:65vh;background:#191918;display:block}.media-note{padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);margin-top:22px}.catalog-tools{display:flex;gap:15px;margin:22px 0}.catalog-tools label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}.catalog-tools label:first-child{flex:1}.catalog-tools input,.catalog-tools select{padding:11px 13px;border:1px solid var(--line);background:transparent;font-size:12px;min-width:0}#catalog-count{color:var(--muted)}.catalog-row{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line);align-items:center}.catalog-row strong{display:block;font-size:14px;font-weight:500}.catalog-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.catalog-row>span{font-size:11px;color:var(--muted)}.catalog-row>span:last-child{text-align:right;color:var(--accent);font-family:var(--mono)}#catalog-dialog>.text-button{margin-top:25px}.no-results{padding:30px;color:var(--muted);font-size:13px}.references{padding:50px 0}.references h1{font-size:48px}.reference-card{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.reference-card h2{font-size:27px}.reference-card p,.references>p{font-size:14px;line-height:1.8;color:var(--muted)}.reference-card a{text-decoration:underline;text-underline-offset:4px}.references ul{font-size:13px;line-height:2;color:var(--muted)}
@media(max-width:1000px){.container{width:calc(100% - 60px)}nav{gap:19px}.brand{font-size:17px}.principles>span{display:block;padding-left:22px}.principles small{display:block;margin-top:7px}.world-heading{padding:27px 26px 5px}.world-heading h2{font-size:35px}.world-description p{font-size:11px}.scene-image{aspect-ratio:auto;min-height:400px}.scene-copy{padding:25px 22px}.research-heading{gap:40px}.research-heading h2{font-size:36px}.participate{gap:45px}.resource-grid h3{font-size:18px}}
@media(max-width:650px){html{scroll-padding-top:120px}.container{width:calc(100% - 36px)}.nav{height:auto;display:block;padding:17px 0 12px}.brand{font-size:17px}.brand-index{font-size:16px}nav{justify-content:space-between;margin-top:15px;gap:8px;font-size:10px}.nav-world{padding:7px 9px;gap:10px}.hero{padding-top:33px}.hero>.eyebrow{font-size:7px;letter-spacing:.7px;gap:6px}.hero-divider{margin:0}h1{font-size:clamp(39px,9.3vw,58px);letter-spacing:-2.3px;margin:23px 0 16px;line-height:1.1}.hero-description{font-size:12px;line-height:1.8}.hero-actions{margin:21px 0 25px;gap:9px}.btn{font-size:11px;padding:11px 13px;gap:16px;min-height:40px}.hero-film{aspect-ratio:1.25}.hero-film>img{object-position:55% 50%}.film-meta{left:13px;right:13px;top:15px;font-size:7px}.hero-play{height:54px;width:54px;font-size:27px;top:43%}.film-caption{left:17px;right:17px;bottom:19px}.film-caption h2{font-size:25px}.film-caption>div{display:none}.film-under{font-size:6px;gap:18px;line-height:1.8;text-align:left}.film-under span:last-child{min-width:65px;text-align:right}.principles{padding:18px 0;margin-top:10px}.principles>span{padding:0 8px}.principles b{font-size:10px}.principles small{font-size:8px;line-height:1.5}.world-section{padding-top:45px}.section-label{gap:12px;margin-bottom:19px}.eyebrow{font-size:8px;letter-spacing:1px}.section-label>.mono{font-size:7px;max-width:110px;text-align:right}.world-heading{display:block;padding:24px 20px 0}.world-heading h2{font-size:34px;letter-spacing:-1.5px}.world-description{margin-top:20px}.world-description p{font-size:12px}.world-description p br{display:none}.world-description small{font-size:8px}.town-poster{margin:20px 0 0}.town-poster>img{aspect-ratio:1.45;object-fit:contain;background:#f3f2ed}.poster-corner{right:10px;bottom:10px;width:32px;height:32px;font-size:20px}.world-footer{padding:15px 15px;gap:12px;flex-wrap:wrap;font-size:8px}.world-inventory{width:100%;margin:0;font-size:7px}.section{padding:52px 0}.section-heading{display:block;margin:25px 0}h2{font-size:33px;letter-spacing:-1.3px}.section-heading p{font-size:12px;margin-top:18px}.text-button{font-size:9px;gap:8px}.scene-tabs button{font-size:10px;padding:14px 10px;line-height:1.5}.scene-tabs span{display:block;font-size:8px;margin:0 0 5px}.film-panel{display:block}.scene-image{aspect-ratio:1.4;min-height:0}.scene-tag{font-size:7px;left:9px;top:10px;max-width:90%}.scene-copy{padding:24px 0}.scene-copy h3{font-size:30px;margin:18px 0 13px}.scene-copy>p{font-size:12px;margin-bottom:16px}.scene-status small{display:inline-block;margin-left:12px}.scene-copy .text-button{font-size:11px;margin-top:8px}.carousel-controls{padding-top:20px}.category-strip{flex-wrap:wrap;justify-content:start;gap:12px 18px;font-size:7px}.research-section{padding:34px 0}.research-heading{display:block;padding:17px 0 30px}.research-heading h2{font-size:31px}.research-heading>p{font-size:12px;margin-top:22px;max-width:none}.research-grid{grid-template-columns:1fr;gap:25px}.research-grid h3{margin:16px 0 12px}.research-grid p{margin-bottom:14px}.review-note{display:block;margin-top:29px;padding-top:19px}.review-note p{margin-top:12px}.resource-grid{grid-template-columns:1fr}.resource-grid>a{border-right:0;border-bottom:1px solid var(--line);padding:22px}.resource-grid h3{font-size:22px;margin:20px 0 10px}.resource-grid p{min-height:0}.resource-bottom{margin-top:19px}.participate{grid-template-columns:1fr;gap:35px;padding:32px 0 45px}.participate h2{font-size:39px}.participate>div>p{font-size:12px}.roles h3{font-size:20px}.faq{padding-bottom:35px}.faq summary{font-size:12px;gap:15px;line-height:1.6}.faq summary span{flex-shrink:0}footer{flex-wrap:wrap;gap:24px;padding:25px 0}.footer-links{gap:20px}footer>.mono{width:100%;text-align:left;font-size:7px}.story-grid{grid-template-columns:1fr}dialog{padding:20px}dialog h2{font-size:28px}.dialog-top .eyebrow{font-size:7px}.catalog-tools{flex-direction:column}.catalog-row{grid-template-columns:1.5fr 1fr;gap:10px}.catalog-row>span:nth-child(2){display:none}.reference-card{grid-template-columns:1fr;gap:12px}.references h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.town-poster>img{transition:none}}

/* Shared identity with the current workspace login. */
.brand{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.8px}
h1,h2,.scene-copy h3,.research-grid h3,.resource-grid h3,.roles h3,.story-grid h3{font-family:var(--serif);font-weight:400}
.hero{padding-top:43px}.hero>.eyebrow{color:var(--ink);font-size:10px;font-weight:400;letter-spacing:1.65px}
.hero h1{font-size:clamp(60px,7vw,96px);letter-spacing:-.045em;line-height:1.04;margin:25px 0 20px}.hero h1 span{color:var(--ink)}
.hero-intro{font:19px/1.6 var(--serif);color:var(--ink);margin:0 0 10px}.hero-description{font-size:13px;line-height:1.65}.hero-actions{margin:23px 0 30px}
.world-heading h2{font-size:46px;letter-spacing:-1.5px}.world-heading{gap:28px}.world-description{max-width:390px}
.section-heading p,.research-heading>p,.scene-copy>p,.roles p,.participate>div>p{font-family:var(--serif);font-size:15px}
.roles h3{font-size:28px;line-height:1.18;letter-spacing:-.6px;margin:18px 0 13px}.roles article{padding-bottom:28px;margin-bottom:27px}
.participate h2{font-size:43px;line-height:1.12;max-width:460px}.research-heading h2{font-size:44px}.film-caption h2{letter-spacing:-.7px}
@media(max-width:1000px){.brand{font-size:23px}.world-heading{flex-wrap:wrap}.world-description{max-width:none}.world-heading h2{font-size:40px}.roles h3{font-size:25px}}
@media(max-width:650px){.brand{font-size:24px}.hero{padding-top:31px}.hero>.eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:clamp(46px,12vw,66px);margin:23px 0 18px;letter-spacing:-.045em;line-height:1.05}.hero-intro{font-size:16px;line-height:1.5;margin-bottom:12px}.hero-description{font-size:12px}.world-heading h2{font-size:34px;letter-spacing:-1px}.section-heading p,.research-heading>p,.scene-copy>p,.roles p,.participate>div>p{font-size:14px}.research-heading h2{font-size:33px}.participate h2{font-size:36px}.roles h3{font-size:26px}.film-caption h2{font-size:28px}}

/* Project identity leads; the current contributor call lives in its own section. */
.hero h1{font-size:clamp(60px,7vw,92px);margin:25px 0 18px;line-height:1.08}
.hero-intro{font-size:clamp(22px,2.5vw,32px);line-height:1.35;letter-spacing:-.5px;margin:0 0 16px}
.hero-description{font-size:14px;line-height:1.7}
@media(max-width:650px){.hero h1{font-size:clamp(46px,11.8vw,66px);max-width:460px;margin:23px auto 18px;text-wrap:balance}.hero-intro{font-size:23px;line-height:1.3;letter-spacing:-.3px;text-wrap:balance}.hero-description{font-size:12px}.hero-actions{margin-top:22px}}

/* Lightweight physical-interaction film collection. No player mounts before selection. */
.physics-section{padding:0 0 78px}.physics-section>.section-label{border-top:1px solid var(--line);padding-top:20px}.physics-section .section-heading{margin:28px 0 32px}.physics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 22px}.physics-media{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:#eaeae5;border:1px solid var(--line);overflow:hidden}.physics-media:before,.physics-media:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border-color:#92928a;z-index:1}.physics-media:before{left:12px;bottom:12px;border-left:1px solid;border-bottom:1px solid}.physics-media:after{right:12px;top:12px;border-right:1px solid;border-top:1px solid}.physics-empty{font:19px var(--serif);color:#77776f}.physics-format{position:absolute;right:14px;bottom:13px;font-size:7px;color:var(--muted)}.physics-copy h3{font:24px/1.2 var(--serif);letter-spacing:-.5px;margin:17px 0 9px}.physics-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.physics-note{display:flex;gap:20px;align-items:baseline;font-size:11px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);margin:32px 0 0;padding-top:17px}.physics-note .mono{font-size:8px;white-space:nowrap}.physics-play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#eaeae5;display:grid;place-items:center}.physics-play img{width:100%;height:100%;object-fit:cover}.physics-play-icon{position:absolute;font-size:29px;width:56px;height:56px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%}
@media(max-width:1000px){.physics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){nav{gap:5px;font-size:9px}.nav-world{gap:7px;padding:7px}.physics-section{padding:0 0 47px}.physics-grid{grid-template-columns:1fr;gap:28px}.physics-section .section-heading{margin:22px 0 26px}.physics-copy h3{font-size:25px}.physics-copy p{font-size:13px}.physics-note{display:block;margin-top:25px}.physics-note .mono{display:block;margin-bottom:8px}}

.contributor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px}.participate>div>p.contributor-access{font:11px/1.7 Arial,Helvetica,sans-serif;margin:13px 0 0;color:var(--muted)}

/* Six lightweight animation slots for functional objects. */
.functionality-section{padding:0 0 78px}.functionality-section>.section-label{border-top:1px solid var(--line);padding-top:20px}.functionality-section .section-heading{margin:28px 0 32px}.functional-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.functional-object{min-width:0}.object-media{position:relative;aspect-ratio:16/9;background:#eaeae5;display:grid;place-items:center;border:1px solid var(--line);overflow:hidden}.object-media:before,.object-media:after{content:"";position:absolute;width:14px;height:14px;border-color:#92928a;pointer-events:none}.object-media:before{left:12px;bottom:12px;border-left:1px solid;border-bottom:1px solid}.object-media:after{right:12px;top:12px;border-right:1px solid;border-top:1px solid}.object-title{font:24px/1.2 var(--serif);letter-spacing:-.5px;margin:17px 0 0}.object-play{background:#eaeae5}
@media(max-width:1000px){.functional-objects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.functionality-section{padding-bottom:47px}.functionality-section .section-heading{margin:22px 0 26px}.functional-objects{grid-template-columns:1fr;gap:28px}.object-title{font-size:25px}}

.contributor-authorship{margin:28px 0;padding:22px 0 0;border-top:1px solid var(--line)}.contributor-authorship h3{margin:0 0 10px;font:400 clamp(23px,2.2vw,28px)/1.2 var(--serif);letter-spacing:-.5px;color:var(--ink)}.contributor-authorship p{margin:0;color:var(--muted);font:15px/1.8 var(--serif)}

.case-category{font:9px/1.5 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.physics-copy .case-category{font:9px/1.5 var(--mono);margin:16px 0 8px}.physics-copy .case-category+h3,.case-category+.object-title{margin-top:0}.object-description{font:12px/1.7 var(--serif);color:var(--muted);margin:10px 0 0}.media-loading{font:14px/1.6 var(--serif);color:var(--muted)}.media-loading[hidden]{display:none}

/* The environment tour is a quiet, full-width backdrop; the project remains the focus. */
.hero.hero-video { position:relative; isolation:isolate; min-height:650px; min-height:min(780px,calc(100svh - 114px)); padding:100px 0 120px; display:flex; align-items:center; text-align:left; color:#fff; background:#202321; }
.hero-background { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.hero-background img,.hero-background video { position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; object-position:center; }
.hero-background video { opacity:0; }
.is-video-ready .hero-background video { opacity:1; }
.hero-video::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(8,13,12,.8),rgba(8,13,12,.38) 58%,rgba(8,13,12,.13)),linear-gradient(0deg,rgba(8,13,12,.45),transparent 28%); }
.hero-video .hero-content>.eyebrow { color:#fff; opacity:.82; }
.hero-video h1 { font-size:clamp(52px,6.8vw,96px); line-height:1.04; letter-spacing:-.045em; margin:24px 0; max-width:1000px; }
.hero-video .hero-intro { font:clamp(25px,3vw,40px)/1.2 var(--serif); letter-spacing:-.5px; color:#fff; margin:0 0 22px; }
.hero-video .hero-description { color:rgba(255,255,255,.82); font:15px/1.65 var(--serif); }
.hero-video .hero-actions { justify-content:flex-start; margin:30px 0 0; }
.hero-video .primary { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.hero-video .secondary { color:#fff; border-color:#ffffff80; background:#00000016; }
.hero-video .secondary:hover { background:#ffffff20; }
.hero-video-controls { position:absolute; bottom:26px; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hero-video-controls button { min-height:44px; color:#fff; background:transparent; border:0; padding:8px 0; font:13px/1.4 var(--serif); }
.hero-video-controls button:focus-visible,.hero-video .btn:focus-visible { outline-color:#fff; }
.hero-playback { display:flex; gap:18px; align-items:center; }
.hero-watch { display:flex; align-items:center; gap:20px; border-bottom:1px solid #ffffff80!important; }
.hero-background-status { display:flex; gap:8px; align-items:center; font:11px/1.4 var(--mono); opacity:.8; }
.hero-background-status[hidden] { display:none; }
.hero-background-status::before { content:""; width:11px; height:11px; border:1px solid #ffffff50; border-top-color:#fff; border-radius:50%; animation:hero-loading .8s linear infinite; }
@keyframes hero-loading { to { transform:rotate(360deg); } }
@media (max-width:650px) {
  .hero.hero-video { min-height:640px; padding:70px 0 105px; }
  .hero-video h1 { font-size:clamp(44px,10.8vw,66px); text-wrap:balance; max-width:100%; margin:22px 0; }
  .hero-video .hero-intro { font-size:28px; }
  .hero-video .hero-description { font-size:14px; }
  .hero-video-controls { bottom:20px; gap:12px; }
  .hero-playback { align-items:flex-start; flex-direction:column; gap:0; }
  .hero-background-status { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) { .hero-background-status::before { animation:none; } }

/* Play published case films in their cards; mount sources only when in view. */
.inline-case .inline-case-video { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:contain; background:var(--light); }

.inline-case-status { position:absolute; z-index:1; left:10px; bottom:48px; display:flex; gap:7px; align-items:center; padding:5px 8px; color:var(--ink); background:#f6f6f3ed; font:11px/1.4 var(--serif); pointer-events:none; }
.inline-case-status[hidden] { display:none; }
.inline-case-status::before { content:""; width:10px; height:10px; border:1px solid var(--line); border-top-color:var(--ink); border-radius:50%; animation:hero-loading .8s linear infinite; }
@media (prefers-reduced-motion:reduce) { .inline-case-status::before { animation:none; } }

/* The selected scene film shares the same inline playback controller as the QC cards. */
.scene-inline { position:absolute; inset:0; background:var(--light); }
.scene-image [hidden] { display:none; }

.carousel-controls[hidden] { display:none; }

.town-poster > .world-image-placeholder { width:100%; aspect-ratio:1.45; }
