/* SATURNINE project page · Jarsking Studio · v1.0.1
   Scoped to the page wrapper (.jks-page.sat). The site's top bar, rail and footer keep their own styles.
   Elementor containers inside the wrapper are layout-neutral; the rules below place the real elements. */

:root{--guest:#E7E4DD}   /* the state color; the script sets it per chapter */
.jks-page.sat{
  --noir:#1B1717; --cotton:#EDEBDD; --cherry:#810100; --maroon:#630000;
  --muted:rgba(237,235,221,.62); --faint:rgba(237,235,221,.38); --hair:rgba(237,235,221,.14);
  --serif:'Instrument Serif','Times New Roman',serif; --sans:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --gut:max(96px,clamp(20px,5vw,120px));   /* clears the site's 56 px rail */
  --hud-top:64px;
  --safe-top:112px;   /* below the top bar and the flight crumb */
  --safe-bot:136px;   /* above the readout and the system map */
  color:var(--cotton);font-family:var(--sans);
}
body.admin-bar .jks-page.sat{--hud-top:96px;--safe-top:144px}
html:has(.jks-page.sat),body:has(.jks-page.sat){background:#050404}
html:has(.jks-page.sat){scroll-behavior:auto!important}   /* the page scrolls through Lenis; native smooth scroll would fight it */
html.lenis,html.lenis body{height:auto}
html.lenis.lenis-smooth{scroll-behavior:auto!important}
.e-con.jks-page.sat{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;display:block;padding:0;gap:0}
.jks-page.sat .e-con{box-sizing:border-box;display:block;padding:0;gap:0}
.jks-page.sat .sat-main *,.jks-page.sat .sat-main *::before,.jks-page.sat .sat-main *::after,.sat-hud *,.sat-tags *{box-sizing:border-box}
.jks-page.sat a{color:inherit}
.jks-page.sat img{display:block;max-width:100%;height:auto}
.jks-page.sat .mono,.sat-hud .mono,.sat-tags .mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.jks-page.sat .dim{color:var(--muted)}

/* ---------- the scene and the flight readouts (printed by [jks_saturnine]) ---------- */
#scene{position:fixed;inset:0;width:100vw;height:100vh;display:none;z-index:0;opacity:0;transition:opacity 2s ease}
html.sat-js #scene{display:block}
.sat-hud{display:none}
html.sat-js .sat-hud{display:block}
html.ready #scene{opacity:1}
html.sat-js .sat-hud{position:fixed;inset:0;pointer-events:none;z-index:5;color:var(--cotton)}
.sat-hud .grid{position:absolute;inset:0 var(--gut);background-image:linear-gradient(to right,var(--hair) 1px,transparent 1px);background-size:calc((100vw - 2*var(--gut))/12) 100%;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 16%,transparent 84%,#000 100%);mask-image:linear-gradient(to bottom,#000 0%,transparent 16%,transparent 84%,#000 100%);opacity:.55}
.sat-hud .reg{position:absolute;width:18px;height:18px}
.sat-hud .reg::before,.sat-hud .reg::after{content:"";position:absolute;background:rgba(237,235,221,.5)}
.sat-hud .reg::before{left:8px;top:0;width:1px;height:18px}.sat-hud .reg::after{top:8px;left:0;height:1px;width:18px}
.sat-hud .reg.tr{right:14px;top:calc(var(--hud-top) - 2px)}.sat-hud .reg.br{right:14px;bottom:14px}
.sat-hud .crumb{position:absolute;left:var(--gut);top:var(--hud-top);display:flex;gap:14px;color:var(--muted)}
.sat-hud .crumb b{font-weight:400;color:var(--cotton)}
.sat-hud .readout{position:absolute;left:var(--gut);bottom:22px;display:grid;grid-template-columns:auto auto;column-gap:14px;row-gap:5px;align-items:baseline;margin:0}
.sat-hud .readout dt{color:var(--faint);margin:0}.sat-hud .readout dd{margin:0;color:var(--cotton);font-variant-numeric:tabular-nums}
.sat-hud .sysmap{position:absolute;right:var(--gut);bottom:22px;width:min(420px,34vw)}
.sat-hud .sysmap .bar{position:relative;height:30px;border-bottom:1px solid rgba(237,235,221,.35)}
.sat-hud .sysmap .tick{position:absolute;bottom:0;width:1px;background:rgba(237,235,221,.5);height:6px}
.sat-hud .sysmap .tick i{position:absolute;bottom:9px;left:50%;transform:translateX(-50%) rotate(-50deg);transform-origin:50% 100%;font-style:normal;font-size:8px;letter-spacing:.08em;color:var(--faint);white-space:nowrap}
.sat-hud .sysmap .ringband{position:absolute;bottom:0;height:4px;background:rgba(237,235,221,.32)}
.sat-hud .sysmap .you{position:absolute;bottom:-5px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--guest);box-shadow:0 0 0 3px rgba(5,4,4,.8),0 0 12px var(--guest);transition:background .6s}
.sat-hud .sysmap .cap{display:flex;justify-content:space-between;gap:14px;margin-top:8px;color:var(--faint);font-size:9px;letter-spacing:.08em}
.sat-hud .turn{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);color:var(--muted);opacity:0;transition:opacity .8s;display:flex;align-items:center;gap:10px}
.sat-hud .turn::before,.sat-hud .turn::after{content:"";width:18px;height:1px;background:currentColor}
html.can-turn .jks-page.sat .ch{cursor:grab}
html.dragging,html.dragging *{cursor:grabbing!important;user-select:none}
.sat-hud .rail{position:absolute;left:calc(var(--gut) - 30px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px}
.sat-hud .rail i{display:block;width:12px;height:1px;background:rgba(237,235,221,.3);transition:width .4s,background .4s}
.sat-hud .rail i.on{width:22px;background:var(--cotton)}
#leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#leaders line{stroke:var(--cotton);stroke-width:1;stroke-opacity:.75}
#leaders circle{fill:var(--cotton)}

/* 3D-anchored labels */
.sat-tags{display:none}
html.sat-js .sat-tags{display:block}
.sat-tags .tag{position:fixed;left:0;top:0;z-index:4;opacity:0;white-space:nowrap;color:var(--cotton);padding:6px 9px;border:1px solid rgba(237,235,221,.32);background:rgba(8,7,7,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);will-change:transform,opacity;line-height:1.5;pointer-events:none}
.sat-tags .tag b{display:block;font-weight:500;letter-spacing:.16em}
.sat-tags .tag span{display:block;color:var(--muted);letter-spacing:.06em;text-transform:none;font-size:10.5px}
.sat-tags .tag.callout{border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;line-height:1.55;text-shadow:0 0 2px #000,0 0 10px rgba(0,0,0,.95),0 0 22px rgba(0,0,0,.8)}
.sat-tags .tag.callout b{letter-spacing:.18em;font-size:10.5px}
.sat-tags .tag.callout span{font-size:10.5px;opacity:.9}
.sat-tags .tag.body b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cotton);margin-right:8px;vertical-align:1px}

/* ---------- chapters ---------- */
.jks-page.sat .sat-main{position:relative;z-index:3}
.jks-page.sat .ch{position:relative}
html.sat-js .jks-page.sat [data-ch="hero"]{height:190vh}
html.sat-js .jks-page.sat [data-ch="glance"]{height:200vh}
html.sat-js .jks-page.sat :is([data-ch="idea"],[data-ch="close"]){height:220vh}
html.sat-js .jks-page.sat .ch.state{height:250vh}
html.sat-js .jks-page.sat [data-ch="crystal"]{height:400vh}
html.sat-js .jks-page.sat :is([data-ch="made"],[data-ch="system"]){height:260vh}
html.sat-js .jks-page.sat :is([data-ch="already"],[data-ch="rollout"]){height:280vh}
html.sat-js .jks-page.sat :is([data-ch="anatomy"],[data-ch="onpack"]){height:300vh}
html.sat-js .jks-page.sat [data-ch="finish"]{height:330vh}
.jks-page.sat .e-con.sticky{position:relative;display:flex;flex-direction:row;padding:96px var(--gut)}
html.sat-js .jks-page.sat .e-con.sticky{position:sticky;top:0;height:100vh;align-items:center;padding:var(--safe-top) var(--gut) var(--safe-bot);pointer-events:none}
.jks-page.sat .e-con.slot{position:relative;width:min(520px,40vw);display:flex;flex-direction:column;gap:72px;flex:none}
html.sat-js .jks-page.sat .e-con.slot{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.jks-page.sat .e-con.slot.right{margin-left:auto}
.jks-page.sat .e-con.slot.center{margin:0 auto;width:min(760px,80vw);text-align:center}
html.sat-js .jks-page.sat .e-con.slot.low{align-self:flex-end;margin-bottom:max(0px,calc(17vh - var(--safe-bot)))}
.jks-page.sat .e-con.slot.hero{width:min(900px,62vw)}
html.sat-js .jks-page.sat .e-con.slot.hero{margin-bottom:max(0px,calc(12vh - var(--safe-bot)))}
.jks-page.sat .e-con.slot.wide{width:min(1100px,92vw)}
html.sat-js .jks-page.sat .slot > .panel{grid-area:1/1}
.jks-page.sat .e-con.panel{position:relative;min-width:0;pointer-events:auto}
html.sat-js .jks-page.sat .e-con.panel{opacity:0;visibility:hidden;will-change:opacity,transform}
.jks-page.sat .panel::before{content:"";position:absolute;inset:-26% -30%;background:radial-gradient(closest-side,rgba(5,4,4,.82),rgba(5,4,4,0));z-index:-1;pointer-events:none}
.jks-page.sat .eyebrow{color:var(--muted);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.jks-page.sat .state .panel .eyebrow::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--guest)}
.jks-page.sat .slot.center .eyebrow{justify-content:center}
.jks-page.sat h1.wordmark{width:min(760px,56vw);aspect-ratio:2048/227;margin:0 0 clamp(18px,2.4vw,40px);padding:0;background:var(--cotton);-webkit-mask:url(wordmark.png) left center/contain no-repeat;mask:url(wordmark.png) left center/contain no-repeat;font-size:0;line-height:0}
html.sat-js .jks-page.sat h1.wordmark{clip-path:inset(0 100% 0 0);transition:clip-path 2.4s cubic-bezier(.7,0,.2,1) .3s}
html.sat-js.ready .jks-page.sat h1.wordmark{clip-path:inset(0 0 0 0)}
.jks-page.sat .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jks-page.sat .line{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.6vw,72px);line-height:1.02;letter-spacing:-.005em;margin:0 0 .36em;color:var(--cotton);text-transform:none}
.jks-page.sat .line.tight{margin-bottom:.2em}
.jks-page.sat .line.sm{font-size:clamp(28px,3.2vw,48px)}
.jks-page.sat .name{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6.4vw,104px);letter-spacing:.12em;line-height:.92;margin:0 0 .18em;color:var(--cotton);text-transform:none}
.jks-page.sat .w{display:inline-block;will-change:transform,opacity}
.jks-page.sat .copy{font-family:var(--sans);font-size:17px;line-height:1.62;color:rgba(237,235,221,.88);margin:0 0 14px;max-width:40ch}
.jks-page.sat .copy.note{font-size:19px;line-height:1.55}
.jks-page.sat .copy.mt{margin-top:18px}
.jks-page.sat .slot.center .copy{margin-left:auto;margin-right:auto}
.jks-page.sat .src{color:var(--faint);margin:16px 0 0;font-size:10px}
.jks-page.sat .src a{color:var(--muted)}
.jks-page.sat ul.meta{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px;margin:26px 0 0;max-width:900px}
.jks-page.sat ul.meta li{border-top:1px solid var(--hair);padding-top:10px}
.jks-page.sat ul.meta .k{display:block;color:var(--faint);margin-bottom:6px}
.jks-page.sat ul.meta .v{display:block;font-size:13.5px;line-height:1.5;color:rgba(237,235,221,.9)}
.jks-page.sat .facts{margin:20px 0 0;display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--hair)}
.jks-page.sat .facts dt,.jks-page.sat .facts dd{padding:9px 0;border-bottom:1px solid var(--hair);margin:0}
.jks-page.sat .facts dt{color:var(--faint)}.jks-page.sat .facts dd{font-size:14px;line-height:1.5;color:rgba(237,235,221,.9)}
.jks-page.sat .cue{display:none;color:var(--muted);text-align:center;margin:0}
html.sat-js .jks-page.sat .cue{display:block;position:absolute;left:74%;bottom:12vh;transform:translateX(-50%);opacity:0}
.jks-page.sat .cue::after{content:"";display:block;width:1px;height:46px;margin:12px auto 0;background:linear-gradient(var(--cotton),transparent);animation:satcue 2.4s ease-in-out infinite;transform-origin:top}
@keyframes satcue{0%{transform:scaleY(0)}45%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.jks-page.sat .live{margin:18px 0 0;display:flex;align-items:center;gap:10px;color:var(--cotton);min-height:1.6em}
.jks-page.sat .live::before{content:"";width:22px;height:1px;background:var(--cotton)}
.jks-page.sat .e-con.inset{margin:20px 0 0;width:min(320px,100%)}
.jks-page.sat .inset img{border:1px solid var(--hair);width:100%}
.jks-page.sat .cap{margin:8px 0 0;color:var(--faint);font-size:10px}
.jks-page.sat .parts{list-style:none;padding:0;margin:18px 0 0;counter-reset:p}
.jks-page.sat .parts li{display:grid;grid-template-columns:34px 1fr;padding:7px 0;border-bottom:1px solid var(--hair);font-size:14px;color:rgba(237,235,221,.88)}
.jks-page.sat .parts li::before{counter-increment:p;content:counter(p,decimal-leading-zero);font-family:var(--mono);font-size:10.5px;color:var(--faint);padding-top:2px}
.jks-page.sat .parts li em{font-style:normal;color:var(--muted);font-size:12.5px}
.jks-page.sat .pill{display:inline-block;padding:4px 8px;border:1px solid var(--guest);margin:0 6px 6px 0}
.jks-page.sat .next-wrap{margin:28px 0 0}
.jks-page.sat .next{display:inline-flex;gap:14px;align-items:center;text-decoration:none;border-bottom:1px solid rgba(237,235,221,.4);padding-bottom:6px}

/* ---------- reading sheets ---------- */
.jks-page.sat .e-con.flow{position:relative;padding:22vh var(--gut) 18vh}
.jks-page.sat .e-con.sheet{position:relative;max-width:1320px;margin:0 auto}
.jks-page.sat .e-con.sheet-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-bottom:6vh}
.jks-page.sat .e-con.sheet-head.more{margin-top:6vh}
.jks-page.sat .sheet-head .eyebrow{grid-column:1/-1}
.jks-page.sat .sheet-head .line{grid-column:1/8}
.jks-page.sat .sheet-head .copy{grid-column:8/13;max-width:none;align-self:end}
.jks-page.sat .e-con.board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-bottom:10vh}
.jks-page.sat .e-con.fig{margin:0;position:relative}
.jks-page.sat .e-con.fig.end{align-self:end}
.jks-page.sat .e-con.stack{display:grid;gap:22px}
.jks-page.sat .fig .frame{position:relative;overflow:hidden;background:#0b0a0a;border:1px solid var(--hair);text-align:left}
.jks-page.sat .fig .frame img{width:100%;height:auto}
html.sat-js .jks-page.sat .fig .frame img{transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.1,1)}
html.sat-js .jks-page.sat .fig .frame::after{content:"";position:absolute;inset:0;background:#050404;transform-origin:top;transition:transform 1.3s cubic-bezier(.7,0,.2,1);pointer-events:none}
html.sat-js .jks-page.sat .fig.in .frame::after{transform:scaleY(0)}
html.sat-js .jks-page.sat .fig.in .frame img{transform:scale(1)}
.jks-page.sat .fig .cap{display:flex;gap:12px;margin-top:10px}
.jks-page.sat .fig .cap b{font-weight:400;color:var(--muted)}
.jks-page.sat .c12{grid-column:1/-1}.jks-page.sat .c8{grid-column:span 8}.jks-page.sat .c7{grid-column:span 7}.jks-page.sat .c6{grid-column:span 6}.jks-page.sat .c5{grid-column:span 5}.jks-page.sat .c4{grid-column:span 4}.jks-page.sat .c3{grid-column:span 3}
.jks-page.sat .e-con.txt{align-self:center}
.jks-page.sat .txt .copy{max-width:46ch}
.jks-page.sat ul.swatches{list-style:none;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 10vh}
.jks-page.sat .sw{border:1px solid var(--hair);background:rgba(5,4,4,.6)}
.jks-page.sat .sw::before{content:"";display:block;aspect-ratio:1/1.15;background:var(--st)}
.jks-page.sat .sw b{display:block;font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:.08em;margin:10px 10px 6px}
.jks-page.sat .sw span{display:block;color:var(--muted);font-size:10px;line-height:1.7;padding:0 10px 10px}
.jks-page.sat .e-con.renders{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:5vh}
.jks-page.sat .renders .frame{background:#fff;border:0}
.jks-page.sat .renders .cap{color:var(--muted)}
.jks-page.sat table.cmf{width:100%;border-collapse:collapse;margin:0 0 6vh;font-size:14px;color:var(--cotton)}
.jks-page.sat table.cmf th,.jks-page.sat table.cmf td{text-align:left;padding:12px 10px;border:0;border-bottom:1px solid var(--hair);vertical-align:top;background:none}
.jks-page.sat table.cmf th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--faint)}
.jks-page.sat table.cmf td:first-child{font-family:var(--serif);font-size:22px;letter-spacing:.08em;white-space:nowrap}
.jks-page.sat table.cmf .st::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:1px;border:1px solid rgba(237,235,221,.3);background:var(--st)}
.jks-page.sat .st-citrine{--st:#D6B56E}.jks-page.sat .st-aquamarine{--st:#89A9A6}.jks-page.sat .st-crystal{--st:#E7E4DD}.jks-page.sat .st-malachite{--st:#2F5A4A}
.jks-page.sat .st-morganite{--st:#D6B7AE}.jks-page.sat .st-noir{--st:#191615}.jks-page.sat .st-smoke{--st:#8C837C}
.jks-page.sat .ladder{margin:0 0 9vh}
.jks-page.sat .ladder .eyebrow{margin-bottom:40px}
.jks-page.sat .ladder .scale{position:relative;height:56px;border:1px solid var(--hair);background:linear-gradient(90deg,rgba(237,235,221,.04),rgba(237,235,221,.12) 40%,rgba(237,235,221,.55))}
.jks-page.sat .ladder .scale .st-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:1px solid var(--cotton);background:var(--st)}
.jks-page.sat .ladder .scale em{position:absolute;transform:translateX(-50%);font-style:normal;white-space:nowrap}
.jks-page.sat .ladder .ends{display:flex;justify-content:space-between;margin-top:34px;color:var(--faint)}
.jks-page.sat ol.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 0;border-top:1px solid var(--hair);text-align:left}
.jks-page.sat .timeline li{padding:14px 18px 0 0;border-right:1px solid var(--hair);margin-right:18px;font-size:13.5px;line-height:1.55;color:rgba(237,235,221,.88)}
.jks-page.sat .timeline li:last-child{border-right:0}
.jks-page.sat .timeline b{display:block;font-weight:400;font-size:10.5px;color:var(--faint);margin-bottom:10px}
.jks-page.sat .timeline strong{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:.06em;display:block;margin-bottom:6px;color:var(--cotton)}
.jks-page.sat .timeline span{display:block}
.jks-page.sat table.spec{width:100%;border-collapse:collapse;font-size:14.5px;color:var(--cotton);margin:0}
.jks-page.sat .spec th,.jks-page.sat .spec td{text-align:left;padding:14px 0;border:0;border-bottom:1px solid var(--hair);vertical-align:top;background:none}
.jks-page.sat .spec th{width:30%;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--faint);padding-right:20px}
/* FAQ (native Elementor accordion with FAQ schema) */
.jks-page.sat .sat-faq .e-n-accordion-item{border:0;border-bottom:1px solid var(--hair);padding:0}
.jks-page.sat .sat-faq .e-n-accordion-item-title{padding:18px 0;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;list-style:none}
.jks-page.sat .sat-faq .e-n-accordion-item-title::-webkit-details-marker{display:none}
.jks-page.sat .sat-faq .e-n-accordion-item-title-text{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.15;color:var(--cotton);margin:0}
.jks-page.sat .sat-faq .e-n-accordion-item-title-icon{display:none}
.jks-page.sat .sat-faq .e-n-accordion-item-title::after{content:"+";font-family:var(--mono);font-size:18px;color:var(--muted);transition:transform .3s}
.jks-page.sat .sat-faq .e-n-accordion-item[open] > .e-n-accordion-item-title::after{transform:rotate(45deg)}
.jks-page.sat .sat-faq .e-n-accordion-item > .e-con{padding:0 0 18px;border:0}
.jks-page.sat .faq-a{margin:0;max-width:70ch;font-size:15.5px;line-height:1.65;color:rgba(237,235,221,.85)}

/* the shared footer sits above the scene */
body:has(.jks-page.sat) .elementor-location-footer{position:relative;z-index:6}

@media (max-width:860px){
  .jks-page.sat{--gut:20px;--hud-top:64px;--safe-top:0px}
  .jks-page.sat .e-con.sticky{padding:56px 20px}
  html.sat-js .jks-page.sat .e-con.sticky{align-items:flex-end;padding:35vh 20px 13vh}
  .jks-page.sat .e-con.slot,.jks-page.sat .e-con.slot.right,.jks-page.sat .e-con.slot.hero,.jks-page.sat .e-con.slot.wide{width:100%;margin:0}
  html.sat-js .jks-page.sat .e-con.slot.low{margin-bottom:0}
  .jks-page.sat .panel::before{inset:-12% -10%;background:radial-gradient(closest-side,rgba(5,4,4,.9),rgba(5,4,4,.35) 70%,rgba(5,4,4,0))}
  .jks-page.sat .copy{font-size:15.5px}
  .jks-page.sat ul.meta{grid-template-columns:1fr 1fr}
  .jks-page.sat .facts{grid-template-columns:110px 1fr}
  .sat-hud .sysmap,.sat-hud .rail,.sat-hud .crumb,.sat-hud .reg{display:none}
  .sat-hud .readout{bottom:14px;left:20px;font-size:9px}
  .sat-hud .readout .opt{display:none}
  .jks-page.sat .sheet-head .line,.jks-page.sat .sheet-head .copy{grid-column:1/-1}
  .jks-page.sat .board > *{grid-column:1/-1!important}
  .jks-page.sat ul.swatches,.jks-page.sat .e-con.renders{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jks-page.sat ol.timeline{grid-template-columns:1fr}
  .jks-page.sat .timeline li{border-right:0;border-bottom:1px solid var(--hair);padding-bottom:14px;margin-right:0}
  .jks-page.sat .e-con.inset{display:none}
  .jks-page.sat .state .facts{grid-template-columns:96px 1fr;margin-top:12px}
  .jks-page.sat .state .facts dt,.jks-page.sat .state .facts dd{padding:5px 0;font-size:12px}
  .jks-page.sat .state .facts dt:nth-of-type(4),.jks-page.sat .state .facts dd:nth-of-type(4){display:none}
  .jks-page.sat .panel .src{display:none}
  .jks-page.sat .name{font-size:clamp(40px,12vw,56px)}
  .jks-page.sat .parts li{padding:4px 0;font-size:12.5px}
  .jks-page.sat .e-con.slot.center{width:100%}
  .jks-page.sat .cue{left:50%;bottom:4vh}
  .jks-page.sat [data-ch="hero"] ul.meta{display:none}
  .jks-page.sat h1.wordmark{width:86vw}
  .sat-tags .tag{font-size:9px}
}
@media (prefers-reduced-motion:reduce){.jks-page.sat .cue::after{animation:none}.jks-page.sat .fig .frame img{transform:none}}

/* Inside the Elementor editor the flight is off: chapters read top to bottom so every text is clickable. */
.elementor-editor-active .jks-page.sat .ch{border-top:1px dashed rgba(237,235,221,.22)}
.elementor-editor-active .jks-page.sat .ch::before{content:attr(data-label);display:block;padding:18px var(--gut) 0;font:11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(237,235,221,.45)}
.elementor-editor-active .jks-page.sat .cue{display:block}
.elementor-editor-active .sat-tags{display:flex;flex-wrap:wrap;gap:8px;padding:24px var(--gut) 32px;border-bottom:1px dashed rgba(237,235,221,.22)}
.elementor-editor-active .jks-page.sat .sat-editor-note{padding-top:110px!important}
.elementor-editor-active .sat-tags::before{content:"3D labels";flex-basis:100%;font:11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(237,235,221,.45)}
.elementor-editor-active .sat-tags .tag{position:static;opacity:1;transform:none!important}
