:root{color-scheme:dark;--bg:#090d12;--panel:#11171f;--line:#293038;--ink:#edece7;--muted:#9da6b1;--accent:#eeb291;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{cursor:default}.wrap{width:min(1240px,88%);margin:auto}.skip{position:absolute;left:10px;top:-100px;z-index:30;background:var(--ink);color:var(--bg);padding:10px}.skip:focus{top:10px}.header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-size:26px;font-weight:550;letter-spacing:-1px;display:flex;align-items:center;gap:13px}.logo{width:29px;height:29px;border:1px solid var(--accent);border-radius:50%;position:relative;display:inline-block;transform:rotate(-30deg)}.logo:after{content:'';position:absolute;left:-8px;right:-8px;top:9px;height:8px;border:1px solid var(--accent);border-radius:50%}.brand small{color:var(--muted);font-size:11px;letter-spacing:2px;font-weight:400;display:block;line-height:1}.nav{display:flex;gap:30px;font-size:13px}.nav a[aria-current]{color:var(--accent)}.header-end{font-size:11px;color:var(--muted);letter-spacing:1px}.header-end i,.privacy-dot{display:inline-block;width:6px;height:6px;background:#abc7ac;border-radius:50%;margin-right:7px}.eyebrow{color:var(--accent);letter-spacing:2.8px;text-transform:uppercase;font-size:10px;font-weight:650;display:block;margin-bottom:22px}.hero{position:relative;min-height:630px;display:flex;align-items:center;isolation:isolate}.hero-copy{width:57%;position:relative;z-index:2;padding:65px 0 75px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(55px,6.6vw,94px);line-height:1.03;letter-spacing:-3px;margin:0 0 28px}.hero h1 em{font-weight:400;color:var(--accent)}.hero p{max-width:435px;color:#aeb5bf;font-size:16px;line-height:1.85}.hero-photo{position:absolute;right:-6%;top:30px;width:72%;height:540px;object-fit:contain;z-index:-1;mix-blend-mode:screen;pointer-events:none;filter:saturate(.65)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 68%);z-index:-1;pointer-events:none}.hero-caption{position:absolute;bottom:40px;right:0;color:var(--muted);font-size:10px;text-align:right;letter-spacing:.5px}.hero-caption span{display:block;color:var(--ink);font-size:12px}.actions{display:flex;gap:22px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);color:#182029;border:1px solid var(--accent);padding:12px 21px;border-radius:3px;font-size:13px;font-weight:600}.button:hover{background:#f5c6ac;color:#182029}.button.secondary{color:var(--ink);background:transparent;border-color:#414950}.text-link{font-size:13px;border-bottom:1px solid #62656a;padding-bottom:4px}.text-link span{margin-left:18px;color:var(--accent)}.section{padding:85px 0;border-top:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section h2{font:400 clamp(31px,3.2vw,46px)/1.18 var(--serif);letter-spacing:-1px;margin:0}.section-top .eyebrow{margin-bottom:12px}.section-top p{color:var(--muted);font-size:13px;max-width:345px;margin:0}.planet-selector{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:20px}.planet-choice{color:var(--muted);background:none;border:1px solid transparent;padding:20px 8px 12px;border-radius:4px;text-align:center;font-size:12px;transition:border-color .2s,background .2s}.planet-choice:hover,.planet-choice[aria-pressed=true]{border-color:var(--line);background:#12171f;color:var(--ink)}.orb{--size:48px;width:var(--size);height:var(--size);border-radius:50%;display:block;margin:0 auto 17px;background:radial-gradient(circle at 30% 28%,#c9c8bd,#777974 55%,#20272d 90%);box-shadow:inset -8px -3px 12px #0008}.orb.venus{background:radial-gradient(circle at 28% 25%,#e2c591,#a87a42 60%,#322c22)}.orb.earth{background:radial-gradient(ellipse at 34% 34%,#b6d5d6 2%,transparent 30%),radial-gradient(ellipse at 55% 55%,#73806a 14%,transparent 17%),radial-gradient(circle at 25% 20%,#5a8cbe,#224b71 60%,#101b2e)}.orb.mars{background:radial-gradient(circle at 28% 23%,#d49165,#9e5136 55%,#2b1a19)}.orb.jupiter{background:repeating-linear-gradient(171deg,#b48d68 0 6px,#d4bea0 6px 12px,#967656 13px 17px);--size:62px}.orb.saturn{background:repeating-linear-gradient(176deg,#c7ae82 0 6px,#aa916c 6px 11px);position:relative;--size:55px}.orb.saturn:after{content:'';position:absolute;width:90px;height:22px;border:7px solid #a3987f99;border-radius:50%;left:-18px;top:16px;transform:rotate(-26deg)}.orb.uranus{background:radial-gradient(circle at 25% 25%,#b3d6d5,#6eaaa9 65%,#1e3f49)}.orb.neptune{background:radial-gradient(circle at 25% 25%,#658cdb,#254b9d 60%,#121e3f)}.planet-choice .orb{height:var(--size);margin-top:calc((62px - var(--size))/2);margin-bottom:calc(17px + (62px - var(--size))/2)}.selection-info{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:65px;border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:13px}.selection-info strong{color:var(--ink);font-weight:500;margin-right:14px}.feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);background:linear-gradient(130deg,#151c25,#0e131a);border-radius:5px;overflow:hidden}.feature-art{background:#000;position:relative;min-height:360px;display:grid;place-items:center}.feature-art img{width:100%;height:100%;max-height:420px;object-fit:contain}.feature-art small{position:absolute;bottom:14px;left:20px;color:var(--muted);font-size:9px}.feature-copy{padding:45px;align-self:center}.feature h3{font:400 37px/1.2 var(--serif);margin:0 0 18px}.feature-copy p{color:var(--muted);font-size:14px;line-height:1.8}.feature-copy .eyebrow{font-size:9px}.mini-meta{margin-top:26px;font-size:10px;color:var(--muted);display:flex;gap:20px}.lab{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:radial-gradient(ellipse at 45% 45%,#131e2b,#0b1017 65%)}.lab-head{padding:18px 25px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.pill{color:#afc8b6;border:1px solid #34463d;padding:3px 8px;font-size:9px;letter-spacing:1px;border-radius:20px}.lab-content{display:grid;grid-template-columns:1fr 260px}.space-canvas{width:100%;height:460px;display:block}.lab-side{padding:35px 25px;border-left:1px solid var(--line);background:#0a101980}.lab-side h3{font:400 31px var(--serif);margin:8px 0 12px}.lab-side p{font-size:12px;color:var(--muted)}.lab-side .data{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.lab-side label{font-size:11px;color:var(--muted);display:block;margin-top:18px}.lab-side select{background:var(--bg);color:var(--ink);border:1px solid var(--line);width:100%;padding:9px}.control-button{background:#1b2531;color:var(--ink);border:1px solid #35404b;padding:8px 15px;border-radius:3px;font-size:12px}.lab-foot{padding:13px 25px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.body-copy{color:var(--muted);font-size:15px}.body-copy h3{font:400 27px var(--serif);color:var(--ink)}.body-copy p{margin:15px 0}.body-copy a,.sources a,.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.eclipse-lab{border:1px solid var(--line);background:var(--panel);padding:25px;border-radius:5px}.eclipse-lab svg{width:100%;height:auto}.toggle-row{display:flex;gap:10px;margin-bottom:20px}.toggle-row button[aria-pressed=true]{background:var(--accent);color:#1b222c;border-color:var(--accent)}.range-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin:12px 0}input[type=range]{accent-color:var(--accent);width:100%}.result{color:var(--accent);font-size:14px;margin:20px 0 8px;min-height:24px}.fine{font-size:11px;color:var(--muted)}.privacy-strip{padding:35px 0;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.privacy-strip strong{font-weight:500;font-size:14px}.privacy-strip p{margin:3px 0;color:var(--muted);font-size:12px}.footer{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{font-size:18px}.footer-links{display:flex;gap:24px;font-size:11px;color:var(--muted)}.footer small{color:var(--muted);font-size:10px}.crumb{padding-top:28px;color:var(--muted);font-size:11px}.mercury-hero{min-height:540px}.mercury-hero h1{font-size:clamp(75px,10vw,140px)}.mercury-hero .hero-photo{right:-7%;top:-10px;height:570px;width:73%;filter:none}.mercury-hero .hero-copy{padding-top:45px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:10px}.stat{padding-left:30px;border-left:1px solid var(--line)}.stat:first-child{border:0;padding:0}.stat b{display:block;font:400 30px var(--serif);margin-bottom:5px}.stat small{font-size:10px;color:var(--muted)}.article-nav{display:flex;gap:35px;padding:20px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap}.article-layout{display:grid;grid-template-columns:220px 1fr;gap:65px}.aside-title{font-size:11px;color:var(--accent);letter-spacing:2px;text-transform:uppercase}.article-layout h2{font:400 43px/1.2 var(--serif);margin:0 0 25px}.article-layout p{max-width:730px;color:#acb3bd}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.timeline>div{border-top:1px solid #766051;padding-top:20px}.timeline b{color:var(--accent);font-size:12px}.timeline h3{font:400 22px var(--serif)}.timeline p{font-size:13px;color:var(--muted)}.day-lab{border:1px solid var(--line);background:var(--panel);padding:25px;border-radius:4px}.day-bars{display:grid;gap:15px;margin:25px 0}.bar{height:12px;background:#69564a;border-radius:2px}.bar.accent{background:var(--accent)}.bar-row{display:grid;grid-template-columns:95px 1fr 65px;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.day-value{font:400 40px var(--serif);color:var(--ink);margin:20px 0}.sources{font-size:12px;color:var(--muted);line-height:2}.sources li{margin-bottom:8px}.legal{max-width:780px;min-height:70vh;padding-top:65px;padding-bottom:80px}.legal h1{font:400 53px var(--serif);margin:0 0 30px}.legal h2{font:400 27px var(--serif);margin-top:32px}.legal p{color:var(--muted)}.preview-notice{border:1px solid #765d46;padding:18px;color:#e8b897!important;font-size:13px}.svg-label{fill:#aab4c2;font-size:12px}.lightmode{background:#f0ede5;color:#222a32}.lightmode .wrap.article-light{--muted:#555e67;--line:#c6c6c2;--ink:#202832;--accent:#9a4c2c}.read-toggle{margin-left:auto}.read-light .section:not(.dark-section),.read-light .article-nav{background:#eeeae1;color:#232930;--muted:#58616b;--line:#c9c7c1;--ink:#202832;--accent:#944b30}.read-light .article-layout p{color:#4a535d}.read-light .section h2,.read-light .timeline h3{color:#252c35}.read-light .sources{color:#4a535d}.read-light .day-lab{--ink:#edece7;--muted:#9da6b1;--accent:#eeb291;color:var(--ink)}@media(min-width:1600px){.hero-photo{right:-1%}.hero{min-height:690px}.hero-photo{height:610px}}@media(max-width:1050px){.nav{gap:18px}.header-end{display:none}.hero h1{font-size:70px}.hero-photo{right:-10%;width:78%}.hero-copy{width:65%}.feature-copy{padding:30px}.lab-content{grid-template-columns:1fr 220px}.article-layout{grid-template-columns:150px 1fr;gap:30px}}@media(max-width:850px){.wrap{width:89%}.header{height:auto;min-height:90px;flex-wrap:wrap;padding:20px 0 15px;gap:20px}.brand{font-size:23px}.brand small{font-size:8px}.nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.hero{min-height:700px;align-items:start}.hero-copy{width:100%;padding:40px 0}.hero h1{font-size:59px;letter-spacing:-2px}.hero p{font-size:14px;max-width:310px}.hero-photo{width:110%;height:340px;right:-10%;top:370px;opacity:.85}.hero:after{background:linear-gradient(180deg,var(--bg) 0%,transparent 85%)}.hero-caption{bottom:12px;font-size:8px}.actions{gap:20px}.button{font-size:12px}.section{padding:50px 0}.section-top{display:block}.section-top p{margin-top:18px}.planet-selector{grid-template-columns:repeat(4,1fr);gap:0}.planet-choice{padding:14px 5px 8px}.orb{--size:37px}.orb.jupiter{--size:45px}.orb.saturn{--size:40px}.orb.saturn:after{width:70px;height:18px;left:-15px;top:10px;border-width:5px}.selection-info{align-items:start;flex-direction:column;gap:6px}.feature{grid-template-columns:1fr}.feature-art{min-height:230px}.feature-art img{max-height:290px}.feature-copy{padding:28px}.feature h3{font-size:32px}.lab-content{grid-template-columns:1fr}.lab-side{border-left:0;border-top:1px solid var(--line);padding:20px 25px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.lab-side .data{margin-top:0}.space-canvas{height:330px}.lab-foot{flex-direction:column;gap:3px}.two-col{grid-template-columns:1fr;gap:30px}.privacy-strip{align-items:start}.privacy-strip .text-link{white-space:nowrap;font-size:11px}.footer{flex-wrap:wrap}.footer-links{gap:18px}.footer small{width:100%}.mercury-hero{min-height:680px}.mercury-hero h1{font-size:100px}.mercury-hero .hero-photo{top:305px;right:-15%;height:355px;width:125%}.mercury-hero .hero-caption{bottom:0}.stats{grid-template-columns:1fr 1fr;gap:25px}.stat{padding:0;border:0}.stat b{font-size:26px}.article-nav{gap:18px}.read-toggle{margin-left:0}.article-layout{grid-template-columns:1fr;gap:18px}.article-layout h2{font-size:35px}.timeline{grid-template-columns:1fr;gap:15px}.timeline h3{margin:12px 0}.legal h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.hero-photo{mask-image:linear-gradient(to right,transparent 0%,black 18%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 18%,black 88%,transparent 100%)}
@media(max-width:850px){.hero{min-height:800px}.hero-photo{top:445px;height:300px;right:-6%;width:105%}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(51px,8vw,68px)}.hero p{max-width:490px}.hero-caption{bottom:20px}.mercury-hero{min-height:730px}.mercury-hero .hero-photo{top:330px;height:350px}.mercury-hero h1{font-size:100px}}
.hero{background:var(--bg)}.hero-photo{z-index:0}.hero:after{z-index:1}.hero-caption{z-index:2}

/* A sparse decorative sky, fixed across every page; no interaction or data collection. */
.starfield{position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden;contain:strict;user-select:none}
.starfield span{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#d6e1ed;box-shadow:0 0 4px #a8c1df33;opacity:.14;animation:starlight var(--duration) ease-in-out var(--delay) infinite}
@keyframes starlight{0%,100%{opacity:.07}50%{opacity:.30}}
.read-light .starfield{display:none}
@media(max-width:600px){.starfield span:nth-child(2n){display:none}}
@media(prefers-reduced-motion:reduce){.starfield span{animation:none;opacity:.17}}
@media print{.starfield{display:none}}
/* Mario & Aik: local illustrations and the shared journal banner. */
.team-banner{--ink:#edece7;--muted:#9da6b1;--accent:#eeb291;max-width:1320px;margin:24px auto 34px;width:calc(100% - 60px);border:1px solid #344251;border-radius:22px;background:radial-gradient(ellipse at 5% 90%,#29415b44,transparent 45%),radial-gradient(ellipse at 95% 15%,#77533f25,transparent 45%),linear-gradient(115deg,#121c29,#0f161f);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1.15fr) minmax(0,1fr);align-items:center;gap:15px;padding:22px 20px;position:relative;z-index:9}
.team-banner>img{display:block;width:100%;height:auto;object-fit:contain}.team-banner-copy{text-align:center;padding:12px 0}.team-banner-copy .eyebrow{color:var(--ink);font-size:9px;letter-spacing:1.8px;margin:0 0 13px}.team-banner h2{font:400 clamp(28px,3vw,43px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 20px}.team-banner-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 20px}.team-banner .text-link{font-size:12px;font-weight:bold;border-color:#8da5b7}.footer-links{flex-wrap:wrap}
/* Supporting pages share the dark planetary palette. */
.reference-page{--bg:#090d12;--panel:#111923;--ink:#edece7;--muted:#9da6b1;--line:#293543;--accent:#eeb291;color-scheme:dark;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}.reference-page .starfield{display:block}.reference-page a:hover{color:#f1c6ad}.reference-main{padding-top:0}.reference-main h1,.reference-main h2,.reference-main h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-1.8px;line-height:1.08}.reference-main .article-heading{max-width:1100px;margin:0 auto;padding:28px 30px 50px}.reference-main .breadcrumbs{display:flex;flex-wrap:wrap;justify-content:start;margin:0 0 48px;gap:10px;font-size:11px;color:var(--muted)}.reference-main .breadcrumbs a:hover{text-decoration:underline}.reference-main .article-heading h1{font-size:clamp(45px,5.5vw,75px);max-width:850px;margin:0 0 24px;line-height:1.08;hyphens:auto;overflow-wrap:anywhere}.reference-main .eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:bold;color:#eeb291;margin:0 0 20px}.reference-main .article-deck{font-family:Georgia,serif;font-size:23px;line-height:1.6;max-width:850px;color:#aeb9c5;margin-bottom:24px}.reference-main .article-meta{font-size:11px;color:var(--muted);line-height:1.8}.reference-main .article-meta a{text-decoration:underline;text-underline-offset:3px}.reference-main .article-layout{max-width:1100px;margin:auto;padding:0 30px 65px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px}.reference-main .article-toc{position:sticky;top:28px;align-self:start;border-top:1px solid var(--line);padding-top:20px;max-height:calc(100dvh - 56px);overflow-y:auto;scrollbar-width:thin;padding-right:6px}.reference-main .article-toc .eyebrow{font-size:9px}.reference-main .article-toc nav{display:flex;flex-direction:column;gap:14px;margin:0;font-size:12px;line-height:1.5}.reference-main .article-toc nav a{padding:3px 0 3px 12px;border-left:2px solid #293543}.reference-main .article-toc nav a:hover{border-color:#eeb291;color:#f1c6ad;text-decoration:none}.reference-main .toc-back{display:block;margin-top:30px;font-size:11px}.reference-main .article-body{min-width:0;max-width:710px}.reference-main .article-section{margin-bottom:48px;scroll-margin-top:30px}.reference-main .article-body h2{font-size:34px;line-height:1.2;margin:0 0 22px;letter-spacing:-.8px}.reference-main .article-body p{font-size:16px;line-height:1.9;margin:0 0 20px;color:#b4becb}.reference-main .article-body a{text-decoration:underline;text-underline-offset:3px;color:#eeb291;overflow-wrap:anywhere}.reference-main .operator-address{font-style:normal;padding:18px 22px;background:#131d29;border-left:2px solid #a47b60;margin:20px 0}.reference-main .legal-other{margin:35px 0;padding-top:22px;border-top:1px solid var(--line)}.reference-main .article-body h3{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin:28px 0 18px}.reference-main .privacy{max-width:1200px;margin:0 auto 35px;padding:0 25px}.reference-main .privacy details{border-top:1px solid var(--line)}.reference-main .privacy summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:17px 0}.reference-main .privacy summary::-webkit-details-marker{display:none}.reference-main .privacy details p{font-size:12px;color:var(--muted);max-width:850px}.reference-main .privacy details a{text-decoration:underline}.reference-main .text-link{font-size:11px;border-color:#8da5b7}
.reference-main .team-profiles{max-width:1100px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.reference-main .team-profile{min-width:0;background:#111923;border:1px solid var(--line);border-radius:14px;overflow:hidden}.reference-main .team-profile>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;padding:12px 12px 0}.reference-main .team-profile>div{padding:27px 30px 32px}.reference-main .team-profile h2{font-size:31px;line-height:1.2;margin:0 0 22px}.reference-main .team-profile .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:13px}.reference-main .team-profile p{font-size:15px;line-height:1.85;color:#b4becb;margin:0 0 19px}.reference-main .team-profile p a{text-decoration:underline;text-underline-offset:3px}.reference-main .team-art-credit{max-width:1040px;margin:20px auto 0;padding:0 30px;font-size:10px;line-height:1.8;color:var(--muted)}.reference-main .team-story{max-width:960px;margin:60px auto;padding:0 30px}.reference-main .team-story section{margin-bottom:48px}.reference-main .team-story h2{font-size:36px;line-height:1.2;margin:0 0 23px}.reference-main .team-story p{font-size:16px;line-height:1.9;color:#b4becb}.reference-main .team-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.reference-main .team-process>div{border-top:2px solid #6e6259;padding-top:18px}.reference-main .team-process h3{font-size:23px;line-height:1.3;margin:0 0 10px}.reference-main .team-process p{font-size:14px;line-height:1.8;margin:0}
@media(max-width:900px){.team-banner{gap:8px;padding:20px 12px;grid-template-columns:minmax(0,1fr) minmax(220px,1.5fr) minmax(0,1fr)}.team-banner h2{font-size:31px}}
@media(max-width:800px){.reference-main .article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.reference-main .article-body h2{font-size:29px}.reference-main .article-body p{font-size:15px}.reference-main .article-heading{padding-top:24px}.reference-main .article-deck{font-size:21px}}
@media(max-width:700px){.reference-main .team-profiles{grid-template-columns:1fr;gap:30px}.reference-main .team-process{grid-template-columns:1fr}.team-banner{grid-template-columns:1fr 1fr;gap:12px 18px;padding:24px 20px;width:calc(100% - 36px)}.team-banner-copy{grid-row:1;grid-column:1/-1}.team-banner>img{grid-row:2}.team-banner h2{font-size:35px;margin-bottom:14px}.team-banner-copy>p:not(.eyebrow){margin-bottom:14px}.reference-main .team-story h2{font-size:31px}.reference-main .team-profile>div{padding:23px}.reference-main.team-page .article-heading h1{font-size:clamp(42px,7vw,65px)}}
@media(max-width:620px){.reference-main .article-layout{display:block;padding:0 6% 35px}.reference-main .article-toc{position:static;max-height:none;overflow:visible;padding-right:0;margin-bottom:40px}.reference-main .article-toc nav{font-size:13px;gap:12px}.reference-main .article-heading{padding:22px 6% 30px}.reference-main .breadcrumbs{font-size:10px;margin-bottom:30px;gap:6px}.reference-main .article-heading h1{font-size:44px}.reference-main .article-deck{font-size:20px}.reference-main .article-meta{font-size:10px}.reference-main .article-section{margin-bottom:38px}.reference-main .article-body h2{font-size:30px}.reference-main .article-body p{font-size:16px;line-height:1.85}.reference-main .privacy{padding:0 6%}}

/* A quiet light around the original transparent illustrations, never animated. */
.team-banner>img{filter:drop-shadow(0 0 18px #88b9ec33) drop-shadow(0 0 38px #99c4eb16)}
.team-banner>img:last-child{filter:drop-shadow(0 0 18px #eeb2912e) drop-shadow(0 0 38px #8ebce51a)}
.reference-main .team-profile>img{filter:drop-shadow(0 0 20px #8db7db30)}
.reference-main .article-toc nav a{transition:background-color .2s,color .2s;border-radius:0 4px 4px 0;padding:7px 10px 7px 12px}
.reference-main .article-toc nav a[aria-current="location"]{font-weight:700;color:#f3c7ad;background:#eeb29113;border-left-color:#eeb291}
.reference-main .article-toc nav a:hover{border-left-color:#eeb291}
.reference-main code{background:#1b2837;color:#efc8b1;padding:2px 5px;border-radius:3px;font-size:.9em}

/* Equal profile bottoms on a shared row; natural height when stacked. */
.reference-main .team-profiles{align-items:stretch}
.reference-main .team-profile{display:flex;flex-direction:column}
.reference-main .team-profile>div{display:flex;flex-direction:column;flex:1}
.reference-main .team-profile>div>.text-link{align-self:flex-start;margin-top:auto}
/* Soft stellar discs with small colored halos, instead of isolated square pixels. */
.starfield span{background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(var(--star-rgb),.85) 35%,rgba(var(--star-rgb),0) 75%);box-shadow:0 0 5px 1px rgba(var(--star-rgb),.28),0 0 12px 2px rgba(var(--star-rgb),.12);opacity:.4}
@keyframes starlight{0%,100%{opacity:.22}50%{opacity:.66}}
@media(prefers-reduced-motion:reduce){.starfield span{animation:none;opacity:.4}}

/* Crop the left panel of NASA's published image pair without changing the local original. */
.venus-photo{position:absolute;right:0;top:10px;width:498px;height:500px;overflow:hidden;z-index:0;pointer-events:none;mix-blend-mode:screen}
.venus-photo img{display:block;width:auto;height:100%;max-width:none;mask-image:linear-gradient(to right,transparent,black 8%,black 94%,transparent)}
@media(max-width:900px) and (min-width:601px){.venus-photo{right:-7%;width:428px;height:430px;top:45px}}
@media(max-width:600px){.venus-photo{width:338px;height:340px;max-width:100%;top:355px;right:0}.venus-hero .hero-caption{font-size:9px}}
.read-light .article-nav .control-button{color:#edece7}

/* Shared article family: preserve Mercury's editorial layout and each world's own image. */
.planet-hero .hero-photo{right:-2%;top:10px;width:57%;height:500px;object-fit:contain}
.saturn-hero .hero-photo{right:-9%;width:70%;top:0}
.planet-hero .hero-copy{position:relative;z-index:1;max-width:46%}
.learning-model{min-width:0}
.model-graphic{width:100%;height:auto;display:block;margin:4px 0 22px;overflow:visible}
.model-results{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.model-results>div{border-top:1px solid #35404b;padding-top:16px;min-width:0}
.model-results dt{font-size:11px;color:#9da6b1;line-height:1.6}
.model-results dd{margin:9px 0 0;font:400 clamp(20px,2.5vw,29px)/1.2 Georgia,serif;color:#edece7;overflow-wrap:anywhere}
.learning-model .range-label{margin-top:18px;gap:14px;align-items:flex-start}
.learning-model .range-label output{white-space:nowrap;color:#edc1a5}
.planet-journey{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding:28px 0 45px;font-size:13px}
.planet-journey a{padding:7px 0;color:var(--muted)}
.planet-journey a[aria-current="page"]{color:var(--accent);font-weight:700;border-bottom:1px solid var(--accent)}
.planet-directory{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0 12px;font-size:12px;color:var(--muted)}
.planet-directory a:hover,.planet-journey a:hover{color:var(--accent)}
@media(max-width:900px) and (min-width:601px){.planet-hero .hero-photo{right:-7%;width:62%;top:30px}}
@media(max-width:600px){.planet-hero .hero-copy{max-width:100%}.planet-hero .hero-photo{width:100%;height:320px;top:350px;right:0}.planet-hero h1{font-size:clamp(70px,20vw,100px)}.saturn-hero .hero-photo{width:110%;right:-5%}.planet-hero .hero-caption{font-size:9px;max-width:100%}.model-results{gap:12px}.planet-directory{gap:12px 20px}.learning-model .range-label{font-size:12px}}
.planet-hero .hero-copy{z-index:2}
.erde-hero .hero-photo,.uranus-hero .hero-photo,.neptun-hero .hero-photo{object-fit:cover}
/* At tablet widths keep the same stacked composition as the existing articles. */
@media(min-width:601px) and (max-width:850px){.planet-hero .hero-copy{max-width:100%}.planet-hero .hero-photo{top:350px;right:0;width:100%;height:330px;object-fit:contain}}

/* Eclipse calendar: the same dark editorial palette, with concrete local circumstances. */
.calendar-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:65px 0 75px;min-height:620px}
.calendar-hero h1{font:400 clamp(48px,5.4vw,79px)/1.07 var(--serif);letter-spacing:-2.5px;margin:0 0 25px}.calendar-hero h1 em{color:var(--accent);font-weight:400}.calendar-deck{font-size:17px;line-height:1.85;color:#aeb5bf;max-width:500px}.calendar-hero .button{margin-top:22px}
.eclipse-art{height:440px;position:relative;isolation:isolate}.eclipse-corona{position:absolute;left:50%;top:40%;width:240px;height:240px;border-radius:50%;transform:translate(-50%,-50%);background:#fff4cd;box-shadow:0 0 3px 4px #fff3ce,0 0 20px 8px #f8c28f80,0 0 80px 35px #c8844b25}.eclipse-moon{position:absolute;left:50%;top:40%;width:243px;height:243px;border-radius:50%;transform:translate(calc(-50% + 7px),calc(-50% - 3px));background:radial-gradient(circle at 70% 70%,#111923,#090d12 75%);box-shadow:inset -3px -2px 6px #cc987a30}.eclipse-orbit{position:absolute;left:50%;top:40%;width:360px;height:360px;border:1px solid #6b60564d;border-radius:50%;transform:translate(-50%,-50%)}.eclipse-art p{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:1px;color:var(--muted)}
.calendar-panel{background:#111923;border:1px solid var(--line);padding:28px;border-radius:6px}.calendar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.calendar-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b5bfcb}.calendar-filters select{width:100%;max-width:100%;min-width:0;background:#0b1119;border:1px solid #3c4a5a;border-radius:3px;color:var(--ink);padding:12px 10px;font-size:14px}.calendar-tools{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-top:25px}.calendar-count{margin-bottom:5px;color:#efc5ab;font-size:14px}.calendar-panel>.fine{margin:16px 0 0}.calendar-teaser{padding:28px;border:1px solid #5c4e44;background:linear-gradient(120deg,#191c23,#111923);display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 40px;border-radius:5px}.calendar-teaser h3{font:400 28px/1.3 var(--serif);margin:0 0 12px}.calendar-teaser p{max-width:650px;font-size:13px;color:var(--muted);margin:0}.calendar-teaser .eyebrow{font-size:9px;margin-bottom:13px}.calendar-teaser .button{flex-shrink:0}
.eclipse-results{margin-top:30px;scroll-margin-top:20px}.eclipse-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.eclipse-date .eyebrow{font-size:9px;margin-bottom:12px}.eclipse-date h3{font:400 28px/1.25 var(--serif);margin:0 0 15px}.event-kind{display:inline-block;border:1px solid #5a5046;background:#eeb2910a;color:#edc5aa;padding:4px 10px;border-radius:20px;font-size:11px}.lunar-event .event-kind{color:#b6cfe6;background:#8fb9e80a;border-color:#40546a}.eclipse-circumstances dl{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:0}.eclipse-circumstances dt{font-size:11px;color:var(--muted);line-height:1.6}.eclipse-circumstances dd{margin:6px 0 0;font-size:13px;line-height:1.8}.horizon-state{display:block;color:var(--muted);font-size:11px}.eclipse-circumstances .fine{line-height:1.8}.eclipse-circumstances details{font-size:12px;margin-top:18px}.eclipse-circumstances summary{cursor:pointer;color:#c6d0dd}.eclipse-circumstances .phase-list{display:block;margin:16px 0}.phase-list>div{margin-bottom:13px}.calendar-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:30px 0;font-size:12px}.calendar-pagination button:disabled,.calendar-tools button:disabled{opacity:.4}.calendar-notice{padding:22px 25px;border-left:2px solid var(--accent);background:#141c26;margin:28px 0;color:#c7d0db}.calendar-notice h3{font:400 25px var(--serif);color:var(--ink);margin:0 0 14px}.calendar-notice p{font-size:14px;line-height:1.9}.calendar-notice a{color:var(--accent);text-decoration:underline}.calendar-cities{padding-left:20px;color:var(--muted)}.calendar-cities li{margin:15px 0}.empty-state{padding:35px;border:1px solid var(--line);color:var(--muted)}
@media(max-width:1000px){.header-end{display:none}.calendar-hero{gap:25px}.eclipse-card{grid-template-columns:220px minmax(0,1fr);gap:25px}.calendar-teaser{align-items:start;flex-direction:column}}
@media(max-width:850px){.calendar-hero{grid-template-columns:1fr;padding:50px 0}.calendar-hero h1{font-size:64px}.eclipse-art{height:340px}.eclipse-art p{bottom:0}.eclipse-corona{width:200px;height:200px}.eclipse-moon{width:203px;height:203px}.eclipse-orbit{width:300px;height:300px}.calendar-filters{grid-template-columns:1fr 1fr}.eclipse-card{grid-template-columns:1fr;gap:22px}.eclipse-circumstances dl{grid-template-columns:1fr 1fr}.calendar-deck{max-width:650px}.calendar-hero .fine{font-size:12px}}
@media(max-width:500px){.calendar-hero h1{font-size:clamp(43px,11vw,57px);letter-spacing:-1.8px}.calendar-panel{padding:20px 16px}.calendar-filters{gap:16px 12px}.calendar-filters select{font-size:12px}.calendar-filters label{font-size:11px}.calendar-tools{align-items:start;flex-direction:column}.eclipse-circumstances dl{grid-template-columns:1fr;gap:16px}.calendar-teaser{padding:22px}.calendar-teaser .button{font-size:11px;gap:8px}.calendar-pagination{gap:12px}.calendar-pagination button{padding:8px 11px}.calendar-notice{padding:20px}.eclipse-date h3{font-size:27px}}

.footer small a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
