/* M/ 0.39 — a finite, native-scroll project traversal. No wheel interception. */
.flight-launch{display:inline-flex;align-items:center;min-height:48px;margin:0 0 2rem;padding:.6rem 1rem;border:1px solid var(--signal);background:transparent;color:var(--paper);font:500 1rem var(--font-body)}
.flight-launch[hidden]{display:none}
#projets.flight-enabled{padding:0;overflow:visible}
.flight-enabled>.section-label,.flight-enabled>.scene-index-title,.flight-enabled>.project-index{display:none}
.flight-run{position:relative;height:450svh}
.flight-view{position:sticky;top:0;height:100svh;min-height:650px;isolation:isolate;overflow:clip;background:#101413;color:var(--paper);--look-x:0;--look-y:0}
.flight-anchor{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:0!important;pointer-events:none}
.flight-anchor:focus{outline:none}
.flight-space{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.flight-space:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 65% 46%,#35403755,transparent 62%)}
.flight-grid{position:absolute;width:220%;height:150%;left:-50%;top:56%;background-image:linear-gradient(#87927b20 1px,transparent 1px),linear-gradient(90deg,#87927b20 1px,transparent 1px);background-size:65px 65px;transform-origin:50% 0;transform:perspective(550px) rotateX(69deg) rotateZ(var(--flight-pan,0deg));mask-image:linear-gradient(transparent,#000 22%,transparent 85%)}
.flight-orbit{position:absolute;width:82vw;height:82vw;left:24%;top:-25vw;border:1px solid #9dab9333;border-radius:50%;transform:rotateX(64deg) rotateZ(-18deg)}
.flight-orbit:after{content:"";position:absolute;inset:5vw;border:1px solid #ff653640;border-radius:50%}
.flight-axis{position:absolute;background:#a4b19d22}
.axis-x{left:0;right:0;height:1px;top:48%}
.axis-y{top:0;bottom:0;width:1px;left:33%}
.flight-bar{position:absolute;z-index:40;top:0;left:4%;right:4%;display:flex;align-items:center;gap:2rem;min-height:76px;border-bottom:1px solid #a0ac9640}
.flight-bar>.data{font-size:.75rem;color:#bdc6b8;margin-right:auto}
.flight-nav{display:flex;gap:1.6rem}
.flight-nav a{display:flex;align-items:center;gap:.55rem;min-height:44px;font-size:.875rem;color:#929e8e;transition:color 180ms}
.flight-nav a>span{font:.75rem var(--font-data)}
.flight-nav a[aria-current=step]{color:var(--paper)}
.flight-nav a[aria-current=step]>span{color:var(--signal)}
.flight-nav a:hover{color:var(--signal)}
.flight-list{border:0;background:none;color:var(--paper);font-size:.8rem;min-height:44px;padding:0;border-bottom:1px solid #89927b66}
.flight-camera{position:absolute;inset:0;perspective:1500px;perspective-origin:50% 48%;transform-style:preserve-3d}
#projets .flight-view .scene-project{position:absolute!important;inset:0;display:block!important;margin:0!important;padding:0!important;border:0;min-height:0;height:100%;width:100%;overflow:visible;isolation:auto;background:transparent!important;transform:translate3d(var(--flight-x,0%),0,var(--flight-z,0px)) rotateY(var(--flight-turn,0deg)) rotateZ(var(--flight-roll,0deg));opacity:var(--flight-alpha,1);transform-origin:50% 50%;will-change:transform}
#projets .flight-view .scene-project:before{display:none}
#projets .flight-view .scene-project:not(.flight-current){pointer-events:none}
#projets .flight-view .scene-heading{position:absolute;top:13%;left:4%;width:92%;display:block!important;z-index:1;margin:0;pointer-events:none}
#projets .flight-view .scene-name{font:600 clamp(8rem,17vw,18rem)/.86 var(--font-display)!important;letter-spacing:-.04em;overflow:visible;color:var(--paper)!important;white-space:nowrap;margin:0;padding:0}
#projets .flight-view .scene-name>span{transform:none!important}
#projets .flight-view .scene-name>span:after{color:var(--signal)}
#projets .flight-view .scene-number,#projets .flight-view .scene-mobile-note{display:none}
#projets .flight-view .project-detail{position:absolute;z-index:10;top:45%;left:4%;width:26%;margin:0;padding:0!important;max-height:calc(55% - 130px);overflow:auto;scrollbar-width:thin;scrollbar-color:#63745b transparent}
#projets .flight-view .project-detail>.data{color:var(--signal);font-size:.75rem;line-height:1.6}
#projets .flight-view .project-detail h3{font:500 clamp(1.5rem,2.1vw,2rem)/1.28 var(--font-body);letter-spacing:-.03em;margin:.65rem 0 1rem}
#projets .flight-view .project-detail h3 em{color:var(--paper);font-style:normal}
#projets .flight-view .project-detail>p{font:400 1rem/1.6 var(--font-body);color:#c3cbbd;max-width:none}
#projets .flight-view .project-role{font-size:.8rem;line-height:1.5;margin:0 0 1rem;border-color:var(--signal);color:#b8c3af}
#projets .flight-view .project-contribution,#projets .flight-view .project-tags,#projets .flight-view .proof-reading,#projets .flight-view .case-contact{display:none}
#projets .flight-view .project-detail details{width:100%;margin-top:1.5rem;padding:.4rem 0;border-color:#89978066}
#projets .flight-view summary{min-height:50px;font-size:.9rem;color:var(--paper)}
#projets .flight-view .reader-trigger>[aria-hidden],#projets .flight-view summary>span:last-child{color:var(--signal)}
#projets .flight-view .case-media{position:absolute;z-index:5;left:34%;top:34%;width:61%;padding:0;perspective:1200px}
#projets .flight-view .scene-deck{padding:0;margin:0;background:none;position:relative;transform-style:preserve-3d}
#projets .flight-view .scene-deck:before{content:"";display:block;position:absolute;inset:-20px;border:1px solid #9eaf8950;pointer-events:none;transform:translate3d(-24px,-20px,-100px) rotateY(-10deg);transition:transform 750ms var(--ease-out),border-color 750ms}
#projets .flight-view .scene-deck:after{content:"";display:block;position:absolute;inset:0;z-index:-1;border:1px solid #ff65364d;pointer-events:none;transform:translate3d(-46px,-38px,-200px) rotateY(-10deg);transition:transform 750ms var(--ease-out)}
#projets .flight-view .evidence-figure{background:none;transform:none!important;transform-style:preserve-3d;transition:transform 750ms var(--ease-out)}
#projets .flight-view .evidence-figure>a{clip-path:none!important;box-shadow:0 32px 42px #0005;border:1px solid #a4b08a55;overflow:hidden}
#projets .flight-view .evidence-figure>a:after{width:40px;height:40px;padding:0;background:#101413de}
#projets .flight-view .evidence-figure img{width:100%;height:auto;object-fit:contain}
#projets .flight-view .evidence-figure figcaption{padding:.65rem 0;border:0;background:transparent;font-size:.75rem;line-height:1.45;color:#b0bda6;display:flex;gap:.8rem;justify-content:space-between}
#projets .flight-view .evidence-figure figcaption .data{color:var(--paper);font-size:.75rem;white-space:nowrap}
#projets .flight-view .evidence-figure figcaption>span:last-child{max-width:50ch}
#projets .flight-view .scene-papyrus .evidence-figure{transform:rotateY(calc(-12deg + var(--flight-dwell,0)*7deg + var(--look-x,0)*2deg)) rotateX(calc(6deg + var(--look-y,0)*-2deg))!important;transform-origin:center center}
#projets .flight-view .scene-flow{display:grid;position:relative;grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.5rem 0 0;padding:0;border:0;perspective:900px}
#projets .flight-view .scene-flow:before{display:none}
#projets .flight-view .scene-flow>span{padding:.6rem 1rem;border:1px solid #84967480;background:#172019;transform:translateZ(0)!important;transition:transform 750ms var(--ease-out),border-color 750ms}
#projets .flight-view .scene-flow small{color:var(--signal);font:.75rem/1.5 var(--font-data)}
#projets .flight-view .scene-flow strong{font:500 1.3rem/1.4 var(--font-body);color:var(--paper)}
#projets .flight-view .scene-flow em{color:#b7c3ab;font:.8rem/1.5 var(--font-body)}
#projets .flight-view .prepared-demo,#projets .flight-view .signal-proof{position:relative;border:0;margin-top:1rem}
#projets .flight-view .prepared-demo>summary,#projets .flight-view .signal-proof>summary{border-bottom:1px solid #7b8c704d;min-height:44px;padding:0 .25rem}
#projets .flight-view .scene-mechanic .case-media{left:auto;right:5%;top:28%;width:min(57vw,68svh)}
#projets .flight-view .scene-mechanic .scene-heading{top:13%}
#projets .flight-view .scene-mechanic .evidence-figure{transform:rotateY(calc(-13deg + var(--look-x,0)*3deg)) rotateZ(-3deg)!important}
#projets .flight-view .scene-mechanic .scene-deck:before{transform:translate3d(-30px,-20px,-130px) rotateY(-13deg) rotateZ(-3deg)}
#projets .flight-view .scene-annotations{margin-top:.5rem;gap:1.5rem;position:relative}
#projets .flight-view .scene-annotations>span{transform:none!important;transition:transform 750ms var(--ease-out)}
#projets .flight-view .scene-annotations small{font-size:.75rem}
#projets .flight-view .scene-annotations strong{font-size:.875rem}
#projets .flight-view .scene-annotations em{display:none}
#projets .flight-view .scene-coast .case-media{left:33%;top:35%;width:63%}
#projets .flight-view .scene-coast .scene-deck{display:grid;grid-template-columns:1.25fr 1fr;gap:2.6vw;align-items:start}
#projets .flight-view .scene-coast .coast-proof{transform:rotateY(calc(-12deg + var(--look-x,0)*3deg)) rotateZ(-4deg)!important}
#projets .flight-view .scene-coast .scene-signal{padding:0;margin-top:70px;width:100%;transform:rotateY(calc(-16deg + var(--look-x,0)*3deg)) rotateZ(6deg)!important}
#projets .flight-view .scene-coast figcaption{display:block}
#projets .flight-view .scene-coast figcaption>span{display:block;margin-top:.3rem}
#projets .flight-view .scene-coast .signal-proof{margin-top:1.5rem}
#projets .flight-view .scene-circuit .scene-heading{display:block;top:13%}
#projets .flight-view .scene-circuit .scene-name{font-size:15vw!important}
#projets .flight-view .scene-circuit>.section-label,#projets .flight-view .circuit-case-heading>div:first-child,#projets .flight-view .circuit-facts{display:none}
#projets .flight-view .circuit-case-heading{display:contents}
#projets .flight-view .circuit-pitch{position:absolute;left:4%;top:46%;width:26%;z-index:10;padding:0}
#projets .flight-view .circuit-pitch p{font-size:1rem}
#projets .flight-view .circuit-play{font-size:.9rem;margin-top:1.3rem;padding:.8rem 1rem;min-height:50px}
#projets .flight-view .circuit-inputs{font-size:.8rem;margin-top:.7rem}
#projets .flight-view .circuit-capture{position:absolute;left:35%;top:36%;width:61%;margin:0;z-index:5;transform:perspective(1400px) rotateY(calc(-12deg + var(--look-x,0)*3deg)) rotateZ(-4deg);transition:transform 750ms var(--ease-out)}
#projets .flight-view .circuit-capture-window{aspect-ratio:2.1;clip-path:none!important;border:1px solid #8d9d7780}
#projets .flight-view .circuit-capture figcaption{padding:.65rem 0;font-size:.75rem}
#projets .flight-view .circuit-making{position:absolute;top:81%;left:35%;width:61%;margin:0;border-color:#9caf7d44;z-index:8}
#projets .flight-view .circuit-making summary{min-height:44px;font-size:.9rem}
.flight-controls{position:absolute;z-index:40;left:4%;bottom:83px;display:flex;flex-direction:column;align-items:start;gap:.75rem}
.flight-inspect{display:flex;align-items:center;gap:1rem;border:1px solid #ff6536;background:#111a15e8;color:var(--paper);min-height:48px;padding:.75rem 1.2rem;font-size:.9rem}
.flight-inspect:hover,.flight-inspect[aria-pressed=true]{background:var(--signal);color:var(--ink)}
.flight-inspect-icon{font:1rem var(--font-data);letter-spacing:.1em}
.flight-control-note{font-size:.75rem;color:#b6c2ab}
.flight-bottom{position:absolute;z-index:40;left:4%;right:4%;bottom:18px;height:44px;display:flex;align-items:center;gap:1.5rem;border-top:1px solid #9caf7d44;padding-top:.75rem}
.flight-counter{font-size:.875rem;color:var(--signal)}
.flight-meter{display:flex;gap:5px;width:90px}
.flight-meter span{height:3px;flex:1;background:#56644a}
.flight-meter span.is-current{background:var(--signal)}
.flight-scroll-hint{color:#b4c0a9;font-size:.75rem}
.flight-bottom>a{margin-left:auto;min-height:40px;font-size:.875rem;display:flex;align-items:center}
#projets .flight-view.is-inspecting .scene-deck:before{transform:translate3d(-90px,-64px,-180px) rotateY(-20deg);border-color:#ff653699}
#projets .flight-view.is-inspecting .scene-deck:after{transform:translate3d(-170px,-115px,-300px) rotateY(-25deg)}
#projets .flight-view.is-inspecting .scene-papyrus .evidence-figure{transform:translate3d(25px,-45px,0) rotateY(-20deg) rotateX(8deg)!important}
#projets .flight-view.is-inspecting .scene-flow>span:nth-child(1){transform:translate3d(-35px,15px,60px) rotateY(-15deg)!important;border-color:var(--signal)}
#projets .flight-view.is-inspecting .scene-flow>span:nth-child(2){transform:translate3d(0,-25px,130px) rotateY(-15deg)!important;border-color:var(--signal)}
#projets .flight-view.is-inspecting .scene-flow>span:nth-child(3){transform:translate3d(35px,-65px,200px) rotateY(-15deg)!important;border-color:var(--signal)}
#projets .flight-view.is-inspecting .scene-mechanic .evidence-figure{transform:translate3d(20px,-30px,0) rotateY(-22deg) rotateZ(-5deg)!important}
#projets .flight-view.is-inspecting .scene-annotations>span:nth-child(1){transform:translate(-55px,-10px)!important}
#projets .flight-view.is-inspecting .scene-annotations>span:nth-child(2){transform:translate(0,12px)!important}
#projets .flight-view.is-inspecting .scene-annotations>span:nth-child(3){transform:translate(35px,34px)!important}
#projets .flight-view.is-inspecting .scene-coast .coast-proof{transform:translate3d(-35px,-25px,0) rotateY(-18deg) rotateZ(-6deg)!important}
#projets .flight-view.is-inspecting .scene-coast .scene-signal{transform:translate3d(30px,-35px,100px) rotateY(-12deg) rotateZ(7deg)!important}
#projets .flight-view.is-inspecting .circuit-capture{transform:perspective(1400px) translate3d(0,-35px,50px) rotateY(-20deg) rotateZ(-6deg)}
.flight-view :is(a,button):focus-visible{outline:2px solid var(--signal);outline-offset:5px}
@media(max-height:800px) and (min-width:1000px){
 #projets .flight-view .project-detail{top:42%;max-height:calc(58% - 145px)}
 #projets .flight-view .project-detail h3{font-size:1.45rem;line-height:1.2}
 #projets .flight-view .project-detail>p{font-size:1rem;line-height:1.45}
 #projets .flight-view .project-role{display:none}
 #projets .flight-view .project-detail details{margin-top:1rem}
 #projets .flight-view .scene-mechanic .case-media{width:66svh;top:28%}
 #projets .flight-view .scene-mechanic .evidence-figure figcaption>span:last-child{display:none}
 #projets .flight-view .scene-mechanic .scene-annotations{gap:.75rem}
 #projets .flight-view .scene-mechanic .scene-annotations strong{font-size:.8rem}
 #projets .flight-view .scene-flow{gap:1rem;margin-top:.65rem}
 #projets .flight-view .scene-flow>span{padding:.35rem .6rem}
 #projets .flight-view .scene-flow strong{font-size:1.05rem}
 #projets .flight-view .scene-flow em{display:none}
 #projets .flight-view .prepared-demo{margin-top:.35rem}
 .flight-control-note{display:none}
 .flight-controls{bottom:80px}
}
@media(max-width:1150px){.flight-bar{gap:1rem}.flight-bar>.data{max-width:14ch;line-height:1.5}.flight-nav{gap:1rem}.flight-nav a{font-size:.8rem}.flight-nav a>span{display:none}}

/* Stage fitting and small-screen composition. */
#projets.flight-enabled{scroll-margin-top:0}
#projets.flight-enabled>.portfolio-footnote{margin-inline:0}
#projets .flight-view .scene-project{color:var(--paper)!important}
#projets .flight-view .project-detail h3{color:var(--paper)}
@media(max-width:999px){
 .flight-bar{left:5%;right:5%;height:90px;min-height:0;display:grid;grid-template-columns:1fr auto;gap:0 1rem;padding-top:.25rem}
 .flight-bar>.data{max-width:none;font-size:.7rem}
 .flight-list{font-size:.75rem;min-height:44px}
 .flight-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:.6rem}
 .flight-nav a{min-height:44px;font-size:.8rem}
 .flight-nav a>span{display:none}
 #projets .flight-view .scene-heading{left:5%;width:90%;top:15%}
 #projets .flight-view .scene-name,#projets .flight-view .scene-circuit .scene-name{font-size:23vw!important;line-height:.9!important}
 #projets .flight-view .scene-circuit .scene-name{font-size:20vw!important}
 #projets .flight-view .scene-mobile-note{display:block;color:#c3cbbd;font-size:.9rem;line-height:1.5;max-width:34ch;margin-top:1rem}
 #projets .flight-view .scene-number{display:none}
 #projets .flight-view .case-media{left:7%;right:auto;top:36%;width:86%}
 #projets .flight-view .scene-papyrus .evidence-figure{transform:rotateY(-8deg) rotateX(5deg)!important}
 #projets .flight-view .evidence-figure figcaption{display:block;font-size:.75rem;line-height:1.4}
 #projets .flight-view .evidence-figure figcaption .data{font-size:.7rem;white-space:normal}
 #projets .flight-view .evidence-figure figcaption>span:last-child{display:none}
 #projets .flight-view .evidence-figure>a:after{width:30px;height:30px;font-size:1rem}
 #projets .flight-view .scene-flow{gap:.55rem;margin-top:.6rem}
 #projets .flight-view .scene-flow>span{padding:.5rem .55rem}
 #projets .flight-view .scene-flow small{font-size:.65rem}
 #projets .flight-view .scene-flow strong{font-size:1rem}
 #projets .flight-view .scene-flow em{display:none}
 #projets .flight-view .prepared-demo{margin-top:.6rem}
 #projets .flight-view .prepared-demo>summary,#projets .flight-view .signal-proof>summary{font-size:.8rem;min-height:42px}
 #projets .flight-view .project-detail{left:7%;top:auto;bottom:139px;width:86%;max-height:none;overflow:visible}
 #projets .flight-view .project-detail>h3,#projets .flight-view .project-detail>p,#projets .flight-view .project-detail>.data{display:none}
 #projets .flight-view .project-detail details{margin:0;padding:.15rem 0;border-top:0}
 #projets .flight-view .project-detail details>summary{min-height:44px;font-size:.85rem}
 #projets .flight-view .scene-mechanic .case-media{left:auto;right:8%;top:36%;width:min(78vw,43svh)}
 #projets .flight-view .scene-mechanic .scene-heading{top:15%}
 #projets .flight-view .scene-annotations{gap:.5rem;margin-top:.5rem}
 #projets .flight-view .scene-annotations small{font-size:.65rem;line-height:1.4}
 #projets .flight-view .scene-annotations strong{font-size:.75rem;line-height:1.4}
 #projets .flight-view .scene-coast .case-media{left:7%;width:86%;top:35%}
 #projets .flight-view .scene-coast .scene-deck{display:block;min-height:32svh}
 #projets .flight-view .scene-coast .coast-proof{width:75%}
 #projets .flight-view .scene-coast .scene-signal{position:absolute;top:9svh;right:0;width:56%;margin:0;transform:rotateY(-12deg) rotateZ(6deg)!important}
 #projets .flight-view .scene-coast .signal-proof{margin-top:1.8rem}
 #projets .flight-view .scene-coast .scene-deck:before{display:block;inset:-10px 25% 6svh -10px}
 #projets .flight-view .scene-coast .scene-deck:after{inset:8svh -10px 0 44%}
 #projets .flight-view .scene-circuit .scene-heading{top:15%}
 #projets .flight-view .circuit-capture{left:7%;top:35%;width:86%}
 #projets .flight-view .circuit-capture-window{aspect-ratio:1.7}
 #projets .flight-view .circuit-capture figcaption{font-size:.7rem}
 #projets .flight-view .circuit-capture figcaption>span:last-child{display:none}
 #projets .flight-view .circuit-pitch{left:7%;top:auto;bottom:202px;width:86%}
 #projets .flight-view .circuit-pitch>p{display:none}
 #projets .flight-view .circuit-play{min-height:46px;margin:0;padding:.65rem 1rem}
 #projets .flight-view .circuit-making{left:7%;top:auto;bottom:139px;width:86%}
 #projets .flight-view .circuit-making summary{font-size:.85rem}
 .flight-controls{left:7%;bottom:77px}
 .flight-inspect{min-height:43px;font-size:.85rem;padding:.55rem 1rem}
 .flight-control-note{display:none}
 .flight-bottom{left:7%;right:7%;bottom:17px;gap:.75rem;min-height:40px}
 .flight-counter{font-size:.8rem}
 .flight-meter{width:55px}
 .flight-scroll-hint{font-size:.65rem;margin-left:auto}
 .flight-bottom>a{display:none}
 .flight-orbit{width:160vw;height:160vw;left:0;top:15%}
 .flight-grid{top:58%;background-size:45px 45px}
 #projets .flight-view.is-inspecting .scene-flow>span:nth-child(1){transform:translate3d(-6px,15px,15px) rotateY(-10deg)!important}
 #projets .flight-view.is-inspecting .scene-flow>span:nth-child(2){transform:translate3d(0,-2px,35px) rotateY(-10deg)!important}
 #projets .flight-view.is-inspecting .scene-flow>span:nth-child(3){transform:translate3d(6px,-20px,55px) rotateY(-10deg)!important}
 #projets .flight-view.is-inspecting .scene-mechanic .evidence-figure{transform:translate3d(0,-10px,0) rotateY(-22deg) rotateZ(-5deg)!important}
 #projets .flight-view.is-inspecting .scene-annotations>span:nth-child(1){transform:translate(-10px,0)!important}
 #projets .flight-view.is-inspecting .scene-annotations>span:nth-child(2){transform:translate(0,8px)!important}
 #projets .flight-view.is-inspecting .scene-annotations>span:nth-child(3){transform:translate(8px,16px)!important}
 #projets .flight-view.is-inspecting .scene-coast .coast-proof{transform:translate3d(-10px,-10px,0) rotateY(-18deg) rotateZ(-6deg)!important}
 #projets .flight-view.is-inspecting .scene-coast .scene-signal{transform:translate3d(8px,-8px,35px) rotateY(-12deg) rotateZ(7deg)!important}
}
@media(max-width:999px) and (max-height:760px){
 #projets .flight-view .scene-heading,#projets .flight-view .scene-mechanic .scene-heading,#projets .flight-view .scene-circuit .scene-heading{top:16%}
 #projets .flight-view .scene-mobile-note{font-size:.8rem;line-height:1.4;margin-top:.6rem}
 #projets .flight-view .case-media,#projets .flight-view .scene-mechanic .case-media{top:35%}
 #projets .flight-view .scene-mechanic .case-media{width:min(72vw,38svh)}
 #projets .flight-view .scene-annotations{display:none}
 #projets .flight-view .scene-flow{gap:.4rem}
 #projets .flight-view .scene-flow>span{padding:.3rem .4rem}
 #projets .flight-view .prepared-demo>summary{min-height:36px}
 #projets .flight-view .project-detail,#projets .flight-view .circuit-making{bottom:124px}
 .flight-controls{bottom:64px}
 .flight-bottom{bottom:10px}
 #projets .flight-view .scene-coast .scene-deck{min-height:29svh}
 #projets .flight-view .circuit-pitch{bottom:183px}
}

@media(max-width:999px){
 .flight-bar>.data,.flight-list,.flight-scroll-hint{font-size:.75rem}
 #projets .flight-view .scene-mobile-note{font-size:1rem;line-height:1.45}
 #projets .flight-view .scene-flow small,#projets .flight-view .scene-annotations small,#projets .flight-view .evidence-figure figcaption .data,#projets .flight-view .circuit-capture figcaption{font-size:.75rem}
 #projets .flight-view .case-media,#projets .flight-view .scene-mechanic .case-media,#projets .flight-view .scene-coast .case-media,#projets .flight-view .circuit-capture{top:38%}
}
@media(max-width:400px){.flight-scroll-hint{max-width:16ch;line-height:1.4}.flight-meter{display:none}}

@media(min-width:1000px){
 #projets .flight-view .scene-papyrus .case-media{left:37%;top:28%;width:57%}
 #projets .flight-view.is-inspecting .scene-papyrus .scene-flow>span:nth-child(1){transform:translate3d(-10px,15px,30px) rotateY(-12deg)!important}
 #projets .flight-view.is-inspecting .scene-papyrus .scene-flow>span:nth-child(2){transform:translate3d(0,-20px,55px) rotateY(-12deg)!important}
 #projets .flight-view.is-inspecting .scene-papyrus .scene-flow>span:nth-child(3){transform:translate3d(0,-50px,80px) rotateY(-12deg)!important}
}
@media(min-width:1000px) and (max-height:800px){
 #projets .flight-view .scene-papyrus .case-media{left:40%;top:30%;width:54%}
}

@media(max-width:999px){#projets .flight-view .project-role{display:none!important}}

/* Scrolling also opens the documentary layers before the next scene arrives. */
.flight-view{--auto-open:calc(var(--flight-dwell,0)*.55)}
#projets .flight-view:not(.is-inspecting) .scene-deck:before{transform:translate3d(calc(-24px - var(--auto-open)*66px),calc(-20px - var(--auto-open)*44px),calc(-100px - var(--auto-open)*80px)) rotateY(calc(-10deg - var(--auto-open)*10deg))}
#projets .flight-view:not(.is-inspecting) .scene-deck:after{transform:translate3d(calc(-46px - var(--auto-open)*124px),calc(-38px - var(--auto-open)*77px),calc(-200px - var(--auto-open)*100px)) rotateY(-18deg)}
#projets .flight-view:not(.is-inspecting) .scene-flow>span:nth-child(1){transform:translate3d(calc(var(--auto-open)*-10px),calc(var(--auto-open)*15px),calc(var(--auto-open)*30px)) rotateY(calc(var(--auto-open)*-12deg))!important}
#projets .flight-view:not(.is-inspecting) .scene-flow>span:nth-child(2){transform:translate3d(0,calc(var(--auto-open)*-20px),calc(var(--auto-open)*55px)) rotateY(calc(var(--auto-open)*-12deg))!important}
#projets .flight-view:not(.is-inspecting) .scene-flow>span:nth-child(3){transform:translate3d(0,calc(var(--auto-open)*-50px),calc(var(--auto-open)*80px)) rotateY(calc(var(--auto-open)*-12deg))!important}
#projets .flight-view:not(.is-inspecting) .scene-coast .scene-signal{transform:translate3d(calc(var(--auto-open)*25px),calc(var(--auto-open)*-30px),calc(var(--auto-open)*60px)) rotateY(-16deg) rotateZ(calc(6deg + var(--auto-open)*3deg))!important}
@media(max-width:999px){
 .flight-view{--auto-open:calc(var(--flight-dwell,0)*.3)}
}

#projets .flight-view .scene-project details[data-reader-title]>summary{padding:.25rem 0;min-height:48px;box-sizing:border-box}
#projets.flight-enabled>.scene-index-title{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:999px){#projets .flight-view .scene-coast .signal-proof{margin-top:.8rem}}

@media(max-width:999px) and (max-height:800px){#projets .flight-view .scene-flow small{display:none}}

/* Leave a distinct reading dock below the large media, even in short windows. */
@media(min-width:1000px){
 #projets .flight-view .circuit-capture{left:40%;top:30%;width:min(55vw,80svh)}
 #projets .flight-view .circuit-making{left:40%;top:auto;bottom:90px;width:56%}
}
@media(min-width:1000px) and (max-height:800px){
 #projets .flight-view .scene-papyrus .case-media{top:26%}
 #projets .flight-view .scene-coast .case-media{left:38%;top:29%;width:56%}
 #projets .flight-view .scene-coast .scene-signal{margin-top:40px}
 #projets .flight-view .scene-coast figcaption>span:last-child{display:none}
 #projets .flight-view .circuit-capture{top:27%}
}

@media(min-width:1000px) and (max-height:800px){#projets .flight-view .circuit-inputs{display:none}}
@media(min-width:600px) and (max-width:999px){
 #projets .flight-view .scene-heading,#projets .flight-view .scene-mechanic .scene-heading,#projets .flight-view .scene-circuit .scene-heading{top:13%}
 #projets .flight-view .scene-name,#projets .flight-view .scene-circuit .scene-name{font-size:min(14vw,8rem)!important}
 #projets .flight-view .scene-papyrus .case-media{left:50%;translate:-50% 0;top:34%;width:min(82%,52svh)}
 #projets .flight-view .scene-coast .case-media{left:50%;translate:-50% 0;top:34%;width:min(82%,56svh)}
 #projets .flight-view .scene-coast .signal-proof{margin-top:.5rem}
 #projets .flight-view .circuit-capture{left:50%;translate:-50% 0;top:32%;width:min(82%,44svh)}
}

@media(max-width:999px){#projets .flight-view .circuit-capture-window>img{top:-47%}}
