@font-face{font-family:'Barlow Condensed Fallback';src:local('Arial Narrow');font-weight:500;size-adjust:82.78%;ascent-override:120.8%;descent-override:24.16%;line-gap-override:0%;font-display:swap}
@font-face{font-family:'Barlow Condensed Fallback';src:local('Arial Narrow Bold'),local('ArialNarrow-Bold');font-weight:600;size-adjust:83.36%;ascent-override:119.96%;descent-override:23.99%;line-gap-override:0%;font-display:swap}
@font-face{font-family:'Barlow Fallback';src:local('Arial'),local('ArialMT');font-weight:400 500;size-adjust:91.4%;ascent-override:109.41%;descent-override:21.88%;line-gap-override:0%;font-display:swap}
@font-face{font-family:'Barlow Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:600;size-adjust:88.6%;ascent-override:112.87%;descent-override:22.57%;line-gap-override:0%;font-display:swap}
@font-face{font-family:'Barlow';font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format('woff2')}
:root{--bg:#04050C;--fg:#EEF0FF;--fg-2:#A3ABD1;--fg-3:#8089B5;--line:rgba(185,168,255,.16);--accent:#B9A8FF;--violet:#7C5CFF;--go:#45E0A0}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--fg);font:400 16px/1.55 Barlow,'Barlow Fallback',system-ui,sans-serif;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 70% -10%,rgba(124,92,255,.16),transparent 70%)}
a{color:var(--fg);text-decoration-color:var(--accent);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.top,main,footer{max-width:880px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;justify-content:space-between;min-height:76px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;letter-spacing:.28em;text-transform:uppercase;text-decoration:none}
.all{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);text-decoration:none;padding:12px 0}
.all:hover{color:var(--fg)}
.kick{margin:28px 0 12px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2);display:flex;align-items:center;gap:10px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--go)}.dot.past{background:var(--fg-3)}
.pv{display:flex;align-items:center;gap:12px;margin:36px 0 -8px;min-height:48px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}
.fl{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fl li{display:grid;gap:2px}.fl a{font-weight:600;color:#EEF0FF}.fl span{color:#C4CBE3}.fl time{color:#A7B0CE}
.place{margin:18px 0}.place h3{margin:0 0 6px;font-size:20px}.place p{margin:6px 0}.dist{color:#C4CBE3}.src{font-size:15px;color:#A7B0CE}.guide{display:grid;gap:8px;padding-left:20px}
.qr{margin:26px 0 0;display:grid;gap:8px;justify-items:start}.qr img{background:#fff;padding:10px;border-radius:10px}.qr figcaption{font-size:15px;color:#C4CBE3}
.ph{margin:22px 0 0}.ph img{display:block;width:100%;height:auto;max-width:480px;border-radius:12px;background:#0B1228}.ph figcaption{margin-top:8px;font-size:14px;line-height:1.45;color:var(--fg2,#C4CBE3)}.ph a{color:#8DB4FF}
.plogo{display:block}
.lchip{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);text-transform:none;letter-spacing:.04em}
.lchip-n{font-size:14px;font-weight:600;color:var(--fg)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pmono{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:8px;background:rgba(124,152,255,.12);color:#A8C2FF;font-size:11px;letter-spacing:.08em}
h1{margin:0;font:600 clamp(44px,9vw,92px)/.95 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}
.sub{margin:14px 0 0;color:var(--fg-2);letter-spacing:.06em}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:34px 0 0;border-top:1px solid var(--line)}
.facts div{padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}
dt{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}
dd{margin:6px 0 0;font:600 20px/1.3 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;letter-spacing:.02em}
dd span{display:block;font:400 14px/1.4 Barlow,system-ui,sans-serif;color:var(--fg-2);letter-spacing:0;margin-top:4px}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
.btn{display:inline-flex;flex-direction:column;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid var(--line);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--fg)}
.btn small{font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--fg-2)}
.btn.pri{background:#5E48D8;border-color:#5E48D8}.btn.pri small{color:#E4DEFF}
.btn:hover{border-color:var(--accent)}
.none{color:var(--fg-2);padding:12px 0}
.radar{margin:28px 0 0;color:var(--fg-2)}
.sky{margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.sky h2{margin:0 0 12px;font:600 26px/1.2 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.sky p{margin:0 0 12px;color:var(--fg-2);max-width:68ch}
.upd{margin:28px 0 0;font-size:13px;color:var(--fg-3)}
.full{margin:10px 0 0;font-size:17px;color:var(--fg)}.full.nd{color:var(--fg-2)}
.cd{margin:14px 0 0;min-height:1.4em;font:600 22px/1.4 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;letter-spacing:.04em;color:var(--fg);font-variant-numeric:tabular-nums}
.about{margin:30px 0 0}.about h2{margin:0 0 10px;font:600 26px/1.2 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.about p{margin:0;color:var(--fg-2);max-width:68ch}.info p,.info li{max-width:68ch}.info h2{margin-top:30px}footer .pages span{color:var(--fg)}.about p+p{margin-top:12px}.about .src{font-size:13px;color:var(--fg-3)}
.zipv{color:var(--fg)!important}
footer{margin-top:56px;padding-bottom:40px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-3)}
footer p{margin:16px 0 0}
@media (max-width:480px){.btn{flex:1 1 100%}.top{min-height:56px}.pv{margin:14px 0 -10px}.kick{margin:18px 0 8px}
h1{font-size:clamp(36px,11vw,48px)}.sub{margin-top:8px;font-size:15px}.full{font-size:16px;margin-top:6px}.cd{font-size:20px;margin-top:10px}
.acts{margin-top:16px;gap:10px}.acts .btn:not(.pri){flex:1 1 40%;padding:10px 12px}.facts{margin-top:24px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* the space look of the radar itself: deep navy, cool blue, soft glass blocks with no outline, the solid blue button (violet only in the mark) */
:root{--bg:#03050B;--fg-2:#A9B2D0;--fg-3:#8892B6;--line:rgba(150,175,255,.14);--accent:#8DB4FF;--cool:#8DB4FF;--btn:#3B66DA;--btn-2:#2A4FBF;--go:#3FD99A;--amber:#F2C15A;--live:#FF5468;
--glass:linear-gradient(180deg,rgba(124,152,255,.075),rgba(124,152,255,.022) 70%);--inner:inset 0 1px 0 rgba(196,214,255,.085),inset 0 0 36px rgba(92,132,255,.05);--r:14px}
body{background:radial-gradient(1100px 520px at 72% -12%,rgba(76,120,240,.13),transparent 70%),linear-gradient(180deg,var(--bg),#060A18 60%,var(--bg))}
a{text-decoration-color:rgba(141,180,255,.6)}a:hover{text-decoration-color:var(--cool)}a:focus-visible{outline-color:var(--cool)}
.top{position:sticky;top:0;z-index:5;background:rgba(3,5,11,.92);max-width:none;padding:0 max(20px,calc((100% - 840px)/2))}
.tnav{display:flex;align-items:center;gap:6px}.tnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);text-decoration:none}
.tnav a:hover,.tnav a[aria-current]{color:var(--fg)}.tnav .n-astro{color:var(--cool)}.ul.prov li{align-items:center}.info h1+.pv{margin:18px 0 0}.info .pv+.sub{margin-top:14px}.ul.prov .lchip{min-height:40px;padding:6px 12px}
.btn{flex-direction:column;border:0;border-radius:12px;background:var(--glass),rgba(11,18,40,.72);box-shadow:var(--inner),inset 0 0 0 1px rgba(150,175,255,.12);transition:background .2s,box-shadow .2s}
.btn:hover{border-color:transparent;box-shadow:var(--inner),inset 0 0 0 1px rgba(141,180,255,.34)}
.btn.pri{background:linear-gradient(180deg,var(--btn),var(--btn-2));box-shadow:0 8px 24px rgba(59,102,218,.28),inset 0 1px 0 rgba(255,255,255,.18);color:#fff}.btn.pri small{color:#DCE6FF}
.facts{border:0;border-radius:var(--r);background:var(--glass),rgba(6,10,24,.6);box-shadow:var(--inner);padding:4px 20px}
.facts div{border-bottom:0;border-top:1px solid var(--line)}.facts div:nth-child(-n+4){border-top:0}
dt{color:var(--cool);opacity:.9}.lchip{border-radius:12px}
.sky,.astro-b{border-top:0;position:relative}.sky::before,.astro-b::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(150,175,255,0),rgba(150,175,255,.22) 22%,rgba(150,175,255,.22) 78%,rgba(150,175,255,0))}
footer{border-top:0;position:relative}footer::before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,rgba(150,175,255,0),rgba(150,175,255,.2) 22%,rgba(150,175,255,.2) 78%,rgba(150,175,255,0))}
.card{margin:22px 0 0;padding:22px 22px 20px;border-radius:var(--r);background:var(--glass),rgba(6,10,24,.6);box-shadow:var(--inner)}
.card h2,.card h3{margin:0 0 8px}.card p{margin:0 0 10px;color:var(--fg-2)}.card .acts{margin-top:16px}
.astro-b{margin:40px 0 0;padding:24px 0 0}.astro-b h2{margin:0 0 12px;font:600 26px/1.2 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.astro-b p{margin:0 0 12px;color:var(--fg-2);max-width:68ch}.muted{font-size:15px;color:var(--fg-3)}
.steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border-radius:12px;background:var(--glass),rgba(6,10,24,.5);box-shadow:var(--inner);color:var(--fg-2)}
.steps b{font:600 20px/1.2 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;color:#FFB57A}.steps strong{display:block;color:var(--fg);font-weight:600}
.ul{display:grid;gap:10px;list-style:none;margin:16px 0 0;padding:0}.ul li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;border-radius:12px;background:var(--glass),rgba(6,10,24,.5);box-shadow:var(--inner)}
.ul .t{display:grid;gap:2px;min-width:0}.ul .t a{font-weight:600}.ul .t span{font-size:14px;color:var(--fg-3)}.ul .btn{min-height:44px;padding:8px 16px;font-size:12px}
.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ul time+span::before{content:" · "}.info h1{font-size:clamp(40px,7vw,68px)}.info>.sub{margin-bottom:24px}
@media (max-width:640px){.steps{grid-template-columns:minmax(0,1fr)}.muted,.ul .t span{font-size:16px}.ul.prov .lchip{display:none}.facts{padding:2px 16px}.facts div:nth-child(-n+4){border-top:1px solid var(--line)}.facts div:first-child{border-top:0}}
/* redesign (docs/REDESIGN.md): one type scale with the main page. Display headings (h1, h2) in Barlow Condensed capitals, everything
   else in sentence case: labels, buttons and the nav. Spacing on the 8 px grid; every list of launches is a row of glass */
:root{--t-xs:13px;--t-s:15px;--t-m:17px}
html{font-size:17px}
.brand{font-size:13px;min-height:44px}
.tnav{gap:2px}.tnav a{font-size:var(--t-s);font-weight:500;letter-spacing:.01em;text-transform:none;padding:0 12px}
.tnav a[aria-current]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--cool)}
.kick,.pv,dt,.btn,.all{letter-spacing:.01em;text-transform:none}
.kick,.pv{font-size:var(--t-s);font-weight:500}
dt{font-size:var(--t-xs);font-weight:600}
.btn{font-size:var(--t-s)}.btn small{font-size:var(--t-xs)}.ul .btn{font-size:var(--t-s)}
h1{font-size:clamp(40px,6vw,72px)}.info h1{font-size:clamp(40px,6vw,68px)}
h2,.sky h2,.about h2,.astro-b h2,.info h2{font:600 clamp(24px,2.6vw,30px)/1.15 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:40px 0 12px}
.card h2,.card h3{margin:0 0 8px}.card h2{font-size:24px}
h3{font:600 19px/1.3 Barlow,system-ui,sans-serif}
.sub{letter-spacing:0;font-size:var(--t-m)}
.cd{font-size:24px}
.fl{gap:10px;margin:16px 0 0}.fl li{padding:14px 16px;border-radius:12px;background:var(--glass),rgba(6,10,24,.5);box-shadow:var(--inner);gap:4px}
.fl span,.fl time{font-size:var(--t-s)}
.place{padding:18px 20px;border-radius:var(--r);background:var(--glass),rgba(6,10,24,.5);box-shadow:var(--inner)}
.place h3{font-size:20px}
.fnav{display:flex;flex-wrap:wrap;gap:0 4px;margin:20px 0 0}.fnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px 0 0;margin-right:10px;color:var(--fg-2);text-decoration:none;font-size:var(--t-s)}
.fnav a:hover,.fnav a[aria-current]{color:var(--fg)}
footer{font-size:var(--t-s)}
.tnav a{white-space:nowrap}
@media (max-width:640px){.tnav a{padding:0 8px}h2,.sky h2,.about h2,.astro-b h2,.info h2{margin-top:32px}}
@media (max-width:520px){.brand{font-size:0;gap:0}}

.amap{margin:24px 0 0;max-width:440px}.amap svg{display:block;width:100%;height:auto;border-radius:var(--r);background:#0B1228}
.amap figcaption{margin-top:8px;font-size:var(--t-s);color:var(--fg-2)}.amap figcaption b{color:var(--fg);font-weight:600}
.pn{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:40px 0 0}
.pn a{display:grid;gap:2px;padding:14px 18px;border-radius:12px;background:var(--glass),rgba(6,10,24,.5);box-shadow:var(--inner);text-decoration:none;min-height:44px}
.pn a:hover{box-shadow:var(--inner),inset 0 0 0 1px rgba(141,180,255,.34)}
.pn span{font-size:var(--t-xs);color:var(--cool)}.pn b{font-weight:600;color:var(--fg)}.pn i{font-style:normal;font-size:var(--t-s);color:var(--fg-2)}
.pn .next{text-align:right}.pn .next:only-child{grid-column:1/-1}
/* Live from space and Space news (space_pages.py): one column of glass cards on a phone, two from 900 px; every card ends with its source
   and its time. News: three groups of headlines, each a plain row with the publisher and date */
.lvg{display:grid;gap:16px;margin:24px 0 0}@media (min-width:900px){.lvg{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
.lv{margin:0;padding:20px 22px;border-radius:var(--r);background:var(--glass),rgba(6,10,24,.6);box-shadow:var(--inner);min-width:0}
.lv h2{margin:0 0 10px}.lv p{margin:0 0 10px;color:var(--fg-2)}.lv p a{color:var(--fg)}
.lv .big{font:600 30px/1.1 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;color:var(--fg);margin-bottom:6px}
.lv-pic{margin:0 0 12px}.lv-pic img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;border-radius:50%;background:#000}
.iss p{color:var(--fg)}.iss-now{font-variant-numeric:tabular-nums;min-height:3.2em}.iss-pass{min-height:6.4em}@media (min-width:900px){.iss-pass{min-height:4.8em}}
.nfresh{display:grid;justify-items:start;gap:8px;margin:16px 0 0}.nfresh .upd2{margin:0!important}.nfresh .btn{min-height:44px;padding:0 16px;visibility:hidden}.nfresh .btn.on{visibility:visible}
.scales{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--fg)}.scales b{font-weight:500;color:var(--fg-2)}
.evl{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:2px}.evl li{display:grid;gap:0}.evl a{display:flex;align-items:center;min-height:44px;color:var(--fg);font-weight:600}.evl span{margin-top:-8px}.evl span{font-size:var(--t-s);color:var(--fg-3)}
.cred{font-size:var(--t-s)}.cred a{color:var(--cool)!important}
.upd2{font-size:var(--t-s);color:var(--fg-3)!important;margin:0!important}
.lv-src,.ns{margin:32px 0 0}
.nl{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.nl li{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:var(--glass),rgba(6,10,24,.5);box-shadow:var(--inner)}
.nl a{font-weight:600;color:var(--fg);text-decoration:none}.nl a:hover{text-decoration:underline}.nsrc{font-size:var(--t-s);color:var(--fg-3)}.nl p{margin:0;color:var(--fg-2)}
#newsUpd{margin-top:20px!important}
.nums ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.nums li{display:grid;gap:2px;padding:16px 18px;border-radius:12px;background:var(--glass),rgba(6,10,24,.5);box-shadow:var(--inner)}
.nums b{font:600 34px/1 'Barlow Condensed','Barlow Condensed Fallback',system-ui,sans-serif;color:var(--fg);font-variant-numeric:tabular-nums}.nums span{color:var(--fg)}.nums i{font-style:normal;font-size:var(--t-s);color:var(--fg-3)}
@media (max-width:640px){.lv{padding:18px 16px}.evl span,.nsrc,.cred,.upd2,.nums i{font-size:16px}}
.tmore{position:relative}.tmore summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;cursor:pointer;list-style:none;color:var(--fg-2);font-size:var(--t-s);font-weight:500}
.tmore summary::-webkit-details-marker{display:none}.tmore[open] summary,.tmore summary:hover{color:var(--fg)}
.tmore-p{position:absolute;right:0;top:100%;z-index:10;min-width:190px;display:grid;padding:6px;border-radius:12px;background:#0B1228;box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 0 0 1px rgba(150,175,255,.14)}
.tmore-p a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:var(--fg-2);text-decoration:none;font-size:var(--t-s)}
.tmore-p a:hover,.tmore-p a[aria-current]{color:var(--fg);background:rgba(124,152,255,.08)}
.tmore-p .m-watch,.tmore-p .m-astro{display:none}
@media (max-width:640px){.tnav .n-watch,.tnav .n-astro{display:none}.tmore-p .m-watch,.tmore-p .m-astro{display:flex}}
@media (max-width:360px){.tnav a{padding:0 6px}}
