/* R9 phone composition. Historical evidence and desktop atlas remain intact. */
.loss-chart--phone,.phone-chart-best{display:none}
.m9-menu{min-height:0}
.m9-menu>summary{cursor:pointer;min-height:44px;align-items:center}
.has-js .m9-menu{display:none}
.has-js .m9-menu>summary{display:none}
.m9-menu-content{display:flex;flex-direction:column;flex:1;min-height:0}
@media (max-width:720px), (hover:none) and (pointer:coarse) and (max-height:500px) and (orientation:landscape){
 :root{--phone-header:68px}
 html{scroll-padding-top:calc(var(--phone-header) + 16px)}
 main{min-width:0;overflow-wrap:anywhere}
 .text-action{max-width:100%}
 .rail{height:calc(var(--phone-header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));gap:16px;isolation:isolate}
 .brand{font-size:11px;min-height:44px;min-width:125px;gap:10px}
 .brand svg{width:28px;flex:none}
 .has-js .m9-menu,.m9-menu{display:block;margin-left:auto}
 .has-js .m9-menu>summary,.m9-menu>summary{display:flex;justify-content:center;list-style:none;border:1px solid var(--line);padding:10px 15px;font:12px/1.5 var(--mono);min-width:74px;background:transparent;color:var(--ink);-webkit-tap-highlight-color:transparent}
 .m9-menu>summary::-webkit-details-marker{display:none}
 .m9-menu>summary::after{content:'+';margin-left:15px;color:var(--red);font-size:18px;line-height:1}
 .m9-menu[open]>summary::after{content:'−'}
 .m9-menu-content{position:absolute;left:0;right:0;top:100%;background:#101012;border-bottom:1px solid var(--line);padding:12px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));max-height:calc(100vh - var(--phone-header));max-height:calc(100dvh - var(--phone-header) - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 35px #0009}
 .rail nav{display:grid;grid-template-columns:1fr;gap:0;margin:0}
 .rail nav a,.rail nav a[href="#descent"],.rail nav a[href="#instrument"]{display:flex;min-height:48px;padding:10px 0;font-size:12px;border-bottom:1px solid var(--line);gap:16px}
 .rail nav a span{display:inline}
 .rail nav a[aria-current]::after{right:2px;bottom:auto;top:22px}
 .rail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;font-size:11px}
 .rail-bottom p{display:block;grid-column:1/-1;font-size:11px;line-height:1.7}
 .rail-bottom .personal-link{display:flex;align-items:center;min-height:44px;font-size:12px}
 .motion-control{font-size:11px;width:auto;border:1px solid var(--line);padding:10px;gap:12px}
 .motion-control span{font-size:13px}
 .topbar{padding:8px 16px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;overflow:visible}
 .topbar a,.topbar a:nth-child(2),.topbar a:nth-child(3){display:flex;font-family:var(--sans);font-size:14px;letter-spacing:0;line-height:1.6;min-height:44px;padding:6px 0}
 .hero{min-height:0;height:auto;padding:36px 16px 24px;display:flex;flex-direction:column;gap:18px}
 .hero-copy{width:100%}
 .hero .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.025em}
 .hero h1{font-size:clamp(57px,15.5vw,76px);line-height:.98;margin:28px 0 24px}
 .hero-intro{font-size:16px;max-width:36ch}
 .hero .text-action{font-size:14px;gap:26px}
 .orbital{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:1/1;max-width:430px;align-self:center;transform:none!important;margin:-16px 0 -8px}
 .hero-ship{width:31%;left:3%;top:56%}
 .orbit-tick{font-size:10px;line-height:1.5}
 .tick-a{top:18%;left:13%}.tick-b{right:0;bottom:24%}.tick-c{left:0;bottom:13%}
 .orbit-coordinate{display:none}
 .hero-bottom{position:static;display:flex;left:auto;right:auto;bottom:auto;padding-top:18px;gap:16px;font-size:11px;line-height:1.7}
 .hero-bottom span:first-child{max-width:none;flex:1}.hero-bottom span:nth-child(2){max-width:100px}
 .descent{display:block;padding:0 16px}
 .descent-stage{position:relative;top:auto;margin:0;padding:40px 0 0;height:auto;min-height:0;max-height:none;overflow:visible;background:transparent}
 .stage-heading h2{font-size:46px;max-width:none;margin-top:17px}
 .stage-heading .eyebrow{font-size:11px;letter-spacing:.02em}
 .lab-cutaway,.engraved-cutaway{position:relative;inset:auto;transform:none;width:100%;max-width:none;height:clamp(300px,80vw,365px);min-height:0;max-height:none;margin:0;padding-bottom:82px;aspect-ratio:auto;flex:none}
 .engraved-model{inset:0;width:100%;height:calc(100% - 62px);overflow:visible;filter:brightness(1.3)}
 .engraved-model #cut-concept-labels{display:none}
 .engraved-cutaway .descent-craft{left:0;top:41%;width:19%;transform:rotate(8deg)}
 .model-selector{bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:11px;line-height:1.7;letter-spacing:0}
 .model-selector span{padding:6px 0}
 .scene-readout{position:static;inset:auto;margin:12px 0 0;font-size:11px;line-height:1.7;gap:18px;padding:12px 0;background:transparent}
 .scene-readout>span:first-child{max-width:25ch}
 .descent-text{padding:8px 0 28px;display:block}
 .descent-text article,.descent-text article:first-child{min-height:0;padding:34px 0;gap:18px;justify-content:flex-start;border-top:1px solid var(--line)}
 .descent-text h3{font-size:46px}
 .descent-text p:not(.eyebrow){font-size:16px;max-width:38ch}
 .descent-text .eyebrow{font-size:11px}
 .descent-text a{font-size:14px;min-height:48px;margin-top:0}
 .records,.instrument{padding:56px 16px 32px}
 .section-heading{margin-bottom:32px}
 .section-heading .eyebrow{font-size:11px}.section-heading h2{font-size:48px}
 .section-heading>p:last-child{font-size:16px;max-width:38ch}
 .record-header{font-size:11px;line-height:1.8;gap:6px 16px;margin-bottom:28px}
 .record-copy p,.system-record p{font-size:16px}
 .record .text-action{font-size:14px}
 .record-tags{font-size:11px;gap:8px;margin:26px 0}
 .record-tags span{padding:5px 8px}
 .figure-label{font-size:11px;line-height:1.8;margin-bottom:18px;letter-spacing:.025em}
 .loss-chart--wide{display:none}.loss-chart--phone{display:block;width:100%;height:auto}
 .phone-chart-labels{font:12px/1.4 var(--mono);fill:var(--secondary);letter-spacing:0}
 .phone-chart-best{display:block;color:var(--ink);font-size:14px;margin:16px 0}
 .phone-chart-best strong{font-weight:500;color:var(--red)}
 .chart-caption{font-size:14px;line-height:1.75;margin-top:16px}
 .chart-caption a{min-height:44px;padding:10px 0}
 .source-data{font-size:14px}.source-data summary{padding:14px 0;min-height:48px}
 table{font-size:12px}th,td{padding:10px 5px;overflow-wrap:anywhere}
 .bar-row{font-size:12px;grid-template-columns:1fr 62px;gap:12px;padding:18px 0 24px}.bar-row strong{font-size:36px}
 .failed-load{grid-template-columns:1fr;font-size:12px;gap:8px}.failed-load strong{text-align:left}.failed-load p{font-size:14px;line-height:1.7}
 .boundary-diagram>p{font-size:11px;line-height:1.8}
 .boundary-path{flex-direction:column;align-items:stretch;font-size:12px;gap:8px}.boundary-path span{text-align:center;padding:14px}.boundary-path i{transform:rotate(90deg);align-self:center;padding:4px}
 .review-boundary{font-size:12px;flex-wrap:wrap;gap:15px}.review-boundary span:first-child{font-size:11px;max-width:none;flex-basis:100%}.review-boundary strong{padding:12px}
 .spectrum-tabs button{padding:16px 10px;min-height:104px;grid-template-columns:20px 1fr;gap:6px}
 .spectrum-tabs button>span{font-size:11px}.spectrum-tabs button b{font-size:28px}.spectrum-tabs button i{font-size:10px;line-height:1.7}
 .spectrum-content section{padding:28px 16px;min-height:360px}.spectrum-content .eyebrow{font-size:11px;margin-bottom:70px}
 .spectrum-content p:not(.eyebrow){font-size:16px}.spectrum-content a{display:inline-flex;align-items:center;min-height:48px;font-size:14px}
 .instrument-foot{font-size:11px;line-height:1.8;flex-wrap:wrap;gap:10px}
 .journal-gate{padding:56px 16px 48px;min-height:0}
 .gate-heading .eyebrow{font-size:11px}.gate-heading h2{font-size:48px}.gate-heading>p:last-child{font-size:16px}
 .bay{width:100%;height:275px;margin:34px 0 0}.bay-door{font-size:11px;padding:12px}.bay-frame{border-width:10px}.bay-inside>span{font-size:45px}.bay-floor{height:95px;bottom:-38px}
 .gate-record{margin-top:52px}.gate-record .eyebrow{font-size:11px}.gate-record p{font-size:16px}.gate-note{font-size:11px;line-height:1.8}
 .closing{padding:48px 16px}.closing .eyebrow{font-size:11px}.closing h2{font-size:62px}.closing>div{font-size:14px}.closing-note{font-size:14px}
 footer{padding:24px 16px max(24px,env(safe-area-inset-bottom));font-size:11px;line-height:1.8;display:flex;flex-wrap:wrap;gap:14px}footer a{min-height:44px;display:inline-flex;align-items:center}
 .journal-page{padding:38px 16px}.journal-page>.eyebrow{font-size:11px}.journal-page h1{font-size:clamp(50px,14.5vw,64px)}
 .journal-lead{font-size:17px;line-height:1.7}.journal-shelf{padding:28px 0 36px;margin:38px 0}.journal-shelf>.eyebrow{font-size:11px;line-height:1.8}.journal-shelf p{font-size:16px}
 .journal-shelf .shelf-index{display:none}.feed-meta{font-size:12px;line-height:1.8;gap:20px}.feed-meta dt{font-size:11px}.feed-meta dd{overflow-wrap:anywhere}#refresh-feed{font-size:12px;min-height:48px}
 .publication-route>.eyebrow{font-size:11px}.publication-steps{grid-template-columns:1fr}.publication-steps section,.publication-steps section+section{border-left:0;padding:24px 0}.publication-steps section>span{font-size:11px}.publication-steps p{font-size:16px}.publication-steps h3{font-size:34px;margin:14px 0}.journal-truth{font-size:14px;line-height:1.8}
 html:not(.has-js) .spectrum-tabs{display:none}html:not(.has-js) .spectrum-content section{display:block;border-top:1px solid var(--line);min-height:0}
 html:not(.has-js) .motion-control,html:not(.has-js) #refresh-feed,html:not(.has-js) .feed-meta{display:none}
 html:not(.has-js) .personal-link{grid-column:1/-1}
 html:not(.has-js) .bay-door{transform:translateX(-80%)}html:not(.has-js) .door-right{transform:translateX(80%)}
 html:not(.has-js) .engraved-model g{opacity:1}
}
@media (prefers-reduced-motion:reduce) and (max-width:720px), (prefers-reduced-motion:reduce) and (hover:none) and (pointer:coarse) and (max-height:500px) and (orientation:landscape){
 .descent-stage{height:auto;top:auto}.lab-cutaway,.engraved-cutaway{position:relative;width:100%;min-height:0;max-width:none;margin:0}.descent-text article{padding:34px 0!important}.descent-text h3{font-size:46px}
}
@media (max-width:720px) and (max-height:500px), (hover:none) and (pointer:coarse) and (max-height:500px) and (orientation:landscape){.rail{position:relative}.m9-menu-content{max-height:75dvh}}
/* Coarse short-landscape composition: keep the whole instrument and plot inspectable. */
@media (hover:none) and (pointer:coarse) and (max-height:500px) and (orientation:landscape) and (min-width:721px){
 .descent-stage{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 24px;align-items:center;padding:24px 0 0}
 .stage-heading{grid-column:1;grid-row:1;align-self:end}
 .stage-heading h2{font-size:46px}
 .scene-readout{grid-column:1;grid-row:2;align-self:start;margin:0}
 .lab-cutaway,.engraved-cutaway{grid-column:2;grid-row:1 / span 2;height:300px}
 .origin-figure{display:grid;grid-template-columns:minmax(288px,360px) minmax(0,1fr);gap:12px 24px;align-items:start}
 .origin-figure>.figure-label{grid-column:1/-1;margin-bottom:0}
 .origin-figure>.chart-shell{grid-column:1;grid-row:2 / span 2;max-width:360px}
 .origin-figure>.chart-caption{grid-column:2;grid-row:2;margin-top:0;padding-top:12px}
 .origin-figure>.source-data{grid-column:2;grid-row:3;margin-top:0}
}
