:root{color-scheme:dark;--ink:#071219;--paper:#edeade;--muted:#acbabc;--line:#ffffff25;font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:var(--paper)}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid #e7cf91;outline-offset:6px}
h1,h2,h3,p,figure{margin:0}
h1,h2,.pullquote,.side-note,.closing>p{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}
em{font-weight:400}
h2{font-size:clamp(38.16px,4.24vw,65.72px);line-height:1.18}
p{line-height:1.85}
.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600;line-height:1.9}
.skip-link{position:fixed;left:20px;top:10px;z-index:100;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.brand{font-weight:700;letter-spacing:.09em;font-size:14.95px;white-space:nowrap;display:inline-flex;align-items:center;gap:12px}
.brand>span{font-weight:400;font-size:31.8px;color:#dfd6b5}
.site-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px;height:90px;padding:0 5%;z-index:20;background:linear-gradient(#08192496,transparent)}
.site-header nav{display:flex;gap:24px;font-size:12.65px;margin-right:155px}
.site-header nav a{padding:10px 0}
.site-header nav a[aria-current]{border-bottom:1px solid #d4d9cc}
.motion-control{position:fixed;top:28px;right:5%;z-index:30;padding:10px 13px;border:1px solid #ffffff40;border-radius:30px;background:#071219a8;font-size:12px;backdrop-filter:blur(8px)}
[hidden]{display:none!important}
.embed .site-header{display:none}
.embed .motion-control{top:16px}
.embed-only{display:none!important}
.embed .embed-only{display:block!important}
.embed .direct-only{display:none!important}

/* Fixed fields keep the glow at every viewport edge rather than inside a section. */
.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#071219;opacity:.8}
.js .ambient{opacity:0}
@property --glow-one{syntax:'<color>';inherits:true;initial-value:#d38935}
@property --glow-two{syntax:'<color>';inherits:true;initial-value:#267b93}
@property --glow-three{syntax:'<color>';inherits:true;initial-value:#a65e36}
.ambient-field{position:absolute;inset:0;background:radial-gradient(ellipse at 0% 85%,var(--glow-one) 0%,color-mix(in srgb,var(--glow-one) 65%,transparent) 32%,transparent 68%),radial-gradient(ellipse at 100% 0%,var(--glow-two) 0%,color-mix(in srgb,var(--glow-two) 70%,transparent) 30%,transparent 66%),radial-gradient(ellipse at 80% 100%,var(--glow-three) 0%,color-mix(in srgb,var(--glow-three) 65%,transparent) 26%,transparent 65%);transition:--glow-one .65s ease-out,--glow-two .65s ease-out,--glow-three .65s ease-out}
.ambient-dust{position:absolute;inset:0;opacity:.23}

.flight{height:auto;position:relative}
.flight-stage{height:auto;min-height:0;position:relative;isolation:isolate;overflow:hidden;background:#071219}
.flight-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#052b59,transparent 62%),radial-gradient(ellipse at 10% 10%,#19aed380,transparent 60%),linear-gradient(#086088,#147aa0 65%,#70d0e6);z-index:0}
.flight-stars{position:absolute;inset:0;opacity:1;background-image:radial-gradient(circle,#dddcca 0 1px,transparent 1.2px);background-size:153px 137px;background-position:36px 53px;z-index:0}
.cloud{position:absolute;inset:-10%;background:linear-gradient(125deg,#bcefff,#60c4ea,#c7f1ff);mask-image:url(home-clouds.svg),radial-gradient(ellipse,black 35%,transparent 68%);mask-size:cover,100% 100%;mask-position:center;mask-repeat:no-repeat;mask-composite:intersect;pointer-events:none;opacity:.6;z-index:1}
.cloud-far{transform:scale(1.1) translateY(12%);opacity:.34}
.cloud-near{transform:scale(1.5) translateY(29%);opacity:.62}
.flight-word{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 6% 2%;transform-origin:50% 47%}
.flight-word .eyebrow{margin-bottom:28px;color:#dbe0d8}
.flight-word h1,.flight-word h2{font-size:clamp(61.48px,7.95vw,122.96px);line-height:1.13;letter-spacing:-.05em;text-shadow:0 3px 40px #10253250}
.flight-word em{color:#e4e9df}
.second-word{display:flex;min-height:55svh;background:#071219}
.solar-overview{display:flex;position:relative;min-height:100svh;padding:12svh 4% 10svh;text-align:center;flex-direction:column;justify-content:center;gap:20px}
.solar-overview h2{font-size:clamp(38.16px,4.77vw,69.96px)}
.system-diagram{position:relative;display:flex;align-items:center;justify-content:space-around;max-width:1150px;width:100%;height:210px;margin:0 auto}
.orbit-line{position:absolute;left:3%;right:3%;top:50%;height:140px;border-top:1px solid #aabdc74d;border-radius:50%;transform:translateY(-50%)}
.planet-node{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:20px;min-width:0;position:relative;width:11.1%;z-index:1}
.planet-node:nth-of-type(odd){transform:translateY(26px)}
.planet-node:nth-of-type(even){transform:translateY(-18px)}
.planet-node b{font-size:12px;font-weight:400;color:#d9dfd9;white-space:nowrap}
.planet-node i{display:block;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#eceadf,#857a6b 68%,#242b2d);box-shadow:0 0 18px #ffffff0c}
.sun i{width:65px;height:65px;background:radial-gradient(circle at 35% 30%,#ffe4ab,#efaa44 68%,#9d501c);box-shadow:0 0 45px #d89a3755}
.venus i{width:27px;height:27px;background:radial-gradient(circle at 30% 20%,#e5ceaf,#a88759 68%,#242b2d)}
.earth i{width:29px;height:29px;background:radial-gradient(circle at 30% 20%,#81b8aa,#366a8d 60%,#1a303f)}
.mars i{background:radial-gradient(circle at 30% 20%,#d59b73,#934d30 70%,#332b29)}
.jupiter i{width:48px;height:48px;background:repeating-linear-gradient(12deg,#b99371 0 5px,#dac8ab 6px 12px)}
.saturn i{width:40px;height:40px;background:#c2b38d;position:relative}
.saturn i::after{content:'';position:absolute;inset:10px -18px;border:5px solid #b4a78c8c;border-radius:50%;transform:rotate(-24deg)}
.uranus i{width:33px;height:33px;background:radial-gradient(circle at 30% 20%,#b1e0df,#6a999e)}
.neptune i{width:32px;height:32px;background:radial-gradient(circle at 30% 20%,#779ad9,#3c5290)}
.diagram-note{font-size:12px;color:#a9b6bc;max-width:650px;margin:0 auto}
.flight-bottom{position:absolute;bottom:38px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;letter-spacing:.02em;z-index:10}
.flight-bottom a{padding:10px 0;border-bottom:1px solid #ffffff66}
.flight-bottom span span{margin-left:15px}
.flight-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff20}
.flight-progress span{display:block;width:100%;height:100%;background:#d9e2d2;transform-origin:left;transform:scaleX(0)}
.js:not(.motion-reduced):not(.opening-static) .flight{height:252svh;--lead-run:.8;--hold-run:.32}
.js:not(.motion-reduced):not(.opening-static) .flight-stage{position:sticky;top:0;height:100svh}
.js:not(.motion-reduced):not(.opening-static) .flight-word{position:absolute;inset:0;min-height:0;background:transparent}.js:not(.motion-reduced):not(.opening-static) .second-word{opacity:0}



.reading-flow{position:relative;outline:none}
.chapter{margin:0 6%;padding:40px 0;position:relative;isolation:isolate}
.chapter::before{content:'';position:absolute;inset:-70px -6%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 28% 45% at 30% 46%,#07121975,transparent),radial-gradient(ellipse 25% 45% at 73% 46%,#07121945,transparent)}
.chapter-head{display:grid;grid-template-columns:1fr 1fr;gap:16px 5%;align-items:end;position:relative}
.chapter-head>.eyebrow{grid-column:1/-1;color:#b9c5c3;margin-bottom:10px}
.chapter-head>h2{grid-column:1}
.chapter-intro{font-size:17.25px;max-width:390px;justify-self:end;padding-bottom:8px}
.chapter-head em,.chapter-tail em,.blackhole-copy em,.reading-chapter em{color:#c6d0c4}
.solar-composition{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;margin-top:24px}
.sun-figure{width:min(100%,38svh);justify-self:center}
.image-link{display:block}
.image-link img{display:block;width:100%;height:auto}
.sun-figure img{clip-path:circle(49.7%);aspect-ratio:1;object-fit:contain}
.sun-figure .image-link{border-radius:50%}
.sun-figure{position:relative}
.sun-figure::before{content:'';position:absolute;inset:6%;border-radius:50%;box-shadow:0 0 100px #d3972b15;z-index:-1}
.side-note{font-size:clamp(28.62px,3.18vw,45.58px);line-height:1.25;margin-bottom:18px}



figcaption{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;line-height:1.8;margin-top:18px}
figcaption a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid #d4dbce70;padding:12px 0;font-size:13.8px}
.text-link span{font-size:26.45px;transition:transform .3s}
.text-link:hover span,.text-link:focus-visible span{transform:translate(3px,-3px)}
.wide-image{margin-top:0;align-self:center;width:100%;max-width:760px;justify-self:end}
.wide-image img{aspect-ratio:14575/8441}
.chapter-tail{display:grid;grid-template-columns:1.15fr 1.4fr .8fr;gap:4%;margin-top:24px;grid-column:1/-1}
.pullquote{font-size:clamp(28.62px,3.18vw,48.76px);line-height:1.3}
.chapter-tail>div{font-size:16.1px;max-width:470px}
.chapter-tail>div>p+p{margin-top:18px}
.onward{font-size:12.65px!important;line-height:1.9!important;color:#a9b7ba;margin-top:25px}
.onward strong{font-weight:400;color:var(--paper)}
.blackhole-chapter{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center;min-height:0}
.blackhole-copy>.eyebrow{margin-bottom:18px}
.blackhole-copy h2{font-size:clamp(40.28px,4.24vw,66.78px);line-height:1.18}
.blackhole-copy>p:not(.eyebrow){font-size:16.1px;max-width:440px;margin-top:22px}
.blackhole-image img{aspect-ratio:7416/4320}
.blackhole-image .image-link{mask-image:radial-gradient(ellipse at center,black 30%,transparent 73%)}
.reading-chapter{border-top:1px solid #ffffff15;padding-bottom:48px}
.reading-chapter .eyebrow{margin-bottom:28px}
.reading-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:32px}
.reading-notes article{border-top:1px solid var(--line);padding-top:25px}
.reading-notes span{font-size:12px;color:#aebcbd}
.reading-notes h3{font-size:20.7px;font-weight:400;margin:25px 0 18px}
.reading-notes p{font-size:14.95px;color:#b7c3c3}
.closing{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}
.closing>p{font-size:clamp(31.8px,3.816vw,50.88px);line-height:1.3}
footer{margin:0 5%;border-top:1px solid var(--line);padding:35px 0 40px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;font-size:12px;color:var(--muted)}
footer .brand{color:var(--paper)}
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .9s,transform .9s}
.js .reveal.shown{opacity:1;transform:none}
.motion-reduced .reveal{opacity:1;transform:none;transition:none}
.chapter h2,.pullquote,.side-note{ text-shadow:0 2px 18px #07121955 }
.motion-reduced .flight-instruction{display:none}
.motion-reduced .ambient{opacity:1}
.motion-reduced .second-word{display:flex;min-height:55svh;background:#071219}

@media(max-width:1000px){.site-header nav{gap:14px;margin-right:145px}
.brand{font-size:12.65px}
.chapter{padding:36px 0}
.chapter-intro{font-size:14.95px}
.solar-composition{gap:7%}
.blackhole-chapter{gap:3%}
}

@media(max-width:760px){.site-header{height:76px}
.site-header nav{display:none}
.brand{font-size:12.65px}
.brand>span{font-size:26.5px}
.motion-control{top:23px;font-size:12px;padding:9px 12px}

.js:not(.motion-reduced):not(.opening-static) .flight{height:228svh;--lead-run:.6;--hold-run:.28}
.flight-word{padding:0 5% 9%}
.flight-word h1,.flight-word h2{font-size:clamp(46.64px,11.13vw,76.32px);line-height:1.22}
.flight-word .eyebrow{font-size:12px;margin-bottom:24px;letter-spacing:.12em}
.cloud-near{inset:-10% -65%;transform:scale(1.3) translateY(35%)}
.cloud-far{inset:-10% -60%}
.flight-bottom{bottom:24px;font-size:12px}
.flight-instruction{max-width:130px;line-height:1.8}
.flight-bottom span span{margin-left:0}
.solar-overview{padding:9svh 6% 9svh;gap:20px}
.solar-overview h2{font-size:34.98px}
.solar-overview .eyebrow{font-size:12px}
.system-diagram{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 6px;max-width:330px}
.orbit-line{inset:7% 6% 3%;height:auto;border:1px solid #aabdc721;border-radius:50%;transform:none}
.planet-node{width:auto;gap:9px;transform:none!important}
.planet-node i{width:22px;height:22px}
.sun i{width:36px;height:36px}
.jupiter i{width:30px;height:30px}
.saturn i{width:25px;height:25px}
.saturn i::after{inset:5px -11px;border-width:4px}
.planet-node b{font-size:12px}
.diagram-note{font-size:12px;line-height:1.7;max-width:290px}

.ambient-dust{opacity:.13;background-size:211px 263px,317px 367px}
.chapter{padding:30px 0}
.chapter-head{display:block}
.chapter-head>.eyebrow{margin-bottom:18px}
h2{font-size:clamp(37.1px,9.54vw,56.18px);line-height:1.23}
.chapter-intro{margin-top:20px;font-size:16.1px;max-width:360px}
.solar-composition{display:block;margin-top:42px}
.sun-figure{width:min(74%,28svh);margin:0 auto}

.side-note{font-size:31.8px}


.wide-image{margin-top:22px}
.wide-image img{aspect-ratio:auto}
.chapter-tail{display:block;margin-top:24px}
.pullquote{font-size:31.8px}
.chapter-tail>div{margin-top:22px;font-size:16.1px}
.blackhole-chapter{display:flex;flex-direction:column;gap:24px;min-height:0}
.blackhole-copy h2{font-size:clamp(36.04px,9.116vw,50.88px)}
.blackhole-copy>p:not(.eyebrow){font-size:16.1px}
.blackhole-image{width:88%;max-width:500px}
.blackhole-image figcaption{padding:0 4vw}
.reading-notes{grid-template-columns:1fr;gap:35px;margin-top:40px}
.reading-notes h3{margin:15px 0}
.reading-notes p{font-size:16.1px}
.closing{display:block;margin-top:32px}
.closing>.text-link{margin-top:25px}
.closing>p{font-size:34.98px}
footer{display:block;padding:30px 0}
footer>p{margin-top:24px}
figcaption{font-size:12px;gap:10px}
.sun-figure figcaption{margin-left:-4%;margin-right:-4%}
}

@media(prefers-reduced-motion:reduce){
.js .flight{height:auto!important}
.js .flight-stage{position:relative!important}
.js .reveal{opacity:1;transform:none;transition:none}
.flight-instruction{display:none}
.flight-word{will-change:auto}
.ambient{opacity:1!important}
}

.flight-word{z-index:2}
.solar-overview{z-index:3}
.motion-reduced .first-word{opacity:1!important;visibility:visible!important;transform:none!important}


/* Static stars and edge lighting avoid continuously moving full-screen layers. */
.flight-stars{background:url(home-opening-stars.svg) center/cover}
.ambient-dust{background:url(home-stars.svg) center/cover;opacity:.3}

.chapter figcaption{font-size:12.65px}


@media(max-width:760px){.chapter figcaption{font-size:12px}}


.stars-chapter .chapter-head>h2{grid-column:1/-1;max-width:560px}



.stars-chapter{display:grid;grid-template-columns:.9fr 1.25fr;gap:0 4%;align-items:center}
.stars-chapter .chapter-head{display:block}.stars-chapter .eyebrow{margin-bottom:22px}


.pillars-image{max-width:190px;justify-self:end}.pillars-image img{max-height:210px;object-fit:contain}.pillars-image figcaption{font-size:12px;margin-top:10px}
.blackhole-image{width:88%;max-width:600px;justify-self:center}.blackhole-copy h2{font-size:clamp(36.04px,3.816vw,58.3px)}
.motion-reduced .ambient-field{transition:none}
@media(max-width:760px){.stars-chapter{display:block}.stars-chapter .chapter-head>h2{font-size:clamp(33.92px,9.01vw,46.64px)}.solar-composition{margin-top:25px}.pillars-image{max-width:155px;margin-top:26px;margin-left:auto}.pillars-image img{max-height:175px}.blackhole-image{width:88%}}
@media(prefers-reduced-motion:reduce){.ambient-field{transition:none}}






/* Close the editorial journey with existing imagery, without adding a full-screen stage. */
.stellar-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:start}.chapter-tail{grid-template-columns:.85fr 1.1fr 1.05fr}.stellar-pair .pillars-image{max-width:175px}.crab-image{max-width:190px}.crab-image figcaption{font-size:12px;margin-top:10px}
.observatory-bridge{margin:14px 6% 26px}.observatory-bridge .image-link{width:100%;max-width:1280px;margin:auto}.observatory-bridge figcaption{font-size:12.65px;max-width:1280px;margin:12px auto 0}
@media(max-width:760px){.stellar-pair{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;align-items:start}.stellar-pair .pillars-image{max-width:none;margin:0}.stellar-pair .pillars-image img{max-height:none}.crab-image{max-width:none}.stellar-pair figcaption{font-size:12px}.observatory-bridge{margin:8px 6% 18px}.observatory-bridge figcaption{font-size:12px}.reading-notes{margin-top:28px}.stars-chapter .eyebrow{margin-bottom:18px}}

.stellar-pair figcaption{display:block}.stellar-pair figcaption a{display:block;width:max-content;margin-top:6px}

/* Moving the sky down reveals space above; its feather begins outside the viewport. */
.sky-scene{position:absolute;top:-100px;left:0;right:0;height:calc(100svh + 100px);z-index:1;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 100px);mask-repeat:no-repeat}
.solar-overview{isolation:isolate;outline:none;background:#071219}.solar-overview::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(home-stars.svg) center/cover;mask-image:linear-gradient(#000 60%,transparent)}
.js:not(.motion-reduced):not(.opening-static) .solar-overview{position:absolute;top:0;left:0;right:0;transform:translateY(12px);opacity:0;visibility:hidden}
html:not(.js) .flight-bottom,.motion-reduced .flight-bottom,.opening-static .flight-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:20px 5%;background:#071219}
.motion-reduced .flight,.opening-static .flight{height:auto!important}
.motion-reduced .flight-stage,.opening-static .flight-stage{height:auto;position:relative}
.motion-reduced .second-word,.opening-static .flight-word{opacity:1!important;visibility:visible!important;transform:none!important}
.opening-static .flight-instruction,.opening-static .flight-progress,.motion-reduced .flight-progress{display:none}
@media(prefers-reduced-motion:reduce){.js .flight-stage{height:auto!important}.js .flight-word{position:relative!important;min-height:55svh!important;background:#071219}.js .first-word{min-height:100svh!important;background:transparent}}

html:not(.js) .second-word,.motion-reduced .second-word,.opening-static .second-word{background:#071219 url(home-opening-stars.svg) center/cover}

/* Balanced overview: a complete left column, four observing windows on the right. */
.solar-composition{grid-template-columns:.95fr 1.05fr;gap:5%;align-items:start;margin-top:26px}
.solar-anchor{min-width:0}.solar-anchor .sun-figure{width:min(100%,34svh,360px);margin:0 auto 22px}
.solar-copy{max-width:490px;margin:auto}.solar-copy h3{font:clamp(25px,2.3vw,34px)/1.25 Georgia,serif;margin:0 0 17px}.solar-copy h3 em{color:#c6d0c4}
.solar-copy p{font-size:17px;line-height:1.85;margin:0 0 16px}.solar-copy p:last-child{margin-bottom:0}
.planet-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 22px;align-items:start}
.planet-card{min-width:0;margin:0}.planet-image{height:clamp(145px,18svh,195px);background:#03070b;border-radius:4px;overflow:hidden}.planet-image img{width:100%;height:100%;object-fit:contain}
.planet-card figcaption{margin-top:12px;gap:8px;font-size:13px;line-height:1.6}.planet-card figcaption>span{min-width:0}.planet-card strong{display:block;font-size:18px;font-weight:400;color:var(--paper)}
.planet-label,.planet-credit{display:block}.planet-label{font-size:13px;margin:5px 0}.planet-credit{font-size:12px;color:#b8c6c7}.planet-card figcaption>a{font-size:12px}
.mosaic-note{grid-column:1/-1;color:#bdc8c7;font-size:13px;line-height:1.8;margin:0}
.solar-onward{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.solar-onward>p{font-size:16px;line-height:1.8;max-width:480px}.solar-onward .onward{margin:0}
.reading-example{margin:22px 0 0}.reading-example>.image-link{height:205px;background:#03070b;border-radius:4px;overflow:hidden}.reading-example>.image-link img{width:100%;height:100%;object-fit:contain}
.reading-example figcaption{font-size:12px!important;line-height:1.65;min-height:60px;margin-top:12px}.reading-example figcaption span{font-size:12px;color:#b7c3c3}.reading-example figcaption a{font-size:12px}
.reading-notes{gap:4%;align-items:start}.reading-notes article{min-width:0}.reading-notes h3{font-size:25px;line-height:1.25;margin-top:24px}.reading-notes article>p{font-size:16px;line-height:1.85}
.reading-notes .reading-clue{font-size:14px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:#d2d9ce}.reading-clue strong{color:#e3e6db;font-weight:500}
.model-pair{height:205px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;background:#03070b;border-radius:4px;padding:12px}
.model-pair>div{min-width:0}.model-pair a{display:block}.model-pair img{width:100%;height:135px;object-fit:contain}.model-pair span{display:block;font-size:11px;line-height:1.6;color:#dce0d6;text-align:center;margin-top:8px}
.reading-footnote{max-width:780px;font-size:14px;line-height:1.9;color:#bdc8c7;margin:28px 0 0}
@media(min-width:761px) and (max-width:1100px){.planet-card figcaption{display:block}.planet-card figcaption>a{display:inline-block;margin-top:5px}.reading-example>.image-link,.model-pair{height:180px}.model-pair{padding:7px;gap:6px}.model-pair img{height:110px}.reading-example figcaption{min-height:85px}}
@media(max-width:760px){.solar-composition{display:block;margin-top:24px}.solar-anchor .sun-figure{width:min(76%,300px);margin-bottom:24px}.solar-copy p{font-size:16px}.solar-copy{max-width:none}.planet-mosaic{margin-top:30px;gap:23px 15px}.planet-image{height:155px}.planet-card figcaption{display:block}.planet-card figcaption>a{display:inline-block;margin-top:6px}.planet-card strong{font-size:18px}.planet-label{font-size:13px}.planet-credit{font-size:12px}.solar-onward{display:block}.solar-onward .text-link{margin-top:12px}.reading-notes{gap:32px}.reading-example>.image-link{height:220px}.reading-example figcaption{min-height:0}.model-pair{height:220px}.model-pair img{height:150px}.model-pair span{font-size:12px}.reading-notes h3{font-size:27px;margin-top:22px}.reading-notes article>p{font-size:16px}.reading-footnote{font-size:14px}}
@media(max-width:340px){.planet-mosaic{grid-template-columns:1fr}.planet-image{height:190px}.planet-card figcaption{display:flex}}

@media(max-width:760px){.planet-card figcaption>a,.reading-example figcaption a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:13px}.planet-credit,.reading-example figcaption,.reading-example figcaption span{font-size:13px!important}}

/* Section-specific soft counter-colors; no extra animation or ambient changes. */
.first-word h1,.second-word h2{color:#e7f1ff}.first-word em{color:#c8dcff}.second-word em{color:#d9cfff}.solar-overview em{color:#c5eaff}
.solar-chapter{--emphasis:#cbdcff}.stars-chapter{--emphasis:#c8f4dc}.blackhole-chapter{--emphasis:#f5c9d4}.reading-chapter{--emphasis:#ffc9b4}
.chapter em,.chapter .solar-copy h3 em{color:var(--emphasis)}.chapter .solar-copy h3 em{color:#c5f1df}

@supports(background-clip:text){.first-word em,.second-word em{background-clip:text;-webkit-background-clip:text;color:transparent}.first-word em{background-image:linear-gradient(110deg,#d8f1ff,#c8d8ff 55%,#dcd0ff)}.second-word em{background-image:linear-gradient(110deg,#bfe9ff,#c8d6ff 45%,#dcd0ff)}}
@media(forced-colors:active){.flight-word em{background:none;color:CanvasText}}

/* Project identity shares the first title's fade and keeps the existing scroll geometry. */
.opening-identity{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0 0 26px;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.identity-name{display:inline-flex;align-items:center;gap:10px;font-size:clamp(18px,1.5vw,24px);letter-spacing:.1em;font-weight:700;color:#e6eff7}
.identity-name>span{font:400 33px/1 Georgia,serif;color:#dfd6b5}
.identity-tagline{font-size:clamp(12px,1vw,14px);letter-spacing:.06em;color:#dbe0e8}
@media(max-width:760px){.opening-identity{gap:5px;margin-bottom:24px}.identity-name>span{font-size:28px}}
