/* One native-scroll cinematic journey. Technical tools remain on their own pages. */
/* The horizon is a permanent page section; native scroll brings the 3D story into view. */
.horizon-intro {
 position: relative;
 height: 100svh;
 min-height: 480px;
 overflow: hidden;
 background: linear-gradient(90deg,#03070e99,transparent 65%),linear-gradient(#05081055,#04091144 50%,#03070e),url('assets/vyper/orbital-dawn.jpg') center/cover;
}
.horizon-copy {
 position: absolute;
 left: var(--scene-gutter);
 bottom: 17%;
 width: min(540px,43%);
}
.orbit-home .horizon-copy h1 {
 font-size: clamp(44px,4.6vw,70px);
 line-height: 1.04;
 margin: 0;
 text-shadow: 0 2px 35px #0005;
}
.horizon-copy .journey-begin { margin-top: 22px; }
@media (max-width: 760px) {
 .horizon-copy { left: 24px; right: 24px; bottom: 19%; width: auto; max-width: 440px; }
 .orbit-home .horizon-copy h1 { font-size: clamp(34px,9.3vw,46px); }
 .horizon-copy .journey-begin { margin-top: 20px; }
}
@media (max-height: 650px) {
 .horizon-intro { min-height: 0; }
 .horizon-copy { bottom: 23%; }
 .orbit-home .horizon-copy h1 { font-size: clamp(30px,4.4vw,45px); }
 .horizon-copy .journey-begin { margin-top: 12px; }
}
.orbit-home{background:#03070e;color:#f3f5f7;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;--scene-gutter:clamp(24px,6.5vw,110px)}
.orbit-home h1,.orbit-home h2{font-weight:400;letter-spacing:-.05em;line-height:1.04;margin:0 0 25px}.orbit-home .site-header.site-header{max-width:1050px}.orbit-home .site-header .nav-links{gap:40px;justify-content:flex-end}.orbit-home .site-header .nav-links .nav-cta{margin-left:0;gap:15px}.orbit-home .nav-cta span{font-size:16px;padding-left:0}
.orbital-journey{position:relative;height:100svh;min-height:650px;scroll-margin-top:0}.journey-enabled .orbital-journey{height:620svh}.journey-stage{position:sticky;top:0;height:100svh;min-height:550px;isolation:isolate;overflow:hidden;background:#03070e}.orbital-canvas{position:absolute;inset:0;z-index:-3;opacity:0;transition:opacity 1.1s ease}.orbital-canvas canvas{display:block;width:100%;height:100%;max-width:none;pointer-events:none}.scene-ready .orbital-canvas[data-scene-state="ready"]{opacity:1}.journey-fallback{position:absolute;inset:0;z-index:-4;background:linear-gradient(#05081055,#04091144 50%,#03070e),url('assets/vyper/orbital-dawn.jpg') center/cover;transition:opacity 1s}.scene-ready .journey-fallback{opacity:0}.journey-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#01040a45,transparent 24%,transparent 50%,#02071085 100%)}.journey-stage[data-caption="1"] .journey-shade,.journey-stage[data-caption="2"] .journey-shade,.journey-stage[data-caption="3"] .journey-shade,.journey-stage[data-caption="4"] .journey-shade{background:linear-gradient(90deg,#03070e99 0%,#03070e30 34%,transparent 62%),linear-gradient(0deg,#020710bc,transparent 60%)}
.journey-load{position:absolute;right:var(--scene-gutter);top:115px;font-size:10px;letter-spacing:.03em;color:#b2c6da;margin:0;transition:opacity .5s;max-width:250px;text-align:right}.scene-ready .journey-load{opacity:0;pointer-events:none}.scene-error .journey-load{opacity:1;top:auto;bottom:110px;left:var(--scene-gutter);right:var(--scene-gutter);max-width:none;text-align:center;color:#b2c6da;font-size:11px}
.journey-captions{position:absolute;inset:0;pointer-events:none}.journey-chapter{position:absolute;left:var(--scene-gutter);bottom:17%;width:min(590px,46%);opacity:0;transform:translateY(15px);filter:blur(5px);visibility:hidden;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.3,1),filter .65s;pointer-events:none}.journey-chapter.is-active{opacity:1;transform:none;filter:none;visibility:visible}.journey-chapter.is-active a,.journey-chapter.is-active button{pointer-events:auto}.journey-chapter h1{font-size:clamp(54px,6.2vw,95px);text-shadow:0 2px 35px #0005}.journey-chapter h2{font-size:clamp(41px,4.5vw,68px);text-shadow:0 2px 30px #0005}.journey-eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:#a9bfd4;margin:0 0 24px;font-weight:400}.journey-line{font-size:15px;line-height:1.7;color:#c6d0db;max-width:435px;margin:0;text-shadow:0 1px 15px #0009}.journey-chapter.opening{top:28%;bottom:auto;left:50%;transform:translate(-50%,15px);text-align:center;width:min(1100px,90%)}.journey-chapter.opening.is-active{transform:translate(-50%,0)}.opening .journey-eyebrow{color:#c2d1df;margin-bottom:24px}.opening .journey-line{max-width:none;font-size:16px}.journey-begin{display:inline-flex;align-items:center;gap:27px;font-size:11px;color:#f5f8fb;background:transparent;border:0;border-bottom:1px solid #d2e5fa66;padding:13px 0;margin-top:32px}.journey-begin span{font-size:21px}.journey-cta{display:inline-flex;align-items:center;gap:25px;background:#f6f7f5;border-radius:50px;color:#10151a;padding:16px 23px;font-size:11px;line-height:1.4;margin-top:26px;transition:background .2s,transform .2s}.journey-cta span{font-size:19px;line-height:1}.journey-cta:hover{background:#cfdfeb;transform:translateY(-2px)}
.journey-side{position:absolute;right:30px;top:44%;display:flex;flex-direction:column;gap:12px}.journey-side button{background:transparent;border:0;width:33px;height:25px;display:flex;align-items:center;gap:9px;justify-content:end;color:#a3b4c6;opacity:.7;padding:4px 0}.journey-side button::after{content:"";display:block;width:8px;height:1px;background:currentColor;transition:width .3s}.journey-side button span{font-size:8px;opacity:0;transition:opacity .3s}.journey-side button[aria-current="step"]{opacity:1;color:#fff}.journey-side button[aria-current="step"]::after{width:18px}.journey-side button[aria-current="step"] span,.journey-side button:hover span{opacity:1}
.journey-bottom{position:absolute;bottom:28px;left:var(--scene-gutter);right:var(--scene-gutter);display:flex;align-items:center;justify-content:space-between;gap:25px}.journey-controls{display:flex;gap:20px}.journey-controls button,.journey-navigation button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#b7c7d7;font-size:10px;padding:10px 0;min-height:36px}.journey-controls button:hover,.journey-navigation button:hover{color:#fff}.journey-controls button>span:first-child{font-size:15px;line-height:1}.journey-disclaimer{font-size:9px;line-height:1.7;color:#a8b9ca;text-align:center;margin:0}.journey-navigation{display:flex;align-items:center;gap:18px;color:#abbcd0}.journey-navigation output{font-size:9px;letter-spacing:.08em;min-width:44px;text-align:center}.journey-navigation button{font-size:18px;min-width:24px;justify-content:center}.journey-navigation button:disabled{opacity:.25;cursor:default}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff12}.journey-progress span{display:block;height:100%;width:100%;background:#bddafa80;transform:scaleX(var(--journey-progress,0));transform-origin:left}.mobile-break{display:none}.journey-reduced .journey-controls button[data-pause]{opacity:.7;cursor:default}.journey-paused .journey-chapter{transition:none}
.journey-after{padding:85px var(--scene-gutter);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;border-top:1px solid #ffffff14;background:#070c13}.journey-after .journey-eyebrow{font-size:9px;color:#8fa3b6;margin-bottom:14px}.journey-after h2{font-size:clamp(30px,3.2vw,46px);margin:0;letter-spacing:-.04em}.journey-after nav{display:flex;flex-direction:column;gap:0}.journey-after nav a{display:flex;justify-content:space-between;gap:30px;padding:20px 0;font-size:14px;border-bottom:1px solid #ffffff25;color:#d0dce8}.journey-after nav a:hover{color:#fff}.journey-after nav span{font-size:22px;line-height:1}.orbit-footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:35px;align-items:center;padding:32px var(--scene-gutter);background:#03070e}.orbit-footer .brand{font-size:20px;font-weight:400;letter-spacing:-.05em;white-space:nowrap}.orbit-footer p{font-size:9px;line-height:1.8;color:#8598ac;margin:0;max-width:710px}.orbit-footer>a:not(.brand),.orbit-footer>span{font-size:9px;color:#9bacc0;white-space:nowrap}.no-script-story{padding:70px var(--scene-gutter);background:#081321}.no-script-story h2{font-size:40px}.no-script-story p{font-size:15px;max-width:700px;color:#bdcddd}.no-script-story a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.orbit-home .site-header .nav-links{gap:28px}.journey-chapter h1{font-size:74px}.journey-chapter h2{font-size:52px}.journey-chapter{width:48%;bottom:18%}.journey-line{font-size:14px}.journey-after{gap:45px}.orbit-footer{grid-template-columns:auto 1fr auto;gap:25px}.orbit-footer>span{display:none}}
@media(max-width:760px){.orbit-home{--scene-gutter:24px}.journey-enabled .orbital-journey{height:600svh}.journey-stage{min-height:480px}.journey-chapter{left:24px;right:24px;bottom:19%;width:auto;max-width:440px}.journey-chapter h2{font-size:clamp(32px,8.7vw,48px);line-height:1.05;margin-bottom:18px;letter-spacing:-.047em}.journey-chapter h1{font-size:clamp(43px,11.3vw,69px);line-height:1.03;margin-bottom:21px}.journey-chapter.opening{top:30%;left:22px;right:22px;width:auto;max-width:none;transform:translateY(15px)}.journey-chapter.opening.is-active{transform:none}.journey-eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:.1em}.opening .journey-eyebrow{font-size:8px}.journey-line,.opening .journey-line{font-size:12px;line-height:1.65;max-width:300px}.opening .journey-line{margin:auto;max-width:270px}.journey-begin{font-size:10px;margin-top:24px;gap:24px;padding:11px 0}.journey-cta{font-size:10px;padding:14px 19px;margin-top:22px;gap:22px}.journey-side{right:12px;top:32%;gap:8px}.journey-side button{width:28px;height:24px}.journey-side button span{font-size:7px}.journey-side button[aria-current="step"]::after{width:13px}.journey-bottom{left:24px;right:24px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.journey-controls{gap:18px;grid-column:1;grid-row:1}.journey-controls button{font-size:9px;min-height:34px}.journey-navigation{justify-content:end;gap:13px;grid-column:2;grid-row:1}.journey-navigation output{font-size:8px}.journey-disclaimer{grid-row:2;grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:10px;font-size:8px;line-height:1.65;text-align:center}.mobile-break{display:block}.desktop-separator{display:none}.journey-load{top:90px;font-size:8px;right:24px;max-width:210px}.scene-error .journey-load{bottom:125px;font-size:9px}.journey-stage[data-caption="1"] .journey-shade,.journey-stage[data-caption="2"] .journey-shade,.journey-stage[data-caption="3"] .journey-shade,.journey-stage[data-caption="4"] .journey-shade{background:linear-gradient(0deg,#020710e0 0%,#02071095 25%,#02071044 48%,transparent 72%)}.journey-after{padding:55px 24px;grid-template-columns:1fr;gap:25px}.journey-after h2{font-size:34px}.journey-after nav a{font-size:12px;padding:18px 0}.orbit-footer{padding:30px 24px;grid-template-columns:1fr;gap:20px}.orbit-footer p{font-size:9px;max-width:510px}.orbit-footer .brand{font-size:21px}.orbit-footer>a:not(.brand){font-size:9px}.no-script-story{padding:50px 24px}.no-script-story h2{font-size:34px}}
@media(max-height:650px){.journey-stage{min-height:0}.journey-chapter{bottom:23%}.journey-chapter.opening{top:25%}.journey-chapter h1{font-size:clamp(34px,7vw,60px)}.journey-chapter h2{font-size:clamp(28px,4.8vw,45px);margin-bottom:12px}.journey-eyebrow{margin-bottom:12px}.journey-line{font-size:11px}.journey-begin{margin-top:15px}.journey-cta{margin-top:16px}.journey-side{top:28%;gap:4px}.journey-load{top:90px}.journey-bottom{bottom:12px}.journey-controls button{min-height:28px}.journey-disclaimer{font-size:7px;padding-top:7px}.journey-after{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.journey-chapter,.orbital-canvas,.journey-fallback{transition:none!important;filter:none!important}.journey-cta:hover{transform:none}.journey-chapter.opening.is-active{transform:translateX(-50%)}.journey-chapter:not(.opening){transform:none}.journey-side button::after{transition:none}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.journey-chapter.opening.is-active{transform:none}}
@media(max-height:500px) and (min-width:761px){.journey-chapter.opening{top:25%}.journey-chapter.opening h1{font-size:38px;line-height:1.02;margin-bottom:12px}.opening .journey-eyebrow{font-size:8px;margin-bottom:10px}.opening .journey-line{font-size:11px}.journey-begin{margin-top:10px;padding:4px 0;font-size:9px}.journey-begin span{font-size:16px}}

/* Longer camera journey, with an explicit manual view that leaves native scroll intact. */
.journey-enabled .orbital-journey{height:850svh}
.journey-stage[data-caption="5"] .journey-shade,.journey-stage[data-caption="6"] .journey-shade{background:linear-gradient(90deg,#03070e99 0%,#03070e30 34%,transparent 62%),linear-gradient(0deg,#020710bc,transparent 60%)}
.journey-side{top:36%;gap:9px}
.journey-explore{position:absolute;right:var(--scene-gutter);top:116px;display:flex;align-items:center;gap:9px;padding:11px 16px;background:#090f16b3;border:1px solid #dae8ff30;border-radius:30px;color:#dbe5ee;font-size:10px;line-height:1.4;backdrop-filter:blur(14px);z-index:3;transition:background .2s,border-color .2s}
.journey-explore>span:first-child{font-size:16px;line-height:1}.journey-explore:hover,.journey-explore[aria-pressed="true"]{background:#18232fd9;border-color:#dae8ff70}.journey-explore:disabled{opacity:0;pointer-events:none}
.journey-explore-hint{position:absolute;top:131px;left:var(--scene-gutter);margin:0;color:#aabfd3;font-size:10px;letter-spacing:.01em;opacity:0;visibility:hidden;pointer-events:none;z-index:2}.mobile-hint{display:none}
.journey-exploring .journey-explore-hint{opacity:1;visibility:visible}.journey-exploring .journey-captions,.journey-exploring .journey-side{opacity:0;visibility:hidden;pointer-events:none}.journey-exploring .journey-shade{background:linear-gradient(0deg,#02071080,transparent 25%,transparent 85%,#02071040)}
.journey-exploring .orbital-canvas canvas{pointer-events:auto;touch-action:none;cursor:grab}.journey-exploring .orbital-canvas canvas:active{cursor:grabbing}.journey-exploring [data-pause]{opacity:.35;cursor:default}
@media(max-width:760px){.journey-enabled .orbital-journey{height:820svh}.journey-explore{top:94px;right:24px;padding:9px 12px;font-size:9px}.journey-explore-hint{left:24px;top:145px;font-size:9px}.desktop-hint{display:none}.mobile-hint{display:inline}.journey-side{top:27%;gap:7px}.journey-stage[data-caption="5"] .journey-shade,.journey-stage[data-caption="6"] .journey-shade{background:linear-gradient(0deg,#020710e0 0%,#02071095 25%,#02071044 48%,transparent 72%)}}
@media(max-height:500px){.journey-explore{top:90px;padding:7px 11px;font-size:9px}.journey-explore-hint{top:99px;font-size:9px}.journey-side{top:28%;gap:1px}}
@media(prefers-reduced-motion:reduce){.journey-explore{transition:none}}
html.journey-exploring .journey-stage .journey-shade{background:linear-gradient(0deg,#02071080,transparent 25%,transparent 85%,#02071040)}

/* Keep the image primary: smaller captions and a little more travel per chapter. */
.journey-enabled .orbital-journey{height:900svh}
.journey-chapter:not(.opening){width:min(510px,42%)}
.journey-chapter:not(.opening) h2{font-size:clamp(38px,3.6vw,56px);margin-bottom:20px}
.journey-chapter:not(.opening) .journey-line{font-size:14px;max-width:390px}
.journey-chapter:not(.opening) .journey-eyebrow{margin-bottom:19px}
@media(max-width:1100px){.journey-chapter:not(.opening){width:46%}.journey-chapter:not(.opening) h2{font-size:44px}}
@media(max-width:760px){.journey-enabled .orbital-journey{height:850svh}.journey-chapter:not(.opening){width:auto}.journey-chapter:not(.opening) h2{font-size:clamp(30px,8vw,42px);margin-bottom:17px}.journey-chapter:not(.opening) .journey-line{font-size:12px;max-width:300px}.journey-chapter:not(.opening) .journey-eyebrow{margin-bottom:17px}}
@media(max-height:650px){.journey-chapter:not(.opening) h2{font-size:clamp(28px,4.5vw,42px);margin-bottom:12px}.journey-chapter:not(.opening) .journey-line{font-size:11px}.journey-chapter:not(.opening) .journey-eyebrow{margin-bottom:12px}}

/* Earth-to-orbit preview: each act has one subject, with restrained captions. */
.journey-enabled .orbital-journey{height:1650svh}
.journey-chapter.opening.earth-opening{top:auto;bottom:17%;left:var(--scene-gutter);width:min(540px,43%);max-width:none;text-align:left;transform:translateY(15px)}
.journey-chapter.opening.earth-opening.is-active{transform:none}
.earth-opening h1{font-size:clamp(44px,4.4vw,68px);line-height:1.04}
.earth-opening .journey-line{font-size:14px;max-width:390px;margin:0}
.earth-opening .journey-begin{margin-top:22px}
.journey-stage .journey-side{top:27%;gap:4px}
.journey-stage[data-caption="7"] .journey-shade,.journey-stage[data-caption="8"] .journey-shade,.journey-stage[data-caption="9"] .journey-shade,.journey-stage[data-caption="10"] .journey-shade{background:linear-gradient(90deg,#03070e99 0%,#03070e30 34%,transparent 62%),linear-gradient(0deg,#020710bc,transparent 60%)}
.population-stats{display:flex;gap:26px;margin:0 0 19px;max-width:430px}
.population-stats div{flex:1}.population-stats dt{font-size:27px;letter-spacing:-.03em;color:#f1f6fb;margin:0 0 7px}
.population-stats dd{font-size:11px;line-height:1.5;color:#b6c9dc;margin:0;max-width:175px}
.population-key{display:flex;gap:18px;margin:0 0 11px;color:#bed0de;font-size:10px}
.population-key span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#82c5fa;margin-right:6px;vertical-align:2px}
.population-key .debris-key::before{background:#e6bc85}
.population-note{font-size:9px;line-height:1.8;color:#a9bacb;margin:0;max-width:390px}
.population-note a{color:#b7c6d6;text-decoration:underline;text-decoration-color:#b7c6d64d;text-underline-offset:3px}
@media(max-width:760px){
 .journey-enabled .orbital-journey{height:1550svh}
 .journey-chapter.opening.earth-opening{left:24px;right:24px;width:auto;bottom:19%;max-width:440px}
 .earth-opening h1{font-size:clamp(35px,9.2vw,48px);margin-bottom:18px}
 .earth-opening .journey-line{font-size:12px;margin:0;max-width:300px}
 .earth-opening .journey-begin{margin-top:16px}
 .journey-stage .journey-side{top:24%;gap:0}
 .journey-side button{height:21px}
 .journey-chapter.earth-opening h1{font-size:clamp(30px,8vw,40px);margin-bottom:18px}
 .population-stats{gap:18px;max-width:300px;margin-bottom:13px}
 .population-stats dt{font-size:23px}.population-stats dd{font-size:9px}
 .population-key{font-size:8px;margin-bottom:8px}.population-note{font-size:8px;max-width:300px}
 .journey-stage[data-caption="7"] .journey-shade,.journey-stage[data-caption="8"] .journey-shade,.journey-stage[data-caption="9"] .journey-shade,.journey-stage[data-caption="10"] .journey-shade{background:linear-gradient(0deg,#020710e0 0%,#02071095 25%,#02071044 48%,transparent 72%)}
}
@media(max-height:650px){
 .journey-chapter.opening.earth-opening{bottom:23%}
 .earth-opening h1{font-size:clamp(30px,4.4vw,45px);margin-bottom:12px}
 .earth-opening .journey-eyebrow{margin-bottom:12px}.earth-opening .journey-begin{margin-top:10px}
 .population-stats{margin-bottom:9px;gap:15px}.population-stats dt{font-size:21px;margin-bottom:4px}.population-stats dd{font-size:8px}
 .population-key{margin-bottom:5px;font-size:8px}.population-note{font-size:7px}
 .journey-stage .journey-side{top:25%;gap:0}.journey-side button{height:18px}
}

/* The opening population view keeps statistics secondary to the globe. */
.earth-opening .journey-eyebrow{margin-bottom:18px}
.earth-opening h1{font-size:clamp(42px,4vw,62px);margin-bottom:22px}
.earth-opening .journey-begin{margin-top:16px}
.journey-stage[data-caption="11"] .journey-shade,.journey-stage[data-caption="12"] .journey-shade{background:linear-gradient(90deg,#03070e99,transparent 62%),linear-gradient(0deg,#020710bc,transparent 60%)}
@media(max-width:760px){.earth-opening h1{font-size:clamp(32px,8.6vw,44px);margin-bottom:18px}.earth-opening .journey-eyebrow{margin-bottom:14px}.earth-opening .journey-begin{margin-top:10px}.journey-stage .journey-side{top:23%;gap:0}.journey-side button{height:19px}.journey-stage[data-caption="11"] .journey-shade,.journey-stage[data-caption="12"] .journey-shade{background:linear-gradient(0deg,#020710e0,transparent 72%)}}
@media(max-height:650px){.earth-opening h1{font-size:30px;margin-bottom:12px}.earth-opening .journey-eyebrow{font-size:8px;margin-bottom:10px}.earth-opening .journey-begin{margin-top:5px;padding:7px 0}.journey-stage .journey-side{top:25%;gap:0}.journey-side button{height:16px}}
@media(max-height:500px){.earth-opening .population-key{display:none}.earth-opening .journey-eyebrow{display:none}.earth-opening h1{font-size:29px}.earth-opening .journey-begin{padding:3px 0;font-size:9px}.journey-chapter.opening.earth-opening{bottom:20%}}
.journey-stage[data-caption="0"] .journey-shade{background:linear-gradient(90deg,#03070ecb 0%,#03070e40 35%,transparent 65%),linear-gradient(0deg,#02071085,transparent 60%)}
@media(max-width:760px){.journey-stage[data-caption="0"] .journey-shade{background:linear-gradient(0deg,#020710de 0%,#020710b5 30%,#02071068 50%,transparent 68%)}}

/* Headline-only storytelling. Context stays available below the journey. */
.journey-chapter:not(.opening) h2 { margin-bottom: 0; }
.journey-chapter.earth-opening h1 { font-size: clamp(44px,4.6vw,70px); margin-bottom: 0; }
.earth-opening .journey-begin { margin-top: 22px; }
.journey-notes { padding: 0 var(--scene-gutter) 44px; background: #070c13; }
.journey-notes details { border-top: 1px solid #ffffff20; }
.journey-notes summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; color: #b5c5d5; font-size: 12px; cursor: pointer; list-style: none; }
.journey-notes summary::-webkit-details-marker { display: none; }
.journey-notes summary span { font-size: 22px; line-height: 1; transition: transform .2s ease; }
.journey-notes details[open] summary span { transform: rotate(45deg); }
.journey-notes summary:focus-visible { outline: 2px solid #c4ddff; outline-offset: 4px; }
.journey-notes-content { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 6px 0 20px; max-width: 1180px; }
.journey-notes-content h3 { color: #e5edf5; font-size: 17px; font-weight: 400; margin: 0 0 24px; }
.journey-notes-content p { font-size: 12px; line-height: 1.8; color: #9fb1c4; max-width: 500px; margin: 0 0 18px; }
.journey-notes-content a { font-size: 12px; line-height: 1.8; color: #c7d9ec; text-decoration: underline; text-decoration-color: #c7d9ec55; text-underline-offset: 4px; }
.journey-notes .population-stats { margin: 0 0 24px; gap: 26px; }
.journey-notes .population-stats dt { font-size: 27px; }
.journey-notes .population-stats dd { font-size: 11px; }
.journey-notes .population-key { font-size: 10px; margin-bottom: 18px; }
@media (max-width: 760px) {
 .journey-chapter.earth-opening h1 { font-size: clamp(34px,9.3vw,46px); }
 .earth-opening .journey-begin { margin-top: 20px; }
 .journey-notes { padding-bottom: 24px; }
 .journey-notes-content { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-height: 650px) {
 .journey-chapter.earth-opening h1 { font-size: clamp(30px,4.4vw,45px); }
 .earth-opening .journey-begin { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) { .journey-notes summary span { transition: none; } }
