/* Self-hosted Space Grotesk (variable 300-700, served for weights 500/700) - replaces fonts.googleapis.com import */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/vendor/fonts/space-grotesk-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/vendor/fonts/space-grotesk-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/vendor/fonts/space-grotesk-vietnamese.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}

:root{color-scheme:dark;--void:#05070d;--ink:#edf7ff;--muted:#b3c2d4;--soft:#d6e8f8;--line:rgba(190,215,240,.22);--hairline:rgba(190,215,240,.12);--panel:rgba(9,17,29,.84);--panel2:rgba(15,29,48,.9);--glass:rgba(10,18,30,.62);--cyan:#42d9ff;--green:#7ee787;--amber:#ffd166;--rose:#ff7b9c;--blue:#88aaff;--violet:#9b8cff;--accent:#42d9ff;--accent-2:#9b8cff;--grad-accent:linear-gradient(135deg,#42d9ff 0%,#9b8cff 100%);--shadow:0 24px 90px rgba(0,0,0,.38);--shadow-sm:0 4px 16px rgba(0,0,0,.28);--shadow-md:0 16px 44px rgba(0,0,0,.34);--radius:14px;--radius-sm:10px;--radius-lg:22px;--radius-pill:999px;--ring:0 0 0 3px rgba(66,217,255,.45);--t:.2s;--ease:cubic-bezier(.4,0,.2,1);--maxw:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 4%,rgba(66,217,255,.17),transparent 28rem),radial-gradient(circle at 84% 16%,rgba(255,209,102,.11),transparent 26rem),linear-gradient(180deg,#05070d 0%,#0b1020 45%,#08111d 100%);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.29;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(126,231,135,.55) 0 1px,transparent 1.4px);background-size:96px 96px,151px 151px;background-position:0 0,24px 42px;mask-image:linear-gradient(180deg,#000 0%,transparent 82%)}a{color:inherit}p,li{color:var(--muted);line-height:1.66}img,canvas{display:block;max-width:100%}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.skip-link{position:absolute;left:16px;top:-120px;background:#fff;color:#06101c;padding:10px 12px;border-radius:8px;z-index:20}.skip-link:focus{top:16px}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(5,7,13,.82);backdrop-filter:blur(16px)}.nav-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:50%;border:1px solid rgba(66,217,255,.76);background:radial-gradient(circle at 63% 35%,#fff 0 4px,transparent 5px),radial-gradient(circle at 45% 58%,rgba(66,217,255,.92) 0 8px,transparent 9px),linear-gradient(135deg,rgba(126,231,135,.25),rgba(122,162,255,.28));box-shadow:0 0 26px rgba(66,217,255,.34)}nav{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}nav a{padding:8px 9px;border-radius:8px;color:var(--muted);font-weight:800;text-decoration:none;font-size:.92rem}nav a:hover,nav a:focus{color:var(--ink);background:rgba(255,255,255,.08)}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:30px;align-items:center;padding:44px 0 30px}.hero>*{min-width:0}.eyebrow{margin:0 0 12px;color:var(--amber);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}h1,h2,h3{color:var(--ink);letter-spacing:0}h1{margin:0;font-size:clamp(2.7rem,7.6vw,6.5rem);line-height:.94;max-width:940px}h2{margin:0;font-size:clamp(1.85rem,4.2vw,3.6rem);line-height:1.05}h3{margin:0 0 8px;font-size:1.08rem}.lead{font-size:clamp(1.02rem,1.8vw,1.22rem);max-width:760px;margin:22px 0 0;color:var(--soft)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(66,217,255,.44);border-radius:8px;background:linear-gradient(135deg,rgba(66,217,255,.22),rgba(126,231,135,.12));color:var(--ink);padding:11px 14px;text-decoration:none;font-weight:900;cursor:pointer}.button.secondary{background:rgba(255,255,255,.07);border-color:var(--line);color:var(--soft)}.visual-panel{position:relative;min-height:430px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 50% 45%,rgba(66,217,255,.14),transparent 11rem),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:var(--shadow);overflow:hidden}.visual-panel.tall{min-height:610px}.visual-panel canvas{width:100%;height:100%;min-height:430px}.visual-panel.tall canvas{min-height:610px}.readout-grid{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.readout-grid span,.metric-row span{border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px;background:rgba(5,7,13,.72);color:var(--muted)}.readout-grid strong,.metric-row strong,.big-number{display:block;color:var(--green);font-size:1.45rem;line-height:1;font-weight:950}.section{padding:62px 0}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.42fr);gap:22px;align-items:end;margin-bottom:22px}.grid,.cards,.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card,.panel,.planet-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 34px rgba(0,0,0,.18);padding:18px}.link-card,.planet-card{text-decoration:none}.link-card:hover h3,.planet-card:hover h3{color:var(--cyan)}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.solar-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.field{display:grid;gap:8px;color:var(--soft);font-weight:850;margin:12px 0}.field input,.controls input,.controls select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.08);color:var(--ink);padding:10px 12px}.field input[type=range]{padding:0;accent-color:var(--cyan)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.planet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.planet-card{display:block;min-height:290px}.planet-dot{display:block;width:92px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 4%,var(--planet) 16%,#172033 100%);box-shadow:0 0 58px color-mix(in srgb,var(--planet) 58%,transparent);margin-bottom:18px}.planet-card dl,.fact-list{display:grid;gap:8px;margin:16px 0 0}.planet-card div,.fact-list div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.planet-card dt,.fact-list dt{color:var(--muted)}.planet-card dd,.fact-list dd{color:var(--ink);margin:0;text-align:right}.planet-stack{display:flex;align-items:center;justify-content:center;gap:10px;min-height:360px}.planet-stack span,.planet-portrait span{display:block;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 4%,var(--planet) 16%,#101623 100%);box-shadow:0 0 54px color-mix(in srgb,var(--planet) 55%,transparent)}.planet-stack span{width:clamp(28px,7vw,86px);aspect-ratio:1}.planet-portrait{display:grid;place-items:center}.planet-portrait span{width:min(55vw,310px);aspect-ratio:1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:12px;border-bottom:1px solid rgba(190,215,240,.13);text-align:left}th{color:var(--soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}td{color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline div{border-left:3px solid var(--cyan);background:var(--panel);padding:16px;border-radius:0 8px 8px 0}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.controls input{min-width:280px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.footer-grid{display:grid;grid-template-columns:minmax(240px,.72fr) 1fr;gap:24px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.footer-nav-group{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);padding:12px}.footer-nav-group strong{display:block;margin-bottom:8px;color:var(--soft);font-size:.84rem}.footer-nav-group div{display:grid;gap:6px}.footer-nav-group a{color:var(--muted);text-decoration:none;font-size:.84rem}.footer-nav-group a:hover,.footer-nav-group a:focus{color:var(--ink)}footer{position:relative;border-top:1px solid var(--line);background:rgba(5,7,13,.6);padding:28px 0 36px}.rover-scene:before,.moon-orbit:before,.telescope-scene:before,.galaxy-field:before,.system-diagram:before,.mining-scene:before,.agency-orbits:before,.data-grid-visual:before,.research-panel:before,.rocket-lineup:before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(66,217,255,.32);box-shadow:inset 0 0 70px rgba(66,217,255,.08),0 0 70px rgba(66,217,255,.08)}.rover-scene span,.moon-orbit span,.telescope-scene span,.galaxy-field span,.system-diagram span,.mining-scene span,.agency-orbits span,.data-grid-visual span,.research-panel span{position:absolute;left:50%;top:50%;width:170px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 30%,#fff 0 4%,var(--cyan) 18%,#13243b 100%);box-shadow:0 0 80px rgba(66,217,255,.35)}.rocket-lineup{display:flex;align-items:end;justify-content:center;gap:24px;padding:40px}.rocket-lineup span{display:block;width:42px;border-radius:22px 22px 4px 4px;background:linear-gradient(#fff,#9bb8d1 42%,#25344c);box-shadow:0 0 42px rgba(66,217,255,.25)}.rocket-lineup span:nth-child(1){height:190px}.rocket-lineup span:nth-child(2){height:290px}.rocket-lineup span:nth-child(3){height:240px}.rocket-lineup span:nth-child(4){height:160px}
@media(max-width:980px){.hero,.section-head,.two-col,.solar-layout,.footer-grid{grid-template-columns:1fr}.grid,.cards,.tech-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.planet-grid{grid-template-columns:repeat(2,1fr)}.visual-panel,.visual-panel canvas{min-height:420px}.readout-grid,.metric-row{grid-template-columns:1fr}}@media(max-width:680px){.nav-shell{align-items:flex-start;flex-direction:column;padding:14px 0}nav{justify-content:flex-start}.hero{min-height:auto;padding-top:28px}h1{font-size:clamp(2.05rem,9.8vw,2.65rem);line-height:1.02}.lead{max-width:32ch}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.grid,.cards,.tech-grid,.news-grid,.planet-grid{grid-template-columns:1fr}.readout-grid{position:static;padding:12px}.visual-panel.tall,.visual-panel.tall canvas{min-height:460px}.controls input{min-width:0;width:100%}table{min-width:700px}}
h1{font-size:5.8rem;overflow-wrap:break-word}h2{font-size:3.25rem}.lead{font-size:1.14rem}.topbar{position:relative;top:auto}.planet-surface{position:relative;display:block;width:var(--size,92px);aspect-ratio:1;border-radius:50%;overflow:visible;background:radial-gradient(circle at 30% 26%,#fff 0 5%,rgba(255,255,255,.58) 6%,transparent 18%),var(--planet);box-shadow:inset -22px -18px 34px rgba(0,0,0,.46),inset 14px 10px 22px rgba(255,255,255,.12),0 0 52px color-mix(in srgb,var(--planet) 48%,transparent);margin-bottom:18px}.planet-stack .planet-surface{width:calc(var(--size,72px) * .72);margin:0}.planet-portrait .planet-surface{width:min(55vw,var(--size,260px));margin:0}.planet-mercury{background:radial-gradient(circle at 30% 25%,#fff 0 5%,transparent 16%),radial-gradient(circle at 62% 52%,#5c554e 0 6%,transparent 7%),radial-gradient(circle at 42% 69%,#b8ada2 0 4%,transparent 5%),radial-gradient(circle at 72% 28%,#6e665e 0 5%,transparent 6%),#8c8378}.planet-venus{background:radial-gradient(circle at 30% 25%,#fff 0 5%,transparent 16%),repeating-linear-gradient(168deg,#e9c374 0 14px,#b5793d 15px 26px,#f4daa0 27px 38px),#c58a43}.planet-earth{background:radial-gradient(circle at 30% 25%,#fff 0 5%,transparent 16%),radial-gradient(ellipse at 44% 44%,#2f8b55 0 16%,transparent 17%),radial-gradient(ellipse at 63% 62%,#7a8e4d 0 14%,transparent 15%),radial-gradient(ellipse at 26% 67%,#2c7a4f 0 11%,transparent 12%),linear-gradient(18deg,rgba(255,255,255,.55) 0 7%,transparent 8% 38%,rgba(255,255,255,.36) 39% 45%,transparent 46%),#1367a2}.planet-mars{background:radial-gradient(circle at 30% 25%,#fff 0 5%,transparent 16%),radial-gradient(circle at 66% 38%,#6b2f23 0 11%,transparent 12%),radial-gradient(circle at 39% 67%,#d38a5c 0 13%,transparent 14%),radial-gradient(circle at 72% 72%,#4d2922 0 7%,transparent 8%),#b65a33}.planet-jupiter{background:radial-gradient(circle at 30% 25%,#fff 0 4%,transparent 15%),radial-gradient(ellipse at 70% 58%,#a63c31 0 10%,transparent 11%),repeating-linear-gradient(0deg,#f0d5aa 0 10px,#a96c4b 11px 22px,#d4a06a 23px 35px,#fff0d4 36px 45px)}.planet-saturn{background:radial-gradient(circle at 30% 25%,#fff 0 4%,transparent 15%),repeating-linear-gradient(0deg,#f2d98f 0 12px,#b58e50 13px 24px,#dfc178 25px 37px,#806849 38px 46px)}.planet-saturn:after,.planet-uranus:after{content:"";position:absolute;left:50%;top:50%;width:160%;height:36%;border:2px solid rgba(230,210,155,.72);border-left-color:rgba(230,210,155,.25);border-right-color:rgba(230,210,155,.25);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 18px rgba(255,230,160,.18);z-index:-1}.planet-uranus{background:radial-gradient(circle at 30% 25%,#fff 0 5%,transparent 16%),linear-gradient(165deg,#d8ffff 0 12%,#7ad1d3 36%,#3f8f9d 100%)}.planet-uranus:after{width:135%;height:18%;border-color:rgba(166,245,255,.36);transform:translate(-50%,-50%) rotate(76deg)}.planet-neptune{background:radial-gradient(circle at 30% 25%,#fff 0 5%,transparent 16%),radial-gradient(ellipse at 65% 45%,#8fb1ff 0 10%,transparent 11%),linear-gradient(145deg,#17318a,#315fdc 60%,#102160)}@media(max-width:980px){h1{font-size:4.15rem}h2{font-size:2.7rem}}@media(max-width:680px){h1{font-size:2rem;line-height:1.08;max-width:350px}h2{font-size:2rem}.lead{font-size:1.02rem}.hero .actions,.hero .lead,.hero .visual-panel{max-width:358px}.planet-surface{width:min(var(--size,92px),112px)}}
.planet-earth{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),radial-gradient(ellipse at 38% 42%,#209756 0 22%,transparent 23%),radial-gradient(ellipse at 68% 56%,#7f9852 0 19%,transparent 20%),radial-gradient(ellipse at 35% 72%,#246e4a 0 13%,transparent 14%),linear-gradient(12deg,transparent 0 20%,rgba(255,255,255,.56) 21% 28%,transparent 29% 56%,rgba(255,255,255,.42) 57% 64%,transparent 65%),#126bb1}.planet-jupiter{background:radial-gradient(circle at 30% 24%,#fff 0 4%,transparent 14%),radial-gradient(ellipse at 72% 58%,#b44534 0 11%,transparent 12%),linear-gradient(0deg,#f8e1bd 0 9%,#8f543a 9% 20%,#e7bd86 20% 31%,#fff0d4 31% 40%,#9b6042 40% 51%,#d39a62 51% 64%,#f5d7aa 64% 74%,#8a5138 74% 84%,#eac28c 84% 100%)}.planet-saturn{background:radial-gradient(circle at 30% 24%,#fff 0 4%,transparent 14%),linear-gradient(0deg,#f5dda0 0 12%,#9f7a48 12% 24%,#e6c884 24% 38%,#fff0c0 38% 48%,#b28b52 48% 62%,#ead08b 62% 78%,#80694c 78% 100%)}.planet-mars{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),radial-gradient(circle at 62% 38%,#5d291f 0 13%,transparent 14%),radial-gradient(circle at 42% 68%,#e0a06a 0 16%,transparent 17%),radial-gradient(circle at 75% 73%,#45231d 0 9%,transparent 10%),linear-gradient(24deg,#b85731,#c46b3f 48%,#793929)}.planet-mercury{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),radial-gradient(circle at 65% 52%,#4e4943 0 8%,transparent 9%),radial-gradient(circle at 42% 70%,#b8ada2 0 6%,transparent 7%),radial-gradient(circle at 76% 28%,#6d645c 0 7%,transparent 8%),radial-gradient(circle at 25% 57%,#5b554f 0 5%,transparent 6%),#8c8378}.planet-venus{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),linear-gradient(155deg,#f5dca2 0 14%,#aa6e39 14% 27%,#efc879 27% 45%,#8f6036 45% 59%,#f7e2aa 59% 76%,#bc7f42 76% 100%)}.planet-uranus{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),linear-gradient(180deg,#d7ffff 0 16%,#70d4d7 16% 54%,#32899a 54% 100%)}.planet-neptune{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),radial-gradient(ellipse at 66% 44%,#9ebcff 0 13%,transparent 14%),linear-gradient(145deg,#152a7f,#3567df 58%,#0d1e62)}
.field select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#172230;color:var(--ink);padding:10px 12px;color-scheme:dark}.field select option,.controls select option{background:#111a27;color:#edf7ff}.small-note{font-size:.92rem}
.hero{min-height:auto;padding:52px 0 42px;grid-template-columns:minmax(0,.9fr) minmax(330px,.76fr)}.hero .visual-panel{min-height:330px}.hero .visual-panel canvas{min-height:330px}h1{font-size:clamp(2.35rem,4.7vw,4.35rem);line-height:1.02;font-weight:780;max-width:760px}h2{font-size:clamp(1.55rem,2.65vw,2.45rem);line-height:1.12;font-weight:760}h3{font-size:1.02rem;font-weight:760}.lead{font-size:clamp(.98rem,1.18vw,1.1rem);line-height:1.64;max-width:690px}.eyebrow{font-size:.72rem;font-weight:820;letter-spacing:.13em}.brand{font-weight:780}.brand-mark{width:32px;height:32px}nav a{font-size:.86rem;font-weight:720;padding:7px 8px}.button{font-size:.94rem;font-weight:760}.card,.panel,.planet-card{padding:16px}.planet-card{min-height:0}.planet-card p,.card p,.panel p,.planet-card dt,.planet-card dd,.fact-list dt,.fact-list dd,td{font-size:.95rem}.planet-card dl,.fact-list{gap:6px}.big-number{font-size:1.18rem}.section{padding:48px 0}.section-head{margin-bottom:18px}.visual-panel{min-height:360px}.visual-panel canvas{min-height:360px}.planet-stack{min-height:300px}
.planet-surface{filter:saturate(1.22) contrast(1.12);box-shadow:inset -16px -12px 24px rgba(0,0,0,.34),inset 16px 12px 24px rgba(255,255,255,.18),0 0 58px color-mix(in srgb,var(--planet) 54%,transparent)}
.planet-portrait .planet-surface{box-shadow:inset -24px -18px 38px rgba(0,0,0,.33),inset 18px 12px 30px rgba(255,255,255,.18),0 0 88px color-mix(in srgb,var(--planet) 58%,transparent)}
.planet-surface.planet-earth{background:radial-gradient(circle at 30% 24%,#fff 0 4%,rgba(255,255,255,.7) 5%,transparent 16%),radial-gradient(ellipse at 35% 39%,#1d9b58 0 24%,transparent 25%),radial-gradient(ellipse at 66% 55%,#8fab4f 0 21%,transparent 22%),radial-gradient(ellipse at 31% 72%,#176d42 0 15%,transparent 16%),radial-gradient(ellipse at 76% 27%,#cfe9ff 0 9%,transparent 10%),linear-gradient(18deg,transparent 0 18%,rgba(255,255,255,.62) 19% 26%,transparent 27% 52%,rgba(255,255,255,.46) 53% 61%,transparent 62%),linear-gradient(145deg,#0a4587 0 18%,#126eb5 48%,#062a64 100%)}
.planet-surface.planet-jupiter{background:radial-gradient(circle at 30% 24%,#fff 0 4%,transparent 14%),radial-gradient(ellipse at 73% 58%,#b43f31 0 12%,rgba(130,45,34,.85) 13% 17%,transparent 18%),linear-gradient(0deg,#f8e4c0 0 8%,#8f543a 8% 19%,#e8bd82 19% 30%,#fff1d0 30% 39%,#995d41 39% 50%,#d0915b 50% 62%,#f6d8a6 62% 73%,#835038 73% 84%,#edc48f 84% 100%)}
.planet-surface.planet-saturn{background:radial-gradient(circle at 30% 24%,#fff 0 4%,transparent 14%),linear-gradient(0deg,#f8dfa0 0 10%,#9c7444 10% 22%,#e7c982 22% 36%,#fff0bd 36% 47%,#af874e 47% 60%,#ebcf89 60% 76%,#80684b 76% 100%)}
.planet-surface.planet-venus{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),linear-gradient(155deg,#ffe2a2 0 13%,#9b6335 13% 25%,#efc477 25% 42%,#7d5732 42% 58%,#ffe5a9 58% 75%,#bd7d40 75% 100%)}
.planet-surface.planet-mars{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),radial-gradient(circle at 61% 38%,#58271f 0 14%,transparent 15%),radial-gradient(circle at 42% 68%,#e6a36e 0 17%,transparent 18%),radial-gradient(circle at 75% 73%,#43231e 0 10%,transparent 11%),radial-gradient(ellipse at 44% 22%,#f2d0a5 0 8%,transparent 9%),linear-gradient(24deg,#b3512f,#c86a3e 48%,#733326)}
.planet-surface.planet-mercury{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),radial-gradient(circle at 65% 52%,#48433f 0 9%,transparent 10%),radial-gradient(circle at 42% 70%,#c0b5aa 0 7%,transparent 8%),radial-gradient(circle at 76% 28%,#665e56 0 8%,transparent 9%),radial-gradient(circle at 25% 57%,#514c47 0 6%,transparent 7%),#8e857b}
.planet-surface.planet-uranus{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),linear-gradient(180deg,#dcffff 0 16%,#7adddf 16% 54%,#2f8898 54% 100%)}
.planet-surface.planet-neptune{background:radial-gradient(circle at 30% 24%,#fff 0 5%,transparent 15%),radial-gradient(ellipse at 66% 44%,#aac6ff 0 14%,transparent 15%),radial-gradient(ellipse at 32% 70%,#0a1a56 0 12%,transparent 13%),linear-gradient(145deg,#13277c,#3869e4 58%,#0c1c5b)}
.planet-surface.planet-mercury{background:#8e857b url("/assets/planets/mercury.svg") center/cover no-repeat}.planet-surface.planet-venus{background:#bd7d40 url("/assets/planets/venus.svg") center/cover no-repeat}.planet-surface.planet-earth{background:#126db3 url("/assets/planets/earth.svg") center/cover no-repeat}.planet-surface.planet-mars{background:#b3512f url("/assets/planets/mars.svg") center/cover no-repeat}.planet-surface.planet-jupiter{background:#d59d62 url("/assets/planets/jupiter.svg") center/cover no-repeat}.planet-surface.planet-saturn{background:#d5b36c url("/assets/planets/saturn.svg") center/cover no-repeat}.planet-surface.planet-uranus{background:#78dce1 url("/assets/planets/uranus.svg") center/cover no-repeat}.planet-surface.planet-neptune{background:#3568df url("/assets/planets/neptune.svg") center/cover no-repeat}
.planet-surface{animation:planet-surface-spin var(--rotation-duration,24s) linear infinite;animation-direction:var(--rotation-direction,normal);will-change:transform}@keyframes planet-surface-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.table-wrap{max-height:min(76vh,860px)}
@media(max-width:680px){.table-wrap{max-height:68vh}.planet-portrait .planet-surface{width:min(72vw,var(--size,260px))}.planet-card{min-height:0}}
.hero{grid-template-columns:minmax(0,.82fr) minmax(320px,.68fr);gap:26px}h1{font-size:clamp(2.2rem,4.15vw,3.8rem);font-weight:760;max-width:700px}.hero .visual-panel{min-height:310px}.lead{max-width:650px}.nav-shell{min-height:64px}
@media(max-width:980px){.hero{padding:38px 0 34px}.hero .visual-panel{min-height:300px}h1{font-size:clamp(2rem,5.2vw,3rem)}h2{font-size:clamp(1.45rem,3.7vw,2.05rem)}}
@media(max-width:680px){.nav-shell{gap:10px}.hero{padding:28px 0 30px}.hero .visual-panel,.hero .lead,.hero .actions{max-width:none}.hero .visual-panel{min-height:250px}h1{font-size:clamp(1.7rem,7.4vw,2.15rem);line-height:1.1;max-width:390px}h2{font-size:1.48rem;line-height:1.18}.lead{font-size:.96rem;max-width:38ch}.button{font-size:.88rem;padding:10px 11px}.planet-card p,.card p,.panel p,.planet-card dt,.planet-card dd,.fact-list dt,.fact-list dd{font-size:.92rem}}
@media(max-width:680px){.hero{display:block}.hero>*{width:100%;min-width:0}.hero .actions,.hero .lead,.hero .visual-panel{max-width:none}.hero .visual-panel{margin-top:24px}h1{max-width:100%;overflow-wrap:normal;word-break:normal}.actions{max-width:100%}.button{white-space:normal}}
body{font-family:Aptos,Inter,"Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15.5px}.hero{padding:42px 0 34px;grid-template-columns:minmax(0,.76fr) minmax(320px,.64fr);gap:24px}.hero .visual-panel{min-height:285px}h1{font-size:clamp(2rem,3.35vw,3.15rem);line-height:1.08;font-weight:700;max-width:640px}h2{font-size:clamp(1.35rem,2.1vw,2rem);font-weight:700;line-height:1.18}h3{font-size:.98rem;font-weight:700}.lead{font-size:1rem;line-height:1.62;max-width:620px}.eyebrow{font-size:.68rem;font-weight:760}.brand{font-size:.96rem;font-weight:700}nav a{font-size:.82rem;font-weight:680}.section{padding:42px 0}.card,.panel,.planet-card{padding:15px}.planet-card p,.card p,.panel p,li{font-size:.93rem;line-height:1.58}.button{font-size:.9rem;font-weight:700}
@media(max-width:980px){h1{font-size:clamp(1.9rem,5vw,2.7rem)}.hero{padding:34px 0 30px}.hero .visual-panel{min-height:270px}}
@media(max-width:680px){body{font-size:15px}.hero{padding:26px 0 28px}.hero .visual-panel{min-height:230px}h1{font-size:clamp(1.55rem,6.4vw,1.95rem);line-height:1.12;max-width:100%}h2{font-size:1.35rem}.lead{font-size:.94rem}.button{font-size:.85rem}}
.dwarf-showcase{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:14px;padding:24px}.dwarf-showcase figure{margin:0;display:grid;justify-items:center;gap:10px}.dwarf-showcase figcaption{font-size:.78rem;font-weight:760;color:var(--soft)}.dwarf-surface{display:block;width:clamp(62px,6.5vw,112px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 4%,var(--planet) 18%,#101623 100%);background-size:cover;background-position:center;box-shadow:inset -15px -12px 24px rgba(0,0,0,.36),inset 12px 9px 20px rgba(255,255,255,.18),0 0 44px color-mix(in srgb,var(--planet) 45%,transparent)}.dwarf-haumea{width:clamp(86px,8vw,138px);aspect-ratio:1.36;border-radius:50%}.dwarf-card .dwarf-surface{width:82px;margin-bottom:16px}.dwarf-ceres{background-image:url("/assets/dwarf-planets/ceres.svg")}.dwarf-pluto{background-image:url("/assets/dwarf-planets/pluto.svg")}.dwarf-haumea{background-image:url("/assets/dwarf-planets/haumea.svg")}.dwarf-makemake{background-image:url("/assets/dwarf-planets/makemake.svg")}.dwarf-eris{background-image:url("/assets/dwarf-planets/eris.svg")}
@media(max-width:680px){.dwarf-showcase{grid-template-columns:repeat(2,1fr);padding:18px}.dwarf-showcase figure:last-child{grid-column:1/-1}.dwarf-surface{width:88px}.dwarf-haumea{width:118px}.dwarf-card .dwarf-surface{width:74px}}
.dwarf-showcase{gap:10px;padding:20px}.dwarf-showcase .dwarf-surface{width:clamp(58px,5.6vw,92px)}.dwarf-showcase .dwarf-haumea{width:clamp(76px,7vw,112px)}.dwarf-showcase figcaption{font-size:.74rem}.dwarf-card .dwarf-surface{width:78px}.dwarf-card .dwarf-haumea{width:104px}
.real-image-card{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 34px rgba(0,0,0,.18);overflow:hidden}.real-planet-img{width:100%;height:min(52vh,520px);object-fit:cover;background:#05070d}.real-image-card figcaption{padding:10px 14px;color:var(--muted);font-size:.82rem}.observation-block{align-items:stretch}.observation-block .panel{display:flex;flex-direction:column;justify-content:center}.mission-live-board{background:linear-gradient(145deg,rgba(66,217,255,.1),rgba(255,255,255,.03)),var(--panel)}.webb-scene:before,.iss-scene:before,.sky-hero:before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(66,217,255,.32);box-shadow:inset 0 0 70px rgba(66,217,255,.08),0 0 70px rgba(66,217,255,.08)}.webb-scene span,.iss-scene span,.sky-hero span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block}.webb-scene span{width:190px;aspect-ratio:1;background:radial-gradient(circle,#ffd166 0 7%,transparent 8%),conic-gradient(from 30deg,#d7a84a 0 8%,#2a3348 8% 16%,#e6c878 16% 24%,#263449 24% 32%,#d7a84a 32% 40%,#2a3348 40% 48%,#e6c878 48% 56%,#263449 56% 64%,#d7a84a 64% 72%,#2a3348 72% 80%,#e6c878 80% 88%,#263449 88% 100%);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);box-shadow:0 0 80px rgba(255,209,102,.28)}.iss-scene span{width:270px;height:92px;background:linear-gradient(90deg,rgba(66,217,255,.15),rgba(255,255,255,.8) 45% 55%,rgba(66,217,255,.15));box-shadow:0 0 60px rgba(66,217,255,.25)}.iss-scene span:before,.iss-scene span:after{content:"";position:absolute;top:50%;width:120px;height:34px;background:linear-gradient(90deg,#264d82,#6bb8ff,#264d82);border:1px solid rgba(255,255,255,.25);transform:translateY(-50%)}.iss-scene span:before{right:100%;margin-right:14px}.iss-scene span:after{left:100%;margin-left:14px}.sky-hero span{width:250px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 45%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 58% 37%,#fff 0 2px,transparent 3px),radial-gradient(circle at 32% 65%,#7ee787 0 2px,transparent 3px),radial-gradient(circle at 67% 71%,#ffd166 0 2px,transparent 3px),radial-gradient(circle at center,rgba(66,217,255,.22),transparent 62%);border:1px solid rgba(66,217,255,.28);box-shadow:0 0 90px rgba(66,217,255,.22)}.skymap-layout{display:grid;grid-template-columns:minmax(0,1.1fr) 400px;gap:14px}.sky-map-panel{padding:0;overflow:hidden}.sky-map-panel #aladin-lite-div{height:min(76vh,760px);min-height:560px;background:#05070d}.sky-map-panel .small-note{padding:10px 14px;margin:0;border-top:1px solid var(--line)}.sky-target-search{width:100%;margin:12px 0 2px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:var(--ink);font:inherit}.target-buttons{display:grid;gap:9px;margin:14px 0;max-height:620px;overflow:auto;padding-right:4px}.target-buttons button{text-align:left;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:var(--ink);padding:11px;cursor:pointer}.target-buttons button:hover,.target-buttons button:focus,.target-buttons button.active{border-color:rgba(66,217,255,.6);background:rgba(66,217,255,.11)}.target-buttons span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}@media(max-width:980px){.skymap-layout{grid-template-columns:1fr}.sky-map-panel #aladin-lite-div{min-height:430px}.target-buttons{max-height:420px}.real-planet-img{height:420px}}@media(max-width:680px){.sky-map-panel #aladin-lite-div{min-height:340px}.real-planet-img{height:300px}.webb-scene span{width:150px}.iss-scene span{width:190px}.iss-scene span:before,.iss-scene span:after{width:76px}.sky-hero span{width:180px}}
.image-card{display:block;overflow:hidden;padding:0}.image-card img{width:100%;height:210px;object-fit:cover;background:#05070d;border-bottom:1px solid var(--line)}.image-card div{padding:14px}.image-card .eyebrow{margin-bottom:8px}.app-price{display:inline-flex;margin:8px 0 0;padding:7px 9px;border:1px solid rgba(126,231,135,.34);border-radius:8px;color:var(--green)!important;background:rgba(126,231,135,.08);font-weight:760}.app-product-card:hover .app-price{border-color:rgba(126,231,135,.7)}.app-widget{background:linear-gradient(145deg,rgba(66,217,255,.08),rgba(126,231,135,.045)),var(--panel)}.widget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-canvas{width:100%;height:320px;border:1px solid var(--line);border-radius:8px;background:#05070d}.hardware-hero-image{display:grid;grid-template-rows:1fr auto;padding:0;background:var(--panel);overflow:hidden}.hardware-hero-image img{width:100%;height:100%;min-height:360px;object-fit:contain;background:#05070d}.hardware-hero-image figcaption{margin:0;padding:10px 14px;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}.hardware-mosaic{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px;overflow:hidden;background:linear-gradient(145deg,rgba(66,217,255,.08),rgba(255,255,255,.03)),var(--panel)}.hardware-mosaic img{width:100%;height:100%;min-height:132px;object-fit:contain;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#05070d}.hardware-mosaic img:first-child{grid-row:1/3}.compact-actions{margin:12px 0 10px}@media(max-width:760px){.nav-shell{display:block;padding:14px 0}.brand{margin-bottom:12px}.nav-shell nav{width:100%;justify-content:flex-start;gap:4px}.nav-shell nav a{font-size:.78rem;padding:6px 7px}h1{overflow-wrap:anywhere}.shell{width:min(1180px,calc(100% - 24px))}.widget-grid{grid-template-columns:1fr}}@media(max-width:680px){.image-card img{height:185px}.hardware-hero-image img{min-height:0;max-height:260px}.hardware-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,128px)}.hardware-mosaic img{min-height:0}.hardware-mosaic img:first-child{grid-row:auto}}
.outerspace-hero{background:radial-gradient(circle at 52% 44%,rgba(255,209,102,.16),transparent 12rem),radial-gradient(circle at 20% 60%,rgba(66,217,255,.12),transparent 15rem),#030711}.space-sim-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:stretch}.space-sim-shell--with-info{grid-template-columns:200px minmax(0,1fr) 250px}.space-sim-shell>*{min-width:0}.space-sim-stage{position:relative;min-height:680px;padding:0;overflow:hidden;background:#02050b}.space-sim-stage canvas{width:100%;height:100%;min-height:680px}.space-sim-fallback{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(2,5,11,.74);color:var(--muted);font-size:.92rem}.space-sim-controls,.space-info-panel,.space-sim-stage{align-self:stretch;min-width:0;max-width:100%}.layer-toggles{display:grid;gap:8px;margin:14px 0}.layer-toggles label{display:flex;gap:8px;align-items:center;color:var(--soft);font-weight:700}.space-info-panel .fact-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.space-info-panel .fact-list dd{text-align:left;min-width:0;overflow-wrap:anywhere}.coordinate-table{margin-top:14px;border-top:1px solid rgba(190,215,240,.14);padding-top:12px;min-width:0}.coordinate-table h3{font-size:.88rem;margin:0 0 8px;color:var(--soft)}.coordinate-table p{font-size:.78rem;line-height:1.45;margin:0 0 8px}.coordinate-table table{min-width:520px}.coordinate-table th,.coordinate-table td{padding:7px 8px;font-size:.76rem;white-space:nowrap}.coordinate-table .table-wrap{max-height:280px;max-width:100%;overflow:auto}.space-label{pointer-events:none}@media(max-width:1260px){.space-sim-shell--with-info{grid-template-columns:200px minmax(0,1fr)}.space-sim-shell--with-info .space-info-panel{grid-column:1/-1}}@media(max-width:1120px){.space-sim-shell,.space-sim-shell--with-info{grid-template-columns:minmax(0,1fr)}.space-sim-stage,.space-sim-stage canvas{min-height:560px}}@media(max-width:680px){.space-sim-stage,.space-sim-stage canvas{min-height:460px}.space-info-panel .fact-list div{grid-template-columns:1fr}.coordinate-table table{min-width:520px}.space-sim-controls .actions{display:grid;grid-template-columns:1fr;gap:8px}.space-sim-controls .actions .button{width:100%}.space-hud{max-width:calc(100% - 20px)}}
.space-hud{position:absolute;z-index:3;left:10px;top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px;border:1px solid rgba(190,215,240,.18);border-radius:8px;background:rgba(2,5,11,.72);backdrop-filter:blur(10px)}.space-hud .button{min-height:30px!important;width:auto!important;font-size:.72rem!important;padding:6px 8px!important}.space-hud span{color:var(--muted);font-size:.72rem}.space-audio-toggle{position:absolute!important;z-index:4;right:10px;top:10px;min-height:30px!important;width:auto!important;font-size:.72rem!important;padding:6px 9px!important;border-color:rgba(66,217,255,.4)!important;background:rgba(2,5,11,.76)!important;color:#edf7ff!important;backdrop-filter:blur(10px)}.space-audio-toggle[aria-pressed="true"]{background:rgba(66,217,255,.18)!important;border-color:rgba(66,217,255,.68)!important}.space-sim-stage:fullscreen{width:100vw;height:100vh;min-height:100vh;border-radius:0}.space-sim-stage:fullscreen canvas{height:100vh;min-height:100vh}.space-sim-stage:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;border-radius:0}.space-sim-stage:-webkit-full-screen canvas{height:100vh;min-height:100vh}
.dynamics-hero{background:radial-gradient(circle at 50% 45%,rgba(255,209,102,.16),transparent 12rem),radial-gradient(circle at 24% 60%,rgba(66,217,255,.12),transparent 15rem),#02050b}.dynamics-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.equation-card .formula{display:block;margin:12px 0;padding:12px 14px;border:1px solid rgba(66,217,255,.26);border-radius:8px;background:rgba(2,5,11,.72);color:#dff6ff;overflow-x:auto;text-align:center;line-height:1.45;scrollbar-color:rgba(79,217,255,.44) rgba(3,8,17,.82)}.equation-card .formula mjx-container[display="true"]{margin:.2em 0!important;min-width:max-content}.equation-card .formula.formula-text{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.94rem;color:var(--green);text-align:left;white-space:normal}.dynamics-canvas-panel{padding:0;overflow:hidden}.dynamics-canvas-panel canvas{width:100%;height:100%;min-height:360px;background:#02050b}.planet-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.planet-preset-row .button{min-width:0!important;padding:7px 10px!important}.planet-preset-row .button.is-active{border-color:rgba(66,217,255,.46)!important;background:linear-gradient(135deg,rgba(66,217,255,.18),rgba(13,112,70,.12))!important;color:var(--ink)!important;box-shadow:0 0 0 1px rgba(66,217,255,.14) inset}.planet-preset-row .button[data-planet="mercury"]{--planet-accent:#b6a089}.planet-preset-row .button[data-planet="venus"]{--planet-accent:#d39846}.planet-preset-row .button[data-planet="earth"]{--planet-accent:#2d8cff}.planet-preset-row .button[data-planet="mars"]{--planet-accent:#c56a45}.planet-preset-row .button[data-planet="jupiter"]{--planet-accent:#d59d62}.planet-preset-row .button[data-planet="saturn"]{--planet-accent:#d5b36c}.planet-preset-row .button[data-planet="uranus"]{--planet-accent:#7cd9dd}.planet-preset-row .button[data-planet="neptune"]{--planet-accent:#4d73ff}.planet-preset-row .button{border-color:color-mix(in srgb,var(--planet-accent,#66d9ff) 42%,rgba(255,255,255,.14))!important}@media(max-width:1120px){.dynamics-map{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.dynamics-map{grid-template-columns:1fr}.dynamics-canvas-panel canvas{min-height:300px}.planet-preset-row{gap:6px}.planet-preset-row .button{padding:6px 8px!important;font-size:.68rem!important}}
.visitor-counter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,auto);gap:14px;align-items:center;padding:14px;border:1px solid rgba(66,217,255,.22);border-radius:8px;background:linear-gradient(135deg,rgba(8,18,34,.92),rgba(14,24,48,.78))}.visitor-label{display:block;margin-bottom:4px;color:var(--green);font-size:.72rem;font-weight:850;text-transform:uppercase}.visitor-counter strong{display:block;color:var(--ink);font-size:1.45rem;line-height:1}.visitor-counter dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.visitor-counter dl div{display:block;padding:9px 10px;border:1px solid rgba(66,217,255,.16);border-radius:8px;background:rgba(5,12,24,.72)}.visitor-counter dt{margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:800}.visitor-counter dd{margin:0;color:var(--ink);font-weight:850}.sim-stage-2d,.sim-stage-3d{padding:0;overflow:hidden;min-height:min(76vh,760px)}.sim-stage-2d canvas,.sim-stage-3d canvas{display:block;width:100%;height:100%;min-height:min(76vh,760px);background:#02050b}.lab-legend{display:flex;flex-wrap:wrap;gap:8px}.lab-legend span{padding:6px 8px;border:1px solid rgba(66,217,255,.18);border-radius:8px;background:rgba(5,12,24,.68);font-size:.78rem;color:var(--muted)}.protected-site, .protected-site *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.protected-site input,.protected-site textarea,.protected-site select{-webkit-user-select:auto;user-select:auto}
@media(max-width:980px){.visitor-counter{grid-template-columns:1fr}.visitor-counter dl{grid-template-columns:1fr}}
html[data-theme="light"] .visitor-counter{background:rgba(255,255,255,.9)!important;border-color:rgba(28,53,82,.18)!important}html[data-theme="light"] .visitor-counter dl div{background:rgba(246,250,254,.96)!important;border-color:rgba(28,53,82,.16)!important}html[data-theme="light"] .visitor-counter dt{color:#405268!important}html[data-theme="light"] .visitor-counter dd,html[data-theme="light"] .visitor-counter strong{color:#102033!important}html[data-theme="light"] .visitor-label{color:#0b7046!important}html[data-theme="light"] .footer-nav-group{background:rgba(255,255,255,.62)!important;border-color:rgba(28,53,82,.18)!important}html[data-theme="light"] .footer-nav-group strong{color:#243b52!important}html[data-theme="light"] .footer-nav-group a{color:#405268}html[data-theme="light"] .equation-card .formula{background:rgba(246,250,254,.96)!important;border-color:rgba(28,53,82,.16)!important;color:#102033!important}html[data-theme="light"] .equation-card .formula mjx-container,html[data-theme="light"] .equation-card .formula svg{color:#102033!important}html[data-theme="light"] .equation-card .formula.formula-text{color:#0b7046!important}
@media(max-width:680px){.nav-shell nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;overflow:visible}.nav-shell nav a{font-size:.72rem;line-height:1.15;text-align:center;white-space:normal;padding:7px 5px}.hero{display:block!important}.hero h1{font-size:1.48rem!important;line-height:1.18!important;overflow-wrap:anywhere!important;word-break:normal!important}.hero h1,.hero .lead,.hero .actions,.hero .visual-panel{width:100%;max-width:330px!important}.hero .lead{overflow-wrap:anywhere}.space-sim-controls .field select{width:100%}}
.compact-type body,.protected-site{font-size:14px}
body{font-size:14px}
.brand{font-size:.84rem;font-weight:680}.brand-mark{width:28px;height:28px}
nav a{font-size:.72rem;font-weight:650;padding:6px 7px!important}
.hero{padding:34px 0 28px;gap:20px!important}.hero .visual-panel{min-height:250px!important}.hero .visual-panel canvas{min-height:250px!important}
h1{font-size:clamp(1.65rem,2.65vw,2.55rem)!important;line-height:1.12!important;font-weight:680!important;max-width:560px!important}
h2{font-size:clamp(1.12rem,1.55vw,1.55rem);line-height:1.22;font-weight:680}
h3{font-size:.88rem;line-height:1.25;font-weight:680}
p,li,.lead{font-size:.86rem!important;line-height:1.55!important}.lead{max-width:560px!important}.eyebrow{font-size:.62rem!important;font-weight:720!important;letter-spacing:.12em!important}
.button{min-height:38px;font-size:.8rem;font-weight:680;padding:8px 10px}
.section{padding:34px 0}.section-head{margin-bottom:14px;gap:16px!important}
.card,.panel,.planet-card{padding:12px!important}.planet-card p,.card p,.panel p,.planet-card dt,.planet-card dd,.fact-list dt,.fact-list dd,td,th,.small-note,.real-image-card figcaption,.hardware-hero-image figcaption{font-size:.82rem!important;line-height:1.48!important}
.field{gap:6px!important;margin:9px 0!important;font-size:.82rem!important}.field input,.field select,.controls input,.controls select{min-height:36px!important;font-size:.82rem!important;padding:7px 9px!important}
.space-sim-controls h2,.space-info-panel h2,#spaceInfoTitle{font-size:1.18rem}.space-info-panel .fact-list div{grid-template-columns:92px 1fr!important;gap:8px!important}
.readout-grid strong,.metric-row strong,.big-number,.visitor-counter strong{font-size:1rem}.visitor-counter dt,.visitor-counter dd{font-size:.78rem!important}
.visual-panel{min-height:300px!important}.visual-panel canvas{min-height:300px!important}.planet-grid,.grid,.cards,.tech-grid,.news-grid{gap:12px!important}
@media(max-width:980px){body{font-size:13.8px}.hero{padding:28px 0 24px}.hero .visual-panel{min-height:230px!important}h1{font-size:clamp(1.45rem,3.9vw,2.05rem)!important}h2{font-size:clamp(1.05rem,2.8vw,1.35rem)}.space-sim-stage,.space-sim-stage canvas{min-height:500px!important}}
@media(max-width:680px){body{font-size:13.2px!important}.shell{width:min(1180px,calc(100% - 22px))}.nav-shell{padding:10px 0;min-height:0}.nav-shell nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important}.nav-shell nav a{font-size:.62rem;padding:5px 4px!important}.hero{padding:20px 0 22px}.hero h1,h1{font-size:1.18rem;line-height:1.2;max-width:100%}.hero .lead,.lead,p,li{font-size:.8rem;line-height:1.48}h2{font-size:1.02rem;line-height:1.22}h3{font-size:.82rem}.eyebrow{font-size:.56rem!important}.button{min-height:34px;font-size:.74rem;padding:7px 9px}.card,.panel,.planet-card{padding:10px}.section{padding:26px 0}.field,.field input,.field select,.controls input,.controls select{font-size:.78rem}.space-sim-stage,.space-sim-stage canvas{min-height:420px!important}.space-info-panel .fact-list div{grid-template-columns:1fr!important}.hero .visual-panel{min-height:210px}}
@media(max-width:680px){.topbar,.shell,.hero,.hero>*{max-width:100%!important;overflow-x:hidden!important}.hero h1,h1{font-size:1.02rem;line-height:1.24;max-width:31ch;overflow-wrap:anywhere;word-break:normal!important}.hero .lead,.lead{max-width:36ch}.nav-shell nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-shell nav a{font-size:.58rem!important}.outerspace-hero .visual-panel{max-width:100%!important}.space-sim-shell{max-width:100%!important}}
.protected-site{font-size:14px}.brand{font-weight:560}.brand span{font-weight:560}nav a{font-size:.7rem;font-weight:520}.eyebrow,.visitor-label,th{text-transform:none;letter-spacing:.035em;font-weight:560}.hero{padding:28px 0 24px}.hero h1,h1{font-size:clamp(1.45rem,2.05vw,2.05rem);line-height:1.2;font-weight:560;max-width:620px}.hero .lead,.lead{font-size:.88rem;line-height:1.55;font-weight:400;max-width:620px}h2{font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.24;font-weight:560}h3{font-size:.88rem;line-height:1.28;font-weight:560}.card h3,.panel h2,.planet-card h3{font-weight:560!important}.panel .eyebrow,.sky-targets .eyebrow,.space-sim-controls .eyebrow,.space-info-panel .eyebrow{font-size:.62rem!important;letter-spacing:.035em!important}.space-sim-controls h2,.space-info-panel h2,#spaceInfoTitle{font-size:1.02rem;line-height:1.25;font-weight:560}.button{font-size:.78rem;font-weight:540}.field,.field input,.field select,.controls input,.controls select{font-weight:500}.fact-list dt,.fact-list dd,.planet-card dt,.planet-card dd,.visitor-counter dt,.visitor-counter dd{font-weight:500!important}.readout-grid strong,.metric-row strong,.big-number,.visitor-counter strong{font-weight:560}.section{padding:30px 0}.section-head{margin-bottom:12px}@media(max-width:980px){.hero h1,h1{font-size:clamp(1.35rem,3.4vw,1.75rem)}h2{font-size:clamp(1rem,2.2vw,1.18rem)}.hero{padding:24px 0 22px}}@media(max-width:680px){body,.protected-site{font-size:13px}.hero h1,h1{font-size:1rem;line-height:1.24;max-width:34ch}.hero .lead,.lead,p,li{font-size:.78rem!important;line-height:1.48!important}h2{font-size:.98rem}.space-sim-controls h2,.space-info-panel h2,#spaceInfoTitle{font-size:.96rem}h3{font-size:.8rem}.eyebrow,.panel .eyebrow,.sky-targets .eyebrow,.space-sim-controls .eyebrow,.space-info-panel .eyebrow{font-size:.54rem!important;letter-spacing:.025em!important}.button{font-size:.72rem}.hero{padding:18px 0 20px}.section{padding:24px 0}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.theme-toggle{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.07);color:var(--ink);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--cyan);background:rgba(66,217,255,.16);outline:none}.theme-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-icon-sun{display:none}.theme-icon-moon{display:block}html[data-theme="light"]{color-scheme:light;--void:#f4f8fc;--ink:#102033;--muted:#3a4d63;--soft:#243b52;--line:rgba(28,53,82,.2);--hairline:rgba(28,53,82,.12);--panel:rgba(255,255,255,.92);--panel2:rgba(246,250,254,.96);--glass:rgba(255,255,255,.72);--cyan:#006f9f;--green:#0b7046;--amber:#8a5a00;--rose:#a93252;--blue:#285fb8;--violet:#5a47d6;--accent:#006f9f;--accent-2:#5a47d6;--grad-accent:linear-gradient(135deg,#006f9f 0%,#5a47d6 100%);--shadow:0 18px 48px rgba(20,43,70,.13);--shadow-sm:0 4px 16px rgba(20,43,70,.1);--shadow-md:0 16px 40px rgba(20,43,70,.14);--ring:0 0 0 3px rgba(0,111,159,.4)}html[data-theme="light"] body{background:radial-gradient(circle at 10% 4%,rgba(0,111,159,.09),transparent 24rem),radial-gradient(circle at 88% 10%,rgba(40,95,184,.035),transparent 24rem),linear-gradient(180deg,#f7fbff 0%,#eef5fb 46%,#f8fbfe 100%);color:var(--ink)}html[data-theme="light"] body:before{opacity:.26;background-image:radial-gradient(circle,rgba(24,52,80,.26) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(13,112,70,.18) 0 1px,transparent 1.5px)}html[data-theme="light"] .theme-icon-sun{display:block}html[data-theme="light"] .theme-icon-moon{display:none}html[data-theme="light"] .topbar{background:rgba(248,252,255,.88);border-bottom-color:rgba(28,53,82,.18);box-shadow:0 8px 28px rgba(22,45,72,.08)}html[data-theme="light"] footer{background:rgba(244,249,253,.88)}html[data-theme="light"] nav a{color:#46576d}html[data-theme="light"] nav a:hover,html[data-theme="light"] nav a:focus{color:var(--ink);background:rgba(0,111,159,.1)}html[data-theme="light"] .theme-toggle{background:#fff;color:#16304a;border-color:rgba(28,53,82,.24)}html[data-theme="light"] .brand-mark{border-color:rgba(0,111,159,.68);background:radial-gradient(circle at 63% 35%,#fff 0 4px,transparent 5px),radial-gradient(circle at 45% 58%,rgba(0,111,159,.9) 0 8px,transparent 9px),linear-gradient(135deg,rgba(13,112,70,.16),rgba(40,95,184,.14));box-shadow:0 0 20px rgba(0,111,159,.18)}html[data-theme="light"] .card,html[data-theme="light"] .panel,html[data-theme="light"] .planet-card,html[data-theme="light"] .timeline div,html[data-theme="light"] .table-wrap,html[data-theme="light"] .visitor-counter,html[data-theme="light"] .sky-targets,html[data-theme="light"] .space-sim-controls,html[data-theme="light"] .space-info-panel{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:0 14px 34px rgba(20,43,70,.1)!important}html[data-theme="light"] .visual-panel{background:radial-gradient(circle at 50% 45%,rgba(0,111,159,.1),transparent 11rem),linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,245,252,.78))!important;border-color:var(--line)!important}html[data-theme="light"] .visual-panel canvas,html[data-theme="light"] .space-sim-stage,html[data-theme="light"] .space-sim-stage canvas,html[data-theme="light"] .black-hole-stage,html[data-theme="light"] .black-hole-stage canvas,html[data-theme="light"] .sky-map-stage,html[data-theme="light"] .sky-map-stage canvas{background:#02050b!important;color:#edf7ff!important}html[data-theme="light"] .readout-grid span,html[data-theme="light"] .metric-row span{background:rgba(255,255,255,.88)!important;border-color:rgba(28,53,82,.18)!important;color:var(--muted)!important}html[data-theme="light"] .fact-list div,html[data-theme="light"] .planet-card div,html[data-theme="light"] th,html[data-theme="light"] td{border-color:rgba(28,53,82,.16)!important}html[data-theme="light"] p,html[data-theme="light"] li,html[data-theme="light"] td{color:var(--muted)!important}html[data-theme="light"] .lead,html[data-theme="light"] .field,html[data-theme="light"] th{color:var(--soft)!important}html[data-theme="light"] .button{background:linear-gradient(135deg,rgba(0,111,159,.13),rgba(13,112,70,.09))!important;border-color:rgba(0,111,159,.36)!important;color:var(--ink)!important}html[data-theme="light"] .button.secondary{background:rgba(255,255,255,.78)!important;border-color:rgba(28,53,82,.22)!important;color:var(--soft)!important}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff!important;color:#102033!important;border-color:rgba(28,53,82,.24)!important}html[data-theme="light"] option{background:#fff;color:#102033}html[data-theme="dark"] option{background:#0b1220;color:#edf7ff}html[data-theme="light"] .skip-link{background:#102033;color:#fff}html[data-theme="light"] .planet-dot,html[data-theme="light"] .planet-surface{box-shadow:inset -22px -18px 34px rgba(0,0,0,.42),inset 14px 10px 22px rgba(255,255,255,.18),0 0 38px color-mix(in srgb,var(--planet) 38%,transparent)}.quasar-hero{position:relative;overflow:hidden}.quasar-stage canvas,.quasar-hero canvas{display:block;width:100%;height:100%;background:#02050b}.quasar-stage{min-height:min(76vh,760px)}@media(max-width:680px){.nav-actions{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:start}.nav-actions nav{width:100%;display:grid!important}.theme-toggle{justify-self:end}.nav-shell nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quasar-stage{min-height:420px}}
.galaxy-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.88;background:#05070d}.protected-site:before{z-index:0}.topbar,main,footer,.skip-link{position:relative}.topbar{z-index:10}main,footer{z-index:1}.skip-link{z-index:20}html[data-theme="light"] .galaxy-bg{opacity:.24;filter:saturate(.72) brightness(1.02)}@media(prefers-reduced-motion:reduce){.galaxy-bg{opacity:.52}}.globe-panel canvas{width:100%;min-height:520px;cursor:grab}.globe-panel canvas:active{cursor:grabbing}@media(max-width:680px){.globe-panel canvas{min-height:360px}}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.study-sphere-stage{display:grid;place-items:center;min-height:250px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:radial-gradient(circle at 50% 44%,rgba(66,217,255,.12),transparent 9rem),rgba(255,255,255,.02);margin:12px 0 0}.terrain-stripes{display:grid;gap:7px;margin:12px 0 16px}.terrain-stripes span{display:block;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,255,255,.08),color-mix(in srgb,var(--planet) 56%,transparent) 28%,rgba(255,209,102,.18) 56%,rgba(255,255,255,.05) 100%)}.planet-study-list{margin:12px 0 0;padding-left:18px;display:grid;gap:8px}.planet-study-list li{margin:0}.interior-magnetic-wrap{position:relative;display:grid;place-items:center;min-height:280px;margin:6px 0 14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:radial-gradient(circle at 50% 46%,rgba(66,217,255,.12),transparent 10rem),rgba(255,255,255,.02);overflow:hidden}.interior-stack{position:relative;width:min(230px,72%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.interior-layer,.interior-core-pulse{position:absolute;inset:0;border-radius:50%}.interior-layer{transform:scale(var(--layer-scale,1));border:1px solid rgba(255,255,255,.1)}.interior-layer.layer-1{background:radial-gradient(circle,#d9eef8 0%,color-mix(in srgb,var(--planet) 72%,#eef7ff) 55%,rgba(0,0,0,.26) 100%)}.interior-layer.layer-2{background:radial-gradient(circle,#ffd7a8 0%,#e07f4b 65%,rgba(0,0,0,.35) 100%)}.interior-layer.layer-3{background:radial-gradient(circle,#ffe59a 0%,#c85832 70%,rgba(0,0,0,.45) 100%)}.interior-layer.layer-4{background:radial-gradient(circle,#fff1be 0%,#ff8b54 72%,rgba(0,0,0,.55) 100%)}.interior-core-pulse{inset:34%;background:radial-gradient(circle,#fff8d2 0%,#ffd166 58%,rgba(255,209,102,.04) 100%);box-shadow:0 0 34px rgba(255,209,102,.34);animation:core-pulse 3.2s ease-in-out infinite}.magnetic-shell{position:absolute;inset:12%;pointer-events:none}.magnetic-shell span{position:absolute;left:50%;top:50%;width:76%;height:38%;border:1px solid rgba(102,204,255,.42);border-left-color:rgba(102,204,255,.14);border-right-color:rgba(102,204,255,.14);border-radius:50%;transform:translate(-50%,-50%) rotate(0deg);animation:magnetic-loop 14s linear infinite}.magnetic-shell span:nth-child(2){width:92%;height:58%;animation-duration:18s;transform:translate(-50%,-50%) rotate(64deg)}.magnetic-shell span:nth-child(3){width:108%;height:76%;animation-duration:22s;transform:translate(-50%,-50%) rotate(124deg)}.study-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.study-pill-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:var(--soft);font-size:.8rem}.earth-fields-layout{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(220px,.68fr);gap:14px}.earth-field-stage,.earth-fields-hero-panel{position:relative;overflow:hidden}.earth-field-stage canvas,.earth-fields-hero-panel canvas{display:block;width:100%;height:100%;background:radial-gradient(circle at 18% 16%,rgba(122,182,255,.06),transparent 18%),#02050b}.earth-field-stage{min-height:min(72vh,760px)}.earth-fields-hero-panel{background:radial-gradient(circle at 18% 20%,rgba(122,182,255,.13),transparent 18rem),radial-gradient(circle at 78% 54%,rgba(77,158,255,.1),transparent 16rem),linear-gradient(160deg,rgba(4,11,22,.94),rgba(4,7,14,.98))!important}.earth-field-hero-notes{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}.earth-field-hero-notes span,.earth-field-tag{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(4,13,26,.76);backdrop-filter:blur(10px);font-size:.72rem;line-height:1.2;color:#dcecff;box-shadow:0 10px 24px rgba(0,0,0,.22)}.earth-field-overlay{position:absolute;inset:0;pointer-events:none}.earth-field-tag{position:absolute;max-width:180px}.earth-field-tag.sunward{left:14px;top:14px;color:#ffe0a0;border-color:rgba(255,209,102,.24)}.earth-field-tag.magnetic-axis{right:18px;top:18%;color:#ffb4b4;border-color:rgba(255,126,126,.26)}.earth-field-tag.geographic-axis{left:18px;bottom:23%;color:#b7ffd2;border-color:rgba(110,255,184,.24)}.earth-field-tag.tailward{right:14px;bottom:14px;color:#b8d8ff;border-color:rgba(102,204,255,.24)}.earth-field-tag.aurora{left:50%;top:10%;transform:translateX(-50%);color:#b6ffe5;border-color:rgba(110,255,184,.24)}.earth-field-guide h2{margin-bottom:8px}.earth-field-guide .fact-list{margin-top:10px}.earth-field-guide .study-pill-row{margin-top:14px}.earth-field-guide .study-pill-row span{font-size:.74rem}.earth-field-guide .eyebrow,.earth-field-stage .eyebrow{color:#ffd166}@keyframes core-pulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.08);opacity:1}}@keyframes magnetic-loop{from{margin-left:0;opacity:.52}50%{margin-left:3px;opacity:.82}to{margin-left:0;opacity:.52}}html[data-theme="light"] .study-sphere-stage,html[data-theme="light"] .interior-magnetic-wrap{background:radial-gradient(circle at 50% 44%,rgba(0,111,159,.1),transparent 9rem),rgba(255,255,255,.62)!important;border-color:rgba(28,53,82,.14)!important}html[data-theme="light"] .terrain-stripes span{border-color:rgba(28,53,82,.12)!important;background:linear-gradient(90deg,rgba(28,53,82,.06),color-mix(in srgb,var(--planet) 54%,#fff) 28%,rgba(84,122,180,.08) 56%,rgba(28,53,82,.04) 100%)!important}html[data-theme="light"] .study-pill-row span,html[data-theme="light"] .earth-field-hero-notes span,html[data-theme="light"] .earth-field-tag{background:rgba(255,255,255,.78)!important;border-color:rgba(28,53,82,.16)!important;color:var(--soft)!important}html[data-theme="light"] .earth-fields-hero-panel{background:radial-gradient(circle at 18% 20%,rgba(122,182,255,.14),transparent 17rem),radial-gradient(circle at 78% 54%,rgba(0,111,159,.09),transparent 15rem),linear-gradient(160deg,rgba(255,255,255,.92),rgba(238,245,252,.82))!important}html[data-theme="light"] .earth-field-stage canvas,html[data-theme="light"] .earth-fields-hero-panel canvas{background:radial-gradient(circle at 18% 16%,rgba(122,182,255,.08),transparent 18%),#02050b!important}html[data-theme="light"] .earth-field-tag.sunward{color:#8a5a00!important}html[data-theme="light"] .earth-field-tag.magnetic-axis{color:#a93252!important}html[data-theme="light"] .earth-field-tag.geographic-axis{color:#0b7046!important}html[data-theme="light"] .earth-field-tag.tailward{color:#285fb8!important}@media(max-width:980px){.study-grid{grid-template-columns:1fr 1fr}.study-grid>.panel:last-child{grid-column:1/-1}.earth-fields-layout{grid-template-columns:1fr}.earth-field-stage{min-height:540px}}@media(max-width:680px){.study-grid{grid-template-columns:1fr}.study-sphere-stage{min-height:190px}.interior-magnetic-wrap{min-height:220px}.study-pill-row span{font-size:.74rem}.earth-field-stage{min-height:400px}.earth-field-hero-notes{left:10px;right:10px;bottom:10px}.earth-field-hero-notes span,.earth-field-tag{font-size:.64rem;padding:6px 8px;max-width:140px}.earth-field-tag.aurora{top:12%}.earth-field-tag.magnetic-axis{top:20%}.earth-field-tag.geographic-axis{bottom:18%}}

.primary-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.nav-dropdown{position:relative}.nav-dropdown summary{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:.72rem;font-weight:540;line-height:1;list-style:none;cursor:pointer;user-select:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.72}.nav-dropdown[open] summary:after{transform:rotate(225deg) translateY(-1px)}.nav-dropdown:hover summary,.nav-dropdown[open] summary,.nav-dropdown.is-active summary,.nav-dropdown summary:focus-visible{color:var(--ink);background:rgba(255,255,255,.08);border-color:rgba(190,215,240,.14);outline:none}.nav-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:none;width:min(760px,calc(100vw - 24px));max-height:min(74vh,720px);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(5,12,24,.97);box-shadow:0 18px 48px rgba(0,0,0,.34);backdrop-filter:blur(16px)}.nav-dropdown[open] .nav-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nav-menu-section{display:grid;align-content:start;gap:2px;min-width:0}.nav-menu-title{display:block;margin:2px 0 4px;padding:0 10px;color:var(--amber);font-size:.62rem;font-weight:620;line-height:1.25}.nav-menu-link{display:block!important;padding:7px 10px!important;border-radius:6px!important;color:var(--muted)!important;text-decoration:none!important;font-size:.73rem;font-weight:500;line-height:1.24!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}.nav-menu-link:hover,.nav-menu-link:focus-visible,.nav-menu-link.is-active{color:var(--ink)!important;background:rgba(66,217,255,.12)!important;outline:none}.nav-menu-link.is-active{border-left:2px solid var(--cyan);padding-left:8px!important}html[data-theme="light"] .nav-dropdown:hover summary,html[data-theme="light"] .nav-dropdown[open] summary,html[data-theme="light"] .nav-dropdown.is-active summary,html[data-theme="light"] .nav-dropdown summary:focus-visible{background:rgba(0,111,159,.1);border-color:rgba(28,53,82,.16)}html[data-theme="light"] .nav-menu{background:rgba(255,255,255,.98);box-shadow:0 18px 46px rgba(20,43,70,.16)}html[data-theme="light"] .nav-menu-link:hover,html[data-theme="light"] .nav-menu-link:focus-visible,html[data-theme="light"] .nav-menu-link.is-active{background:rgba(0,111,159,.1)!important;color:var(--ink)!important}@media(max-width:760px){.primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.nav-dropdown{width:100%}.nav-dropdown[open]{grid-column:1/-1}.nav-dropdown summary{width:100%;justify-content:center;font-size:.64rem;padding:7px 6px}.nav-menu{position:static;min-width:0;width:100%;max-height:56vh;margin-top:4px;padding:8px;box-shadow:none;background:rgba(5,12,24,.88)}.nav-dropdown[open] .nav-menu{grid-template-columns:1fr}.nav-menu-link{text-align:left!important;font-size:.68rem;padding:7px 8px}.nav-menu-link.is-active{border-left:2px solid var(--cyan);border-bottom:0;padding-left:7px!important}.nav-menu-title{padding:0 8px;font-size:.58rem}}@media(max-width:420px){.primary-nav{grid-template-columns:1fr 1fr}.nav-dropdown summary{font-size:.6rem}.nav-menu-link{font-size:.64rem}}

.site-search{position:relative;z-index:38;display:flex!important;align-items:center;gap:4px;min-width:220px;max-width:330px;flex:1 1 250px}.site-search input{width:100%;min-width:0;height:34px;border:1px solid rgba(190,215,240,.22);border-radius:8px;background:rgba(8,18,34,.88);color:var(--ink);padding:7px 10px;font-size:.76rem!important;font-weight:500!important;line-height:1.1;outline:none}.site-search input::placeholder{color:rgba(214,232,248,.58)}.site-search input:focus{border-color:rgba(66,217,255,.72);box-shadow:0 0 0 3px rgba(66,217,255,.11)}.site-search button{height:34px;min-width:66px;border:1px solid rgba(66,217,255,.36);border-radius:8px;background:rgba(66,217,255,.12);color:var(--ink);font-size:.72rem!important;font-weight:560!important;cursor:pointer}.site-search button:hover,.site-search button:focus-visible{border-color:var(--cyan);background:rgba(66,217,255,.2);outline:none}.site-search-results{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:min(500px,92vw);max-height:min(68vh,620px);overflow:auto;padding:7px;border:1px solid var(--line);border-radius:8px;background:rgba(5,12,24,.98);box-shadow:0 22px 58px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.site-search.is-open .site-search-results{display:grid;gap:5px}.site-search-result{display:grid;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:7px;text-decoration:none;color:var(--ink);background:transparent}.site-search-result:hover,.site-search-result:focus-visible,.site-search-result.is-active{border-color:rgba(66,217,255,.34);background:rgba(66,217,255,.1);outline:none}.site-search-result strong{font-size:.82rem!important;line-height:1.18!important;font-weight:560!important;color:var(--ink)}.site-search-result span{font-size:.66rem!important;line-height:1.12!important;font-weight:560!important;color:var(--amber)}.site-search-result p{margin:0;color:var(--muted);font-size:.72rem!important;line-height:1.28!important}.site-search-empty{padding:10px;color:var(--muted);font-size:.76rem!important}.site-search-footer{margin:7px 0 4px;max-width:470px}.site-search-footer .site-search-results{left:0;right:auto;top:auto;bottom:calc(100% + 8px)}html[data-theme="light"] .site-search input{background:rgba(255,255,255,.92);color:#102033;border-color:rgba(28,53,82,.22)}html[data-theme="light"] .site-search input::placeholder{color:rgba(64,82,104,.68)}html[data-theme="light"] .site-search button{background:rgba(0,111,159,.1);color:#102033;border-color:rgba(0,111,159,.26)}html[data-theme="light"] .site-search-results{background:rgba(255,255,255,.98);border-color:rgba(28,53,82,.18);box-shadow:0 22px 52px rgba(20,43,70,.18)}html[data-theme="light"] .site-search-result:hover,html[data-theme="light"] .site-search-result:focus-visible,html[data-theme="light"] .site-search-result.is-active{background:rgba(0,111,159,.08);border-color:rgba(0,111,159,.24)}@media(max-width:1100px){.site-search-header{order:3;flex-basis:100%;max-width:none}.nav-actions{align-items:flex-start!important}.primary-nav{order:1}.theme-toggle{order:2}.site-search-header{order:3}}@media(max-width:760px){.site-search-header{grid-column:1/-1;width:100%!important;max-width:none!important;min-width:0!important;order:0}.site-search{max-width:none}.site-search input{height:32px;font-size:.72rem!important}.site-search button{height:32px;min-width:58px;font-size:.68rem!important}.site-search-results,.site-search-footer .site-search-results{position:fixed!important;left:12px!important;right:12px!important;top:70px!important;bottom:auto!important;width:auto!important;max-height:60vh!important}.site-search-result{padding:8px}.site-search-result strong{font-size:.78rem!important}.site-search-result p{font-size:.68rem!important}}@media(max-width:420px){.site-search input{font-size:.68rem!important;padding:7px 8px}.site-search button{min-width:52px;font-size:.64rem!important}.site-search-results,.site-search-footer .site-search-results{top:62px;left:9px!important;right:9px!important}}

html{font-size:16px!important}body{font-size:14.5px!important}.protected-site{font-size:14px!important}.brand{font-size:.9rem!important;font-weight:560!important}.brand span{font-weight:560!important}.primary-nav,.nav-actions nav{font-size:1rem!important}.nav-dropdown summary{font-size:.74rem!important;font-weight:520!important;letter-spacing:0!important}.nav-menu-link{font-size:.75rem!important;font-weight:500!important;letter-spacing:0!important}nav a{font-size:.74rem!important;font-weight:520!important;letter-spacing:0!important}.hero{padding:32px 0 28px!important}.hero h1,h1{font-size:2rem!important;line-height:1.16!important;font-weight:560!important;max-width:720px!important;letter-spacing:0!important;overflow-wrap:break-word!important}.hero .lead,.lead{font-size:.93rem!important;line-height:1.56!important;font-weight:400!important;max-width:660px!important;letter-spacing:0!important}h2{font-size:1.36rem!important;line-height:1.24!important;font-weight:560!important;letter-spacing:0!important}h3{font-size:.96rem!important;line-height:1.3!important;font-weight:560!important;letter-spacing:0!important}.eyebrow,.visitor-label,th{font-size:.66rem!important;line-height:1.25!important;font-weight:560!important;letter-spacing:0!important;text-transform:none!important}.button{min-height:38px!important;font-size:.83rem!important;font-weight:530!important;letter-spacing:0!important;padding:8px 11px!important}p,li,.planet-card p,.card p,.panel p,td,.small-note,.real-image-card figcaption,.hardware-hero-image figcaption{font-size:.89rem!important;line-height:1.58!important;font-weight:400!important;letter-spacing:0!important}.fact-list dt,.fact-list dd,.planet-card dt,.planet-card dd,.visitor-counter dt,.visitor-counter dd,.footer-nav-group a{font-size:.82rem!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important}.footer-nav-group strong{font-size:.84rem!important;line-height:1.3!important;font-weight:560!important;letter-spacing:0!important}.field,.field input,.field select,.controls input,.controls select{font-size:.84rem!important;font-weight:500!important;letter-spacing:0!important}.readout-grid strong,.metric-row strong,.big-number,.visitor-counter strong{font-size:1.05rem!important;font-weight:560!important;line-height:1.05!important}.space-sim-controls h2,.space-info-panel h2,#spaceInfoTitle{font-size:1.05rem!important;line-height:1.25!important;font-weight:560!important}.section{padding:34px 0!important}.section-head{margin-bottom:14px!important}@media(max-width:980px){body{font-size:14px!important}.hero{padding:28px 0 24px!important}.hero h1,h1{font-size:1.76rem!important;line-height:1.18!important}h2{font-size:1.24rem!important}.lead,.hero .lead{font-size:.91rem!important}}@media(max-width:680px){body,.protected-site{font-size:13.5px!important}.shell{width:min(1180px,calc(100% - 24px))!important}.nav-shell{padding:10px 0!important;min-height:0!important}.nav-dropdown summary{font-size:.68rem!important;padding:7px 6px!important}.nav-menu-link{font-size:.7rem!important;padding:8px 7px!important}.hero{padding:22px 0 22px!important}.hero h1,h1{font-size:1.34rem!important;line-height:1.22!important;max-width:100%!important;overflow-wrap:break-word!important}.hero .lead,.lead{font-size:.9rem!important;line-height:1.5!important;max-width:40ch!important}p,li,.planet-card p,.card p,.panel p,td,.small-note,.real-image-card figcaption,.hardware-hero-image figcaption{font-size:.86rem!important;line-height:1.5!important}h2{font-size:1.12rem!important;line-height:1.24!important}h3{font-size:.9rem!important}.eyebrow,.visitor-label,th,.panel .eyebrow,.sky-targets .eyebrow,.space-sim-controls .eyebrow,.space-info-panel .eyebrow{font-size:.6rem!important;letter-spacing:0!important}.button{min-height:36px!important;font-size:.82rem!important;padding:8px 9px!important}.card,.panel,.planet-card{padding:12px!important}.section{padding:28px 0!important}.field,.field input,.field select,.controls input,.controls select{font-size:.82rem!important}.space-sim-controls h2,.space-info-panel h2,#spaceInfoTitle{font-size:1rem!important}.fact-list dt,.fact-list dd,.planet-card dt,.planet-card dd,.visitor-counter dt,.visitor-counter dd,.footer-nav-group a{font-size:.84rem!important}.footer-nav-group strong{font-size:.86rem!important}.hero .visual-panel{min-height:220px!important}}@media(max-width:420px){.nav-dropdown summary{font-size:.66rem}.nav-menu-link{font-size:.68rem}.hero h1,h1{font-size:1.28rem}.hero .lead,.lead{font-size:.88rem!important}p,li,.planet-card p,.card p,.panel p,td{font-size:.85rem!important}}

@media(min-width:681px) and (max-width:760px){.nav-shell{min-height:64px!important;padding:10px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.nav-actions{width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.primary-nav{width:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:5px!important}.nav-dropdown{width:auto!important}.nav-dropdown[open]{grid-column:auto!important}.nav-dropdown summary{width:auto!important;min-height:30px!important;font-size:.68rem!important;padding:6px 8px!important}.nav-menu{position:absolute!important;min-width:210px!important;margin-top:0!important;box-shadow:0 18px 46px rgba(20,43,70,.16)!important}.nav-menu-link{font-size:.7rem!important;text-align:left!important;white-space:nowrap!important}}

.grid.cards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;max-width:100%!important}
.grid.cards>.card,.grid.cards>.link-card{min-width:0;content-visibility:visible!important;contain-intrinsic-size:auto!important}

.lab-wide-shell{width:min(1560px,calc(100% - 24px))!important}
.lab-wide-shell .space-sim-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important}
.lab-wide-shell .space-sim-shell--with-info{grid-template-columns:220px minmax(0,1fr) 260px!important}
.lab-wide-shell .space-sim-stage,.lab-wide-shell .space-sim-stage canvas,.lab-wide-shell .sim-stage-2d,.lab-wide-shell .sim-stage-2d canvas,.lab-wide-shell .sim-stage-3d,.lab-wide-shell .sim-stage-3d canvas,.lab-wide-shell .quasar-stage,.lab-wide-shell .quasar-stage canvas,.lab-wide-shell .earth-field-stage,.lab-wide-shell .earth-field-stage canvas{min-height:min(82vh,820px)!important}
.lab-wide-shell .sim-stage-2d,.lab-wide-shell .sim-stage-3d,.lab-wide-shell .space-sim-stage{padding:0!important;overflow:hidden}
.lab-wide-shell .earth-fields-layout{grid-template-columns:minmax(0,3.4fr) minmax(240px,.72fr)!important;gap:14px!important}
.lab-wide-shell .space-sim-controls,.lab-wide-shell .space-info-panel{max-width:100%!important}
@media(max-width:1360px){.lab-wide-shell .space-sim-shell--with-info{grid-template-columns:210px minmax(0,1fr)!important}.lab-wide-shell .space-sim-shell--with-info .space-info-panel{grid-column:1/-1!important}.lab-wide-shell .earth-fields-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.45fr)!important}}
@media(max-width:1120px){.lab-wide-shell .space-sim-shell,.lab-wide-shell .space-sim-shell--with-info,.lab-wide-shell .earth-fields-layout{grid-template-columns:minmax(0,1fr)!important}.lab-wide-shell .space-info-panel{grid-column:auto!important}}
@media(max-width:680px){.lab-wide-shell{width:min(1180px,calc(100% - 20px))!important}.lab-wide-shell .space-sim-stage,.lab-wide-shell .space-sim-stage canvas,.lab-wide-shell .sim-stage-2d,.lab-wide-shell .sim-stage-2d canvas,.lab-wide-shell .sim-stage-3d,.lab-wide-shell .sim-stage-3d canvas,.lab-wide-shell .quasar-stage,.lab-wide-shell .quasar-stage canvas,.lab-wide-shell .earth-field-stage,.lab-wide-shell .earth-field-stage canvas{min-height:460px!important}}

footer{padding:10px 0 12px!important}
.footer-grid{grid-template-columns:minmax(250px,.45fr) minmax(600px,1fr)!important;gap:12px!important;align-items:start!important}
.footer-grid>div:first-child>strong{display:block;font-size:.84rem!important;line-height:1.2!important;font-weight:560!important}
.footer-grid>div:first-child>p{margin:4px 0 7px!important;font-size:.72rem!important;line-height:1.28!important;max-width:46ch!important}
.footer-nav{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:5px!important}
.footer-nav-group{position:relative!important;display:inline-flex!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.footer-nav-group summary{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:4px 8px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:rgba(255,255,255,.035)!important;color:var(--muted)!important;font-size:.68rem!important;line-height:1.1!important;font-weight:520!important;cursor:pointer!important;list-style:none!important}
.footer-nav-group summary::-webkit-details-marker{display:none!important}
.footer-nav-group summary:after{content:"";width:5px;height:5px;margin-left:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.8}
.footer-nav-group[open] summary,.footer-nav-group.is-active summary{color:var(--ink)!important;border-color:rgba(66,217,255,.36)!important;background:rgba(66,217,255,.08)!important}
.footer-nav-group[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}
.footer-nav-group>.footer-nav-menu{display:none!important}
.footer-nav-group[open]>.footer-nav-menu{position:absolute!important;left:0!important;bottom:calc(100% + 7px)!important;z-index:30!important;display:grid!important;gap:8px!important;min-width:260px!important;max-width:min(420px,86vw)!important;max-height:min(68vh,560px)!important;overflow:auto!important;padding:9px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:rgba(5,12,24,.97)!important;box-shadow:0 18px 42px rgba(0,0,0,.35)!important}
.footer-nav-menu .nav-menu-section{display:grid!important;gap:2px!important}
.footer-nav-title{display:block!important;margin:2px 0 4px!important;padding:0 7px!important;color:var(--amber)!important;font-size:.58rem!important;line-height:1.2!important;font-weight:620!important}
.footer-nav-group a{display:flex!important;align-items:center!important;min-height:26px!important;padding:5px 7px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--muted)!important;font-size:.72rem!important;line-height:1.1!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.footer-nav-group a:hover,.footer-nav-group a:focus{color:var(--ink)!important;border-color:rgba(66,217,255,.32)!important;background:rgba(66,217,255,.08)!important}
.visitor-counter{grid-template-columns:112px minmax(0,1fr)!important;gap:7px!important;padding:8px!important;align-items:center!important}
.visitor-counter>div:first-child{display:grid!important;gap:2px!important}
.visitor-label{margin:0!important;font-size:.58rem!important;line-height:1.1!important}
.visitor-counter strong{font-size:.88rem!important;line-height:1!important}
.visitor-counter .small-note{font-size:.66rem!important;line-height:1.18!important}
.visitor-counter dl{grid-template-columns:repeat(7,minmax(76px,1fr))!important;gap:5px!important}
.visitor-counter dl div{padding:5px 6px!important;border-radius:6px!important}
.visitor-counter dt{margin:0 0 2px!important;font-size:.64rem!important;line-height:1.12!important;font-weight:500!important}
.visitor-counter dd{font-size:.68rem!important;line-height:1.12!important;font-weight:560!important}
html[data-theme="light"] .footer-nav-group summary{background:rgba(255,255,255,.68)!important;border-color:rgba(28,53,82,.14)!important;color:#405268!important}
html[data-theme="light"] .footer-nav-group[open]>.footer-nav-menu{background:rgba(255,255,255,.98)!important;border-color:rgba(28,53,82,.18)!important;box-shadow:0 18px 42px rgba(22,45,72,.18)!important}
html[data-theme="light"] .footer-nav-group a{color:#405268!important}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr!important}.visitor-counter dl{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:680px){footer{padding:10px 0 12px!important}.footer-grid{gap:9px!important}.footer-grid>div:first-child>p{margin:3px 0 6px!important}.footer-nav{gap:4px!important}.footer-nav-group summary{min-height:22px!important;padding:4px 6px!important;font-size:.64rem!important}.footer-nav-group[open]>.footer-nav-menu{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important;min-width:0!important;max-height:54vh!important;overflow:auto!important}.footer-nav-group a{min-height:26px!important;font-size:.7rem!important;white-space:normal!important}.visitor-counter{grid-template-columns:1fr!important;padding:7px!important}.visitor-counter>div:first-child{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}.visitor-counter dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.visitor-counter dl div{padding:5px 6px!important}}

#outerspace-lab{width:min(1560px,calc(100% - 24px))!important}
#outerspace-lab .space-sim-shell{grid-template-columns:minmax(176px,200px) minmax(0,1fr) minmax(240px,300px);gap:14px!important}
.space-sim-controls{overflow:hidden!important}
.space-sim-controls .field{min-width:0!important;width:100%!important}
.space-sim-controls select,.space-sim-controls input,.space-sim-controls button,.space-sim-controls .button{max-width:100%!important;width:100%!important;min-width:0!important}
.space-sim-controls select{display:block!important;box-sizing:border-box!important;white-space:normal!important;text-overflow:ellipsis!important}
.space-sim-controls .actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.space-sim-controls .layer-toggles label{min-width:0!important;overflow-wrap:anywhere!important}
.space-sim-stage{min-width:0!important}
.space-hud{max-width:calc(100% - 20px)!important}
@media(max-width:1260px){#outerspace-lab .space-sim-shell{grid-template-columns:minmax(176px,200px) minmax(0,1fr)}#outerspace-lab .space-info-panel{grid-column:1/-1!important}}
@media(max-width:760px){#outerspace-lab{width:min(1180px,calc(100% - 20px))!important}#outerspace-lab .space-sim-shell{grid-template-columns:minmax(0,1fr)}#outerspace-lab .space-info-panel{grid-column:auto!important}.space-sim-controls .actions{grid-template-columns:1fr!important}}

.planet-model-panel{position:relative;display:block;width:100%;min-height:clamp(280px,42vw,500px);padding:0!important;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(66,217,255,.12),transparent 18rem),linear-gradient(145deg,rgba(5,10,18,.96),rgba(11,22,38,.82))!important}
.hero .planet-model-panel{min-height:clamp(300px,32vw,470px)}
.planet-model-study{min-height:clamp(320px,42vw,520px);margin:10px 0 12px}
.planet-model-poster{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(66,217,255,.1),transparent 13rem);opacity:.9;transition:opacity .18s ease}
.planet-model-poster:before{content:"";display:block;width:min(42%,230px);aspect-ratio:1;border-radius:50%;background:var(--poster) center/cover no-repeat;box-shadow:inset -20px -18px 34px rgba(0,0,0,.42),0 0 70px rgba(66,217,255,.18);filter:saturate(1.05) contrast(1.05)}
.planet-model-poster-saturn:before{width:min(36%,205px)}
.planet-model-poster-saturn:after{content:"";position:absolute;left:50%;top:50%;width:min(68%,390px);height:min(22%,120px);border:4px solid rgba(241,216,139,.55);border-left-color:rgba(241,216,139,.18);border-right-color:rgba(241,216,139,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);box-shadow:0 0 22px rgba(241,216,139,.14)}
.planet-model-poster-uranus:after{content:"";position:absolute;left:50%;top:50%;width:min(54%,300px);height:min(13%,76px);border:2px solid rgba(166,245,255,.3);border-radius:50%;transform:translate(-50%,-50%) rotate(78deg)}
.planet-model-panel canvas{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:inherit;background:transparent!important;touch-action:none}
.planet-model-panel.is-user-rotating .planet-model-poster{opacity:.16}
.planet-model-toolbar{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;pointer-events:none}
.planet-model-toolbar .button{min-height:32px!important;padding:6px 9px!important;font-size:.74rem!important;pointer-events:auto;background:rgba(6,13,24,.78)!important;backdrop-filter:blur(10px)}
.planet-model-readout{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;padding:8px 10px;border:1px solid rgba(160,190,220,.25);border-radius:8px;background:rgba(4,9,18,.78);color:#dcecff;font-size:.78rem;line-height:1.35;backdrop-filter:blur(10px)}
.planet-model-panel:fullscreen{border-radius:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important}
.planet-model-panel:fullscreen canvas{height:100vh!important;min-height:100vh!important}
html[data-theme="light"] .planet-model-panel{background:radial-gradient(circle at 50% 48%,rgba(0,111,159,.15),transparent 18rem),linear-gradient(145deg,rgba(2,5,11,.98),rgba(8,20,36,.92))!important}
html[data-theme="light"] .planet-model-readout{background:rgba(4,9,18,.8);color:#edf7ff}
@media(max-width:680px){.planet-model-panel,.hero .planet-model-panel,.planet-model-study{min-height:300px!important}.planet-model-readout{font-size:.72rem;padding:7px 8px}.planet-model-toolbar .button{font-size:.7rem!important;min-height:30px!important}}

.hubble-model-panel{position:relative!important;overflow:hidden!important;background:#02050b!important}
.hubble-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.hubble-model-panel canvas:active{cursor:grabbing}
.hubble-model-panel .space-sim-fallback{left:12px!important;right:auto!important;top:12px!important;bottom:auto!important;width:auto!important;max-width:calc(100% - 24px)!important;padding:7px 10px!important;border-radius:8px!important;background:rgba(3,8,17,.72)!important;border:1px solid rgba(190,215,240,.16)!important;color:#dcecff!important;font-size:.74rem!important;line-height:1.25!important;pointer-events:none}
html[data-theme="light"] .hubble-model-panel{background:#02050b!important}
@media(max-width:680px){.hubble-model-panel canvas{min-height:300px!important}.hubble-model-panel .space-sim-fallback{font-size:.66rem!important}}

.webb-model-panel{position:relative!important;overflow:hidden!important;background:#02050b!important}
.webb-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.webb-model-panel canvas:active{cursor:grabbing}
.webb-model-panel .space-sim-fallback{left:12px!important;right:auto!important;top:12px!important;bottom:auto!important;width:auto!important;max-width:calc(100% - 24px)!important;padding:7px 10px!important;border-radius:8px!important;background:rgba(3,8,17,.72)!important;border:1px solid rgba(190,215,240,.16)!important;color:#dcecff!important;font-size:.74rem!important;line-height:1.25!important;pointer-events:none}
html[data-theme="light"] .webb-model-panel{background:#02050b!important}
@media(max-width:680px){.webb-model-panel canvas{min-height:300px!important}.webb-model-panel .space-sim-fallback{font-size:.66rem!important}}

.iss-model-panel{position:relative!important;overflow:hidden!important;background:#02050b!important}
.iss-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.iss-model-panel canvas:active{cursor:grabbing}
.iss-model-panel .space-sim-fallback{left:12px!important;right:auto!important;top:12px!important;bottom:auto!important;width:auto!important;max-width:calc(100% - 24px)!important;padding:7px 10px!important;border-radius:8px!important;background:rgba(3,8,17,.72)!important;border:1px solid rgba(190,215,240,.16)!important;color:#dcecff!important;font-size:.74rem!important;line-height:1.25!important;pointer-events:none}
html[data-theme="light"] .iss-model-panel{background:#02050b!important}
@media(max-width:680px){.iss-model-panel canvas{min-height:300px!important}.iss-model-panel .space-sim-fallback{font-size:.66rem!important}}

.moon-lander-model-panel{position:relative!important;overflow:hidden!important;background:#02050b!important}
.moon-lander-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.moon-lander-model-panel canvas:active{cursor:grabbing}
.moon-lander-model-panel .space-sim-fallback{left:12px!important;right:auto!important;top:12px!important;bottom:auto!important;width:auto!important;max-width:calc(100% - 24px)!important;padding:7px 10px!important;border-radius:8px!important;background:rgba(3,8,17,.72)!important;border:1px solid rgba(190,215,240,.16)!important;color:#dcecff!important;font-size:.74rem!important;line-height:1.25!important;pointer-events:none}
html[data-theme="light"] .moon-lander-model-panel{background:#02050b!important}
@media(max-width:680px){.moon-lander-model-panel canvas{min-height:310px!important}.moon-lander-model-panel .space-sim-fallback{font-size:.66rem!important}}

.mars-rover-model-panel{background:radial-gradient(circle at 42% 58%,rgba(255,123,72,.18),transparent 12rem),radial-gradient(circle at 74% 22%,rgba(66,217,255,.09),transparent 13rem),#02050b!important;isolation:isolate}
.mars-rover-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.mars-rover-model-panel canvas:active{cursor:grabbing}
.mars-rover-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.mars-rover-hud span{padding:7px 10px;border:1px solid rgba(255,159,96,.28);border-radius:999px;background:rgba(2,5,11,.68);color:#ffe0c2;font-size:.72rem;font-weight:760;line-height:1}
.mars-rover-hud span:nth-child(2n){border-color:rgba(139,220,255,.26);color:#d6efff}
.mars-rover-controls{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;gap:8px;align-items:center}
.mars-rover-controls .button{min-height:32px!important;width:auto!important;padding:7px 10px!important;font-size:.72rem!important;background:rgba(2,5,11,.82)!important;border-color:rgba(139,220,255,.36)!important;color:#edf7ff!important}
.mars-rover-model-panel .space-sim-fallback{left:12px!important;right:auto!important;bottom:12px!important;width:auto!important;max-width:calc(100% - 150px)!important;padding:7px 10px!important;border-radius:8px!important;background:rgba(3,8,17,.74)!important;border:1px solid rgba(190,215,240,.16)!important;color:#dcecff!important;font-size:.74rem!important;line-height:1.25!important;pointer-events:none}
.mars-rover-model-panel:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;min-height:100vh!important;border-radius:0!important}
.mars-rover-model-panel:fullscreen canvas{height:100vh!important;min-height:100vh!important}
.mars-rover-model-panel:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;min-height:100vh!important;border-radius:0!important}
.mars-rover-model-panel:-webkit-full-screen canvas{height:100vh!important;min-height:100vh!important}
.mars-rover-model-panel.is-pseudo-fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-width:none!important;border-radius:0!important}
.mars-rover-model-panel.is-pseudo-fullscreen canvas{height:100vh!important;min-height:100vh!important}
html.mars-rover-pseudo-fullscreen,html.mars-rover-pseudo-fullscreen body{overflow:hidden!important}
html[data-theme="light"] .mars-rover-model-panel{background:#02050b!important}
html[data-theme="light"] .mars-rover-hud span{background:rgba(2,5,11,.76)!important;color:#ffe0c2!important}
@media(max-width:680px){.mars-rover-model-panel canvas{min-height:320px!important}.mars-rover-hud{left:10px;top:10px;right:10px;gap:6px}.mars-rover-hud span{font-size:.64rem;padding:6px 8px}.mars-rover-controls{right:10px;bottom:10px}.mars-rover-controls .button{font-size:.66rem!important;padding:6px 8px!important}.mars-rover-model-panel .space-sim-fallback{font-size:.66rem!important;max-width:calc(100% - 122px)!important}}

.artemis-model-panel{background:radial-gradient(circle at 30% 55%,rgba(66,217,255,.13),transparent 13rem),radial-gradient(circle at 72% 25%,rgba(255,209,102,.11),transparent 15rem),#02050b!important;isolation:isolate}
.artemis-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.artemis-model-panel canvas:active{cursor:grabbing}
.artemis-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.artemis-hud span{padding:7px 10px;border:1px solid rgba(139,220,255,.25);border-radius:999px;background:rgba(2,5,11,.68);color:#edf7ff;font-size:.72rem;font-weight:760;line-height:1}
.artemis-hud span:nth-child(2n){border-color:rgba(255,209,102,.32);color:#ffd166}
.artemis-controls{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;gap:8px;align-items:center}
.artemis-controls .button{min-height:32px!important;width:auto!important;padding:7px 10px!important;font-size:.72rem!important;background:rgba(2,5,11,.82)!important;border-color:rgba(139,220,255,.36)!important;color:#edf7ff!important}
.artemis-model-panel .space-sim-fallback{left:12px!important;right:auto!important;bottom:12px!important;width:auto!important;max-width:calc(100% - 150px)!important;padding:7px 10px!important;border-radius:8px!important;background:rgba(3,8,17,.74)!important;border:1px solid rgba(190,215,240,.16)!important;color:#dcecff!important;font-size:.74rem!important;line-height:1.25!important;pointer-events:none}
.artemis-model-panel:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;min-height:100vh!important;border-radius:0!important}
.artemis-model-panel:fullscreen canvas{height:100vh!important;min-height:100vh!important}
.artemis-model-panel:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;min-height:100vh!important;border-radius:0!important}
.artemis-model-panel:-webkit-full-screen canvas{height:100vh!important;min-height:100vh!important}
.artemis-model-panel.is-pseudo-fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-width:none!important;border-radius:0!important}
.artemis-model-panel.is-pseudo-fullscreen canvas{height:100vh!important;min-height:100vh!important}
html.artemis-pseudo-fullscreen,html.artemis-pseudo-fullscreen body{overflow:hidden!important}
html[data-theme="light"] .artemis-model-panel{background:#02050b!important}
html[data-theme="light"] .artemis-hud span{background:rgba(2,5,11,.76)!important;color:#edf7ff!important}
@media(max-width:680px){.artemis-model-panel canvas{min-height:320px!important}.artemis-hud{left:10px;top:10px;right:10px;gap:6px}.artemis-hud span{font-size:.64rem;padding:6px 8px}.artemis-controls{right:10px;bottom:10px}.artemis-controls .button{font-size:.66rem!important;padding:6px 8px!important}.artemis-model-panel .space-sim-fallback{font-size:.66rem!important;max-width:calc(100% - 122px)!important}}

.mining-equipment-model-panel{background:radial-gradient(circle at 42% 58%,rgba(255,209,102,.15),transparent 13rem),radial-gradient(circle at 76% 24%,rgba(66,217,255,.09),transparent 14rem),#02050b!important;isolation:isolate}
.mining-equipment-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.mining-equipment-model-panel canvas:active{cursor:grabbing}
.mining-equipment-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.mining-equipment-hud span{padding:7px 10px;border:1px solid rgba(255,209,102,.32);border-radius:999px;background:rgba(2,5,11,.68);color:#ffd166;font-size:.72rem;font-weight:760;line-height:1}
.mining-equipment-hud span:nth-child(2n){border-color:rgba(139,220,255,.25);color:#d6efff}
html[data-theme="light"] .mining-equipment-model-panel{background:#02050b!important}
html[data-theme="light"] .mining-equipment-hud span{background:rgba(2,5,11,.76)!important;color:#ffd166!important}
@media(max-width:680px){.mining-equipment-model-panel canvas{min-height:320px!important}.mining-equipment-hud{left:10px;top:10px;gap:6px}.mining-equipment-hud span{font-size:.64rem;padding:6px 8px}.mining-equipment-model-panel .space-sim-fallback{font-size:.66rem!important}}

.exploration-vehicle-model-panel{background:radial-gradient(circle at 42% 58%,rgba(139,220,255,.14),transparent 13rem),radial-gradient(circle at 74% 24%,rgba(255,209,102,.12),transparent 14rem),#02050b!important;isolation:isolate}
.exploration-vehicle-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.exploration-vehicle-model-panel canvas:active{cursor:grabbing}
.exploration-vehicle-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.exploration-vehicle-hud span{padding:7px 10px;border:1px solid rgba(139,220,255,.25);border-radius:999px;background:rgba(2,5,11,.68);color:#d6efff;font-size:.72rem;font-weight:760;line-height:1}
.exploration-vehicle-hud span:nth-child(2n){border-color:rgba(255,209,102,.32);color:#ffd166}
html[data-theme="light"] .exploration-vehicle-model-panel{background:#02050b!important}
html[data-theme="light"] .exploration-vehicle-hud span{background:rgba(2,5,11,.76)!important;color:#d6efff!important}
@media(max-width:680px){.exploration-vehicle-model-panel canvas{min-height:320px!important}.exploration-vehicle-hud{left:10px;top:10px;gap:6px}.exploration-vehicle-hud span{font-size:.64rem;padding:6px 8px}.exploration-vehicle-model-panel .space-sim-fallback{font-size:.66rem!important}}

.hardware-hub-model-panel{background:radial-gradient(circle at 42% 58%,rgba(139,220,255,.14),transparent 13rem),radial-gradient(circle at 74% 24%,rgba(255,209,102,.12),transparent 14rem),#02050b!important;isolation:isolate}
.hardware-hub-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.hardware-hub-model-panel canvas:active{cursor:grabbing}
.hardware-hub-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.hardware-hub-hud span{padding:7px 10px;border:1px solid rgba(139,220,255,.25);border-radius:999px;background:rgba(2,5,11,.68);color:#d6efff;font-size:.72rem;font-weight:760;line-height:1}
.hardware-hub-hud span:nth-child(2n){border-color:rgba(255,209,102,.32);color:#ffd166}
html[data-theme="light"] .hardware-hub-model-panel{background:#02050b!important}
html[data-theme="light"] .hardware-hub-hud span{background:rgba(2,5,11,.76)!important;color:#d6efff!important}
@media(max-width:680px){.hardware-hub-model-panel canvas{min-height:320px!important}.hardware-hub-hud{left:10px;top:10px;gap:6px}.hardware-hub-hud span{font-size:.64rem;padding:6px 8px}.hardware-hub-model-panel .space-sim-fallback{font-size:.66rem!important}}

.technology-model-panel{background:radial-gradient(circle at 42% 58%,rgba(139,220,255,.14),transparent 13rem),radial-gradient(circle at 74% 24%,rgba(255,209,102,.11),transparent 14rem),#02050b!important;isolation:isolate}
.technology-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.technology-model-panel canvas:active{cursor:grabbing}
.technology-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.technology-hud span{padding:7px 10px;border:1px solid rgba(139,220,255,.25);border-radius:999px;background:rgba(2,5,11,.68);color:#d6efff;font-size:.72rem;font-weight:760;line-height:1}
.technology-hud span:nth-child(2n){border-color:rgba(255,209,102,.32);color:#ffd166}
html[data-theme="light"] .technology-model-panel{background:#02050b!important}
html[data-theme="light"] .technology-hud span{background:rgba(2,5,11,.76)!important;color:#d6efff!important}
@media(max-width:680px){.technology-model-panel canvas{min-height:320px!important}.technology-hud{left:10px;top:10px;gap:6px}.technology-hud span{font-size:.64rem;padding:6px 8px}.technology-model-panel .space-sim-fallback{font-size:.66rem!important}}

.rocket-model-panel{background:radial-gradient(circle at 46% 68%,rgba(139,220,255,.16),transparent 13rem),radial-gradient(circle at 78% 20%,rgba(255,209,102,.11),transparent 15rem),#02050b!important;isolation:isolate}
.rocket-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.rocket-model-panel canvas:active{cursor:grabbing}
.rocket-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.rocket-hud span{padding:7px 10px;border:1px solid rgba(139,220,255,.25);border-radius:999px;background:rgba(2,5,11,.7);color:#d6efff;font-size:.72rem;font-weight:760;line-height:1}
.rocket-hud span:nth-child(2n){border-color:rgba(255,209,102,.34);color:#ffd166}
html[data-theme="light"] .rocket-model-panel{background:#02050b!important}
html[data-theme="light"] .rocket-hud span{background:rgba(2,5,11,.76)!important;color:#d6efff!important}
@media(max-width:680px){.rocket-model-panel canvas{min-height:320px!important}.rocket-hud{left:10px;top:10px;gap:6px}.rocket-hud span{font-size:.64rem;padding:6px 8px}.rocket-model-panel .space-sim-fallback{font-size:.66rem!important}}

.mission-hub-model-panel{background:radial-gradient(circle at 38% 54%,rgba(66,217,255,.14),transparent 11rem),radial-gradient(circle at 72% 24%,rgba(255,209,102,.11),transparent 14rem),#02050b!important;isolation:isolate}
.mission-hub-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.mission-hub-model-panel canvas:active{cursor:grabbing}
.mission-hub-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.mission-hub-hud span{padding:7px 10px;border:1px solid rgba(139,220,255,.24);border-radius:999px;background:rgba(2,5,11,.68);color:#edf7ff;font-size:.72rem;font-weight:760;line-height:1}
.mission-hub-hud span:nth-child(2n){border-color:rgba(255,209,102,.3);color:#ffd166}
html[data-theme="light"] .mission-hub-model-panel{background:#02050b!important}
html[data-theme="light"] .mission-hub-hud span{background:rgba(2,5,11,.76)!important;color:#edf7ff!important}
@media(max-width:680px){.mission-hub-model-panel canvas{min-height:320px!important}.mission-hub-hud{left:10px;top:10px;gap:6px}.mission-hub-hud span{font-size:.64rem;padding:6px 8px}.mission-hub-model-panel .space-sim-fallback{font-size:.66rem!important}}

.voyager-model-panel{background:radial-gradient(circle at 42% 52%,rgba(255,209,102,.11),transparent 10rem),radial-gradient(circle at 74% 24%,rgba(66,217,255,.1),transparent 13rem),#02050b!important;isolation:isolate}
.voyager-model-panel canvas{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;background:#02050b!important;cursor:grab}
.voyager-model-panel canvas:active{cursor:grabbing}
.voyager-model-hud{position:absolute;left:14px;top:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.voyager-model-hud span{padding:7px 10px;border:1px solid rgba(139,220,255,.25);border-radius:999px;background:rgba(2,5,11,.68);color:#edf7ff;font-size:.74rem;font-weight:760;line-height:1}
.voyager-model-hud span:first-child{color:#ffd166;border-color:rgba(255,209,102,.32)}
html[data-theme="light"] .voyager-model-panel{background:#02050b!important}
html[data-theme="light"] .voyager-model-hud span{background:rgba(2,5,11,.76)!important;color:#edf7ff!important}
@media(max-width:680px){.voyager-model-panel canvas{min-height:320px!important}.voyager-model-panel .space-sim-fallback{font-size:.66rem!important}.voyager-model-hud{left:10px;right:10px;top:10px}.voyager-model-hud span{font-size:.66rem;padding:6px 8px}}

.sirius-visual{isolation:isolate;background:radial-gradient(circle at 42% 50%,rgba(238,247,255,.22),transparent 6rem),radial-gradient(circle at 63% 43%,rgba(139,220,255,.16),transparent 4.5rem),#02050b;overflow:hidden}
.sirius-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(238,247,255,.74) 0 1px,transparent 1.7px);background-size:62px 62px;opacity:.34}
.sirius-primary{position:absolute;left:42%;top:52%;width:94px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 32%,#fff 0 12%,#dff7ff 22%,#80cfff 46%,#1d5d8c 78%,rgba(29,93,140,0) 100%);box-shadow:0 0 45px rgba(238,247,255,.72),0 0 120px rgba(139,220,255,.34)}
.sirius-companion{position:absolute;left:62%;top:42%;width:28px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff 0 18%,#cfefff 42%,#5f9ed3 78%);box-shadow:0 0 24px rgba(207,239,255,.68)}
.sirius-orbit{position:absolute;left:50%;top:50%;width:330px;height:152px;border:1px solid rgba(139,220,255,.38);border-radius:50%;transform:translate(-50%,-50%) rotate(-19deg);box-shadow:0 0 28px rgba(139,220,255,.14) inset}
.sirius-axis{position:absolute;left:50%;top:50%;width:62%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,209,102,.58),transparent);transform:translate(-50%,-50%) rotate(-19deg)}
.sirius-label{position:absolute;padding:5px 8px;border:1px solid rgba(139,220,255,.32);border-radius:999px;background:rgba(2,5,11,.68);color:#edf7ff;font-size:.76rem;font-weight:720}
.sirius-label-a{left:33%;top:70%}.sirius-label-b{left:64%;top:29%}
html[data-theme="light"] .sirius-visual{background:#02050b}
@media(max-width:680px){.sirius-primary{width:72px}.sirius-companion{width:24px}.sirius-orbit{width:240px;height:112px}.sirius-label-a{left:26%;top:72%}.sirius-label-b{left:62%;top:27%}}

.betelgeuse-visual{isolation:isolate;background:radial-gradient(circle at 48% 48%,rgba(255,136,71,.22),transparent 7rem),radial-gradient(circle at 52% 54%,rgba(255,209,102,.12),transparent 15rem),#02050b;overflow:hidden}
.betelgeuse-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,230,190,.68) 0 1px,transparent 1.6px);background-size:70px 70px;opacity:.28}
.betelgeuse-star{position:absolute;left:48%;top:50%;width:156px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#fff4ce 0 7%,#ffd166 14%,#ff8c42 34%,#b9472c 58%,rgba(80,13,8,.94) 82%,rgba(80,13,8,0) 100%);box-shadow:0 0 60px rgba(255,136,71,.72),0 0 150px rgba(255,80,42,.28)}
.betelgeuse-shell{position:absolute;left:48%;top:50%;border:1px solid rgba(255,209,102,.38);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 38px rgba(255,136,71,.12) inset}
.betelgeuse-shell-a{width:268px;height:210px;transform:translate(-50%,-50%) rotate(-12deg)}
.betelgeuse-shell-b{width:344px;height:252px;transform:translate(-50%,-50%) rotate(18deg);opacity:.62}
.betelgeuse-plume{position:absolute;width:160px;height:44px;border-radius:999px;background:linear-gradient(90deg,rgba(255,209,102,.34),rgba(255,123,91,.1),transparent);filter:blur(.2px)}
.plume-a{left:51%;top:31%;transform:rotate(-26deg)}
.plume-b{left:31%;top:62%;transform:rotate(148deg)}
.betelgeuse-scale{position:absolute;left:48%;top:50%;width:72%;height:1px;transform:translate(-50%,-50%) rotate(-8deg);background:linear-gradient(90deg,transparent,rgba(255,209,102,.56),transparent)}
.betelgeuse-label{position:absolute;padding:5px 8px;border:1px solid rgba(255,209,102,.32);border-radius:999px;background:rgba(2,5,11,.68);color:#fff4d6;font-size:.76rem;font-weight:720}
.label-star{left:48%;top:70%;transform:translateX(-50%)}.label-shell{left:58%;top:24%}
html[data-theme="light"] .betelgeuse-visual{background:#02050b}
@media(max-width:680px){.betelgeuse-star{width:116px}.betelgeuse-shell-a{width:210px;height:162px}.betelgeuse-shell-b{width:256px;height:190px}.betelgeuse-label{font-size:.66rem}.label-shell{left:49%;top:18%}}

.vela-pulsar-panel{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 47%,rgba(139,220,255,.2),transparent 9rem),radial-gradient(circle at 50% 50%,rgba(255,123,156,.12),transparent 16rem),#02050b!important;touch-action:none}
.vela-pulsar-panel canvas{display:block;width:100%;height:100%;min-height:520px;background:#02050b;border-radius:8px;cursor:grab;touch-action:none}
.hero .visual-panel.tall.vela-pulsar-panel,.hero .visual-panel.tall.vela-pulsar-panel canvas{min-height:520px!important}
.vela-pulsar-panel.is-dragging canvas{cursor:grabbing}
.vela-pulsar-panel:fullscreen{width:100vw;height:100vh;max-width:none;border-radius:0}
.vela-pulsar-panel:fullscreen canvas,.vela-pulsar-panel.is-pseudo-fullscreen canvas{min-height:100vh;border-radius:0}
.vela-pulsar-panel.is-pseudo-fullscreen{position:fixed;z-index:9999;inset:0;width:100vw;height:100vh;max-width:none;border-radius:0}
.vela-toolbar{position:absolute;z-index:2;left:12px;right:12px;top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;pointer-events:none}
.vela-toolbar .button,.vela-toolbar .field{pointer-events:auto}
.vela-control-hint{position:absolute;z-index:2;right:14px;top:72px;padding:7px 10px;border:1px solid rgba(139,220,255,.22);border-radius:999px;background:rgba(3,7,14,.68);color:#d7e6f4;font-size:.78rem;line-height:1;backdrop-filter:blur(8px);pointer-events:none}
.vela-readout{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(3,7,14,.74);color:#c6d5e4;font-size:.82rem;line-height:1.42;backdrop-filter:blur(8px)}
html[data-theme="light"] .vela-pulsar-panel{background:#02050b!important}
@media(max-width:760px){.vela-pulsar-panel,.vela-pulsar-panel canvas,.hero .visual-panel.tall.vela-pulsar-panel,.hero .visual-panel.tall.vela-pulsar-panel canvas{min-height:390px!important}.vela-toolbar{position:relative;left:auto;right:auto;top:auto;padding:10px;background:rgba(3,7,14,.78);border-bottom:1px solid rgba(255,255,255,.1)}.vela-control-hint{top:70px;left:12px;right:auto;font-size:.72rem}.vela-readout{font-size:.76rem}}

.big-bang-panel{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,209,102,.18),transparent 9rem),radial-gradient(circle at 55% 55%,rgba(139,220,255,.14),transparent 18rem),#02050b!important}
.big-bang-panel canvas{display:block;width:100%;height:100%;min-height:430px;background:#02050b;border-radius:8px}
.big-bang-toolbar{position:absolute;z-index:2;left:12px;right:12px;top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;pointer-events:none}
.big-bang-toolbar .button,.big-bang-toolbar .field{pointer-events:auto}
.big-bang-slider{position:absolute;z-index:2;left:14px;right:14px;bottom:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(3,7,14,.66);backdrop-filter:blur(8px)}
.big-bang-slider input{width:100%;accent-color:#42d9ff}
.big-bang-readout{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(3,7,14,.72);color:var(--muted);font-size:.84rem;line-height:1.38;backdrop-filter:blur(8px)}
html[data-theme="light"] .big-bang-panel{background:#02050b!important}
@media(max-width:760px){.big-bang-panel,.big-bang-panel canvas{min-height:350px}.big-bang-toolbar{position:relative;left:auto;right:auto;top:auto;padding:10px;background:rgba(3,7,14,.78);border-bottom:1px solid rgba(255,255,255,.1)}.big-bang-slider{bottom:64px}.big-bang-readout{font-size:.76rem}}

.bootes-void-panel{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(30,52,78,.52),transparent 13rem),radial-gradient(circle at 50% 50%,rgba(0,0,0,.55),transparent 24rem),#02050b!important}
.bootes-void-panel canvas{display:block;width:100%;height:100%;min-height:560px;background:#02050b;border-radius:8px;touch-action:none}
.bootes-void-toolbar{position:absolute;z-index:2;left:12px;right:12px;top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;pointer-events:none}
.bootes-void-toolbar .button,.bootes-void-toolbar .field{pointer-events:auto}
.bootes-void-toolbar .field{min-width:180px;max-width:250px;color:#cfe2ff!important}
.bootes-void-hint{position:absolute;z-index:2;left:14px;right:auto;bottom:92px;padding:8px 10px;border:1px solid rgba(190,215,240,.18);border-radius:8px;background:rgba(3,7,14,.7);color:var(--muted);font-size:.82rem}
.bootes-void-panel.is-compact .bootes-void-hint{display:none}
.bootes-void-hint,.bootes-void-readout{color:#cfe2ff!important}
.bootes-void-readout{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(3,7,14,.72);font-size:.84rem;line-height:1.38;backdrop-filter:blur(8px)}
.bootes-void-panel.is-pseudo-fullscreen{position:fixed!important;inset:10px!important;z-index:9999!important;width:auto!important;height:auto!important}
html[data-theme="light"] .bootes-void-panel{background:#02050b!important}
@media(max-width:760px){.bootes-void-panel,.bootes-void-panel canvas{min-height:430px}.bootes-void-toolbar{position:relative;left:auto;right:auto;top:auto;padding:10px;background:rgba(3,7,14,.78);border-bottom:1px solid rgba(255,255,255,.1)}.bootes-void-toolbar .field{min-width:100%;max-width:none}.bootes-void-hint{display:none}.bootes-void-readout{font-size:.76rem}}

.large-structure-panel,.hero .visual-panel.tall.large-structure-panel{position:relative;min-height:560px!important;overflow:hidden;background:radial-gradient(circle at 62% 42%,rgba(255,197,91,.20),transparent 27%),radial-gradient(circle at 30% 54%,rgba(77,159,255,.14),transparent 32%),#02050b}
.large-structure-panel canvas,.hero .visual-panel.tall.large-structure-panel canvas{width:100%;height:100%;min-height:540px!important;display:block;border-radius:8px;background:#02050b}
.lss-toolbar{position:absolute;z-index:3;left:12px;right:12px;top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;pointer-events:none}
.lss-toolbar .button,.lss-toolbar .field{pointer-events:auto}
.lss-toolbar .field{min-width:160px;max-width:240px;color:#dcecff!important}
.lss-hint{position:absolute;z-index:2;left:14px;bottom:84px;padding:8px 10px;border:1px solid rgba(209,225,255,.18);border-radius:8px;background:rgba(3,7,14,.72);color:#dcecff;font-size:.82rem}
.lss-readout{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(3,7,14,.76);color:#eaf4ff;font-size:.84rem;line-height:1.38;backdrop-filter:blur(8px)}
.large-structure-panel.is-pseudo-fullscreen{position:fixed!important;inset:10px!important;z-index:9999!important;width:auto!important;height:auto!important}
html[data-theme="light"] .large-structure-panel{background:#02050b!important}
@media(max-width:760px){.large-structure-panel,.hero .visual-panel.tall.large-structure-panel,.large-structure-panel canvas,.hero .visual-panel.tall.large-structure-panel canvas{min-height:430px!important}.lss-toolbar{position:relative;left:auto;right:auto;top:auto;padding:10px;background:rgba(3,7,14,.82);border-bottom:1px solid rgba(255,255,255,.1)}.lss-toolbar .field{min-width:100%;max-width:none}.lss-hint{display:none}.lss-readout{font-size:.76rem}}

.black-hole-panel{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 48% 46%,rgba(255,210,126,.22),rgba(255,126,48,.10) 24%,rgba(4,7,14,.98) 62%),#02050a}
.black-hole-panel canvas{width:100%;height:100%;min-height:390px;display:block;border-radius:8px}
.black-hole-toolbar{position:absolute;z-index:3;left:12px;right:12px;top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;pointer-events:none}
.black-hole-toolbar .button,.black-hole-toolbar .field{pointer-events:auto}
.black-hole-select-field{max-width:245px;margin:0}
.black-hole-select-field select{min-height:38px;padding-block:7px}
.black-hole-readout{position:absolute;z-index:3;left:14px;right:14px;bottom:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(3,7,14,.72);color:var(--muted);font-size:.86rem;line-height:1.45;backdrop-filter:blur(8px)}
.black-hole-card{position:relative;overflow:hidden}
.black-hole-card:before{content:"";position:absolute;inset:auto -20% -45% 35%;height:150px;background:radial-gradient(circle,var(--bh-color,#ffd166),transparent 70%);opacity:.18;pointer-events:none}
.black-hole-card-dot{display:inline-block;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 28% 26%,#fff,var(--bh-color,#ffd166) 32%,#111 64%);box-shadow:0 0 22px color-mix(in srgb,var(--bh-color,#ffd166),transparent 35%);margin-bottom:10px}
@media (max-width: 760px){
  .black-hole-panel{min-height:360px}
  .black-hole-panel canvas{min-height:330px}
  .black-hole-toolbar{position:relative;left:auto;right:auto;top:auto;padding:10px;background:rgba(3,7,14,.78);border-bottom:1px solid rgba(255,255,255,.1)}
  .black-hole-readout{font-size:.78rem}
}

.eclipse-hero{min-height:360px;background:#02050b!important;overflow:hidden}
.eclipse-hero canvas{display:block;width:100%;height:100%;min-height:360px;background:#02050b}
.eclipse-table-wrap{max-height:680px;overflow:auto;border-radius:8px}
.eclipse-table{min-width:980px}
.eclipse-table th{position:sticky;top:0;z-index:1;background:rgba(9,17,29,.98)}
.compact-field{display:inline-flex!important;align-items:center;gap:8px;margin:0;min-width:220px}
.compact-field input{width:130px}
html[data-theme="light"] .eclipse-table th{background:#f6fafe!important}
@media(max-width:680px){.eclipse-hero,.eclipse-hero canvas{min-height:280px}.compact-field{min-width:100%;justify-content:space-between}.compact-field input{width:52%}}

.moon-system-panel{min-height:min(78vh,760px);background:radial-gradient(circle at 50% 44%,rgba(66,217,255,.14),transparent 17rem),linear-gradient(145deg,#02050b,#081322 72%,#0b1522);overflow:hidden}
.moon-system-panel canvas{width:100%;height:100%;min-height:min(78vh,760px);background:#02050b}
.moon-sim-toolbar{position:absolute;left:12px;top:12px;z-index:3;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px;border:1px solid rgba(190,215,240,.18);border-radius:8px;background:rgba(4,9,17,.78);backdrop-filter:blur(10px)}
.moon-sim-toolbar .field{margin:0;grid-template-columns:auto minmax(120px,170px);align-items:center;gap:6px;font-size:.78rem}
.moon-sim-toolbar select{min-height:36px;padding:7px 9px;background:#111a27;color:#edf7ff;border:1px solid rgba(190,215,240,.28);border-radius:8px}
.moon-readout{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.moon-readout span{border:1px solid rgba(190,215,240,.18);border-radius:8px;background:rgba(4,9,17,.78);padding:9px;color:#b8c8d9;font-size:.78rem;line-height:1.35}
.moon-readout strong{display:block;color:#7ee787;font-size:.95rem;line-height:1.25;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moon-sun-scale{position:absolute;right:14px;top:118px;z-index:3;display:flex;align-items:center;gap:10px;max-width:min(340px,calc(100% - 28px));padding:9px 10px;border:1px solid rgba(255,209,102,.24);border-radius:8px;background:rgba(4,9,17,.76);backdrop-filter:blur(10px);color:#d8e6f3;font-size:.75rem;line-height:1.25}
.moon-sun-disc{--sun-disc-scale:1;display:block;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8d0 0 18%,#ffe27a 36%,#ff9f2e 72%,rgba(255,159,46,.08) 100%);box-shadow:0 0 calc(16px * var(--sun-disc-scale)) rgba(255,194,71,.58);transform:scale(var(--sun-disc-scale));transform-origin:center}
.moon-sun-scale strong{display:block;color:#ffd166;font-size:.82rem;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moon-sun-scale small{display:block;color:#aebccd;font-size:.7rem}
.moon-system-panel .space-sim-fallback.is-hidden{display:none}
.moon-system-panel:fullscreen{width:100vw;height:100vh;min-height:100vh;border-radius:0}
.moon-system-panel:fullscreen canvas{min-height:100vh}
.moon-system-panel:fullscreen .moon-readout{grid-template-columns:repeat(6,minmax(130px,1fr))}
@media(max-width:1180px){.moon-readout{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.moon-readout{grid-template-columns:repeat(3,1fr)}.moon-sim-toolbar{position:relative;left:auto;top:auto;margin:10px}.moon-sun-scale{position:relative;right:auto;top:auto;margin:0 10px 10px}.moon-system-panel canvas{min-height:540px}}
@media(max-width:560px){.moon-readout{position:relative;left:auto;right:auto;bottom:auto;margin:10px;grid-template-columns:1fr 1fr}.moon-sim-toolbar{display:grid;grid-template-columns:1fr}.moon-sim-toolbar .field{grid-template-columns:1fr}.moon-system-panel,.moon-system-panel canvas{min-height:520px}}
html[data-theme="light"] .moon-system-panel{background:linear-gradient(145deg,#02050b,#081322 72%,#0b1522)!important}

.moon-mission-visual,.galaxy-chart-panel,.satellite-catalog-stage{background:radial-gradient(circle at 45% 45%,rgba(66,217,255,.12),transparent 18rem),linear-gradient(145deg,rgba(3,8,17,.95),rgba(10,19,32,.84))}
.moonMissionCanvas,.galaxyChartCanvas,#satelliteCatalogCanvas{width:100%;height:100%;min-height:610px;background:#02050b}
.mission-fullscreen-button{position:absolute;right:12px;top:12px;z-index:2;border:1px solid rgba(66,217,255,.44);border-radius:8px;background:rgba(5,12,23,.8);color:var(--ink);padding:8px 10px;font-size:.82rem;font-weight:760;cursor:pointer}
.mission-fullscreen-button:hover,.mission-fullscreen-button:focus-visible{background:rgba(66,217,255,.18);outline:none}
.moon-mission-overview .moonMissionCanvas{min-height:430px}
.image-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid rgba(190,215,240,.14);background:#03070d}
.image-card{display:grid;gap:12px;align-content:start}
.satellite-catalog-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:14px;align-items:start}
.sat-catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.sat-catalog-metrics span{min-width:0;overflow:hidden}
.sat-catalog-metrics .sat-catalog-epoch{grid-column:1/-1}
.sat-catalog-metrics #satCatalogEpoch{font-size:.86rem!important;line-height:1.18!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.galaxy-chart-panel{min-height:620px}
html[data-theme="light"] .moonMissionCanvas,html[data-theme="light"] .galaxyChartCanvas,html[data-theme="light"] #satelliteCatalogCanvas{background:#02050b!important}
@media(max-width:980px){.satellite-catalog-layout{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr}.moonMissionCanvas,.galaxyChartCanvas,#satelliteCatalogCanvas{min-height:460px}.galaxy-chart-panel{min-height:480px}}
@media(max-width:680px){.moonMissionCanvas,.galaxyChartCanvas,#satelliteCatalogCanvas{min-height:340px}.mission-fullscreen-button{font-size:.74rem;padding:7px 8px}.satellite-catalog-layout .metric-row{grid-template-columns:1fr}}

.planetary-spacecraft-stage{background:radial-gradient(circle at 50% 42%,rgba(66,217,255,.16),transparent 14rem),linear-gradient(160deg,rgba(4,7,13,.98),rgba(9,17,29,.94));min-height:620px}
.planetary-spacecraft-stage canvas{min-height:620px;background:#02050b}
.spacecraft-sim-controls{position:absolute;left:14px;right:14px;top:14px;display:flex;gap:10px;align-items:end;flex-wrap:wrap;z-index:2;max-width:calc(100% - 28px)}
.spacecraft-sim-controls .field{margin:0;min-width:min(310px,100%);font-size:.78rem}
.spacecraft-sim-controls select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:rgba(9,17,29,.92);color:var(--ink);padding:8px 10px;font-weight:800}
.spacecraft-readout{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;border:1px solid rgba(190,215,240,.18);border-radius:8px;background:rgba(4,7,13,.78);backdrop-filter:blur(10px);padding:12px 14px;color:var(--soft);font-size:.9rem;line-height:1.5}
.spacecraft-card .eyebrow{margin-bottom:8px}
.spacecraft-table table{min-width:980px}
.planetary-spacecraft-stage:fullscreen{width:100vw;height:100vh;border-radius:0}
.planetary-spacecraft-stage:fullscreen canvas{height:100vh;min-height:100vh}
@media(max-width:720px){.planetary-spacecraft-stage,.planetary-spacecraft-stage canvas{min-height:520px}.spacecraft-sim-controls{position:static;padding:12px;background:rgba(4,7,13,.72)}.spacecraft-readout{position:static;margin:0 12px 12px}.spacecraft-sim-controls .button{width:auto;min-height:38px;padding:8px 10px}.spacecraft-sim-controls .field{width:100%}}

@supports (content-visibility:auto){
  .section,.table-wrap,.cards>.card,.grid>.card,.tech-grid>.card,.news-grid>.card,.two-col>.panel,.planet-grid>.planet-card{content-visibility:auto;contain-intrinsic-size:auto 420px}
  .table-wrap{contain-intrinsic-size:auto 560px}
}
#outerspace-lab .space-sim-shell{grid-template-columns:minmax(210px,230px) minmax(0,1fr) minmax(240px,300px)!important}
.space-sim-controls .layer-toggles{display:block!important;margin:12px 0!important}
#outerspace-lab .space-sim-controls .layer-toggles label{display:flex!important;width:100%!important;justify-self:stretch!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;text-align:left!important;line-height:1.25!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
#outerspace-lab .space-sim-controls .layer-toggles input,#outerspace-lab .space-sim-controls .layer-toggles input[type="checkbox"]{display:inline-block!important;position:static!important;width:14px!important;inline-size:14px!important;max-width:14px!important;min-width:14px!important;height:14px!important;block-size:14px!important;flex:0 0 14px!important;margin:0!important;padding:0!important}
#outerspace-lab .layer-toggle-option{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:7px 0!important}
#outerspace-lab .layer-toggle-option .layer-check{display:inline-block!important;appearance:auto!important;width:14px!important;inline-size:14px!important;max-width:14px!important;min-width:14px!important;height:14px!important;block-size:14px!important;flex:none!important;margin:0!important;padding:0!important}
#outerspace-lab .layer-toggle-option span{display:inline-block!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-align:left!important}
@media (prefers-reduced-motion:reduce){
  .galaxy-bg{display:none!important}
  *,*:before,*:after{scroll-behavior:auto!important}
}
@media(max-width:1260px){#outerspace-lab .space-sim-shell{grid-template-columns:minmax(210px,230px) minmax(0,1fr)!important}}
@media(max-width:760px){#outerspace-lab .space-sim-shell{grid-template-columns:minmax(0,1fr)!important}}

html,body{max-width:100%;overflow-x:hidden}
.visual-panel,.panel,.card,.planet-card,.table-wrap,.space-sim-shell,.space-sim-stage,.space-info-panel{min-width:0}
.section,.table-wrap,.cards>.card,.grid>.card,.tech-grid>.card,.news-grid>.card,.two-col>.panel,.planet-grid>.planet-card{content-visibility:visible!important;contain-intrinsic-size:auto!important}
@media(max-width:760px){
  .topbar{position:sticky;top:0}
  .nav-shell{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}
  .brand{min-width:0;max-width:100%}
  .brand span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
  .primary-nav{max-width:100%;overflow:visible}
  .theme-toggle{justify-self:end}
  .nav-menu{max-height:min(48vh,440px)!important;overscroll-behavior:contain!important}
  .hero{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .hero .lead{max-width:100%!important}
  .hero .visual-panel{width:100%!important;margin-top:4px!important}
  .hero .visual-panel,.hero .visual-panel canvas{min-height:220px!important}
  .hero .visual-panel.tall,.hero .visual-panel.tall canvas{min-height:300px!important}
  .hardware-mosaic{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .hardware-mosaic img{min-height:96px!important}
  .hardware-hero-image img{min-height:220px!important}
  .planet-stack{min-height:190px!important;gap:6px!important;overflow:hidden}
  .planet-stack .planet-surface{transform:scale(.82)}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .space-sim-controls,.space-info-panel{max-height:none!important;overflow:visible!important}
  .space-sim-stage,.space-sim-stage canvas,.sim-stage-2d,.sim-stage-2d canvas,.sim-stage-3d,.sim-stage-3d canvas,.quasar-stage,.quasar-stage canvas{min-height:390px!important}
  .moon-system-panel{display:grid!important;grid-template-rows:auto auto auto;min-height:auto!important}
  .moon-system-panel canvas{height:390px!important;min-height:390px!important}
  .moon-system-panel .moon-sim-toolbar{position:relative!important;left:auto!important;top:auto!important;margin:8px!important}
  .moon-system-panel .moon-readout{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 8px 8px!important}
  .readout-grid,.metric-row{grid-template-columns:1fr!important}
  .galaxy-bg{opacity:.46!important}
}
@media(max-width:520px){
  .shell{width:min(1180px,calc(100% - 18px))!important}
  .nav-actions{grid-template-columns:1fr}
  .theme-toggle{justify-self:start}
  .primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hero{padding-top:18px!important}
  .hero .visual-panel,.hero .visual-panel canvas{min-height:200px!important}
  .hero .visual-panel.tall,.hero .visual-panel.tall canvas{min-height:280px!important}
  .hero .moon-system-panel,.hero .moon-system-panel canvas{min-height:auto!important}
  .moon-system-panel canvas{height:340px!important;min-height:340px!important}
  .moon-system-panel .moon-sim-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:8px!important}
  .moon-system-panel .moon-sim-toolbar .field{grid-template-columns:1fr!important}
  .moon-system-panel .moon-readout{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .moon-readout span{padding:7px!important;font-size:.72rem!important}
  .moon-readout strong{font-size:.78rem!important}
  .actions{gap:8px!important}
  .button{min-height:34px!important}
  .section{padding:24px 0!important}
  .footer-nav-group[open]>.footer-nav-menu{left:9px!important;right:9px!important;bottom:9px!important}
  .visitor-counter dl{grid-template-columns:1fr 1fr!important}
}
@media(max-width:380px){
  .primary-nav{grid-template-columns:1fr!important}
  .nav-dropdown[open] .nav-menu{max-height:42vh!important}
  .hero h1,h1{font-size:1.18rem!important}
  .hero .lead,.lead{font-size:.84rem!important}
  .space-sim-stage,.space-sim-stage canvas,.sim-stage-2d,.sim-stage-2d canvas,.sim-stage-3d,.sim-stage-3d canvas,.quasar-stage,.quasar-stage canvas{min-height:340px!important}
  .moon-system-panel canvas{height:300px!important;min-height:300px!important}
}

.universe-atlas-section .section-head{align-items:start}
.universe-oval-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:stretch}
.universe-oval-panel{padding:14px;min-height:620px;display:flex;flex-direction:column;gap:12px}
.universe-oval-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.universe-oval-toolbar button{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:var(--soft);padding:8px 10px;cursor:pointer;font-size:.8rem;font-weight:560}
.universe-oval-toolbar button:hover,.universe-oval-toolbar button:focus-visible,.universe-oval-toolbar button.active{border-color:rgba(66,217,255,.64);background:rgba(66,217,255,.13);color:var(--ink);outline:none}
#universeOvalCanvas{width:100%;height:min(74vh,720px);min-height:520px;border:1px solid var(--line);border-radius:8px;background:#02050b}
.universe-oval-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.universe-oval-side h3{font-size:1.25rem!important;margin:0;color:var(--ink)}
.universe-target-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}
.universe-target-list button{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.055);color:var(--ink);padding:10px;cursor:pointer}
.universe-target-list button:hover,.universe-target-list button:focus-visible,.universe-target-list button.active{border-color:rgba(66,217,255,.66);background:rgba(66,217,255,.12);outline:none}
.universe-target-list strong{display:block;font-weight:560;font-size:.86rem;line-height:1.25;color:var(--ink)}
.universe-target-list span{display:block;color:var(--muted);font-size:.76rem;line-height:1.35;margin-top:3px}
html[data-theme="light"] #universeOvalCanvas{background:#02050b!important}
html[data-theme="light"] .universe-oval-toolbar button,html[data-theme="light"] .universe-target-list button{background:#fff;color:var(--soft);border-color:rgba(28,53,82,.22)}
html[data-theme="light"] .universe-oval-toolbar button.active,html[data-theme="light"] .universe-target-list button.active{background:rgba(0,111,159,.1);color:var(--ink);border-color:rgba(0,111,159,.46)}
@media(max-width:980px){.universe-oval-layout{grid-template-columns:1fr}.universe-oval-panel{min-height:520px}#universeOvalCanvas{min-height:430px;height:62vh}.universe-target-list{max-height:320px}}
@media(max-width:680px){.universe-oval-panel{padding:10px;min-height:420px}.universe-oval-toolbar{gap:6px}.universe-oval-toolbar button{font-size:.72rem;padding:7px 8px}#universeOvalCanvas{min-height:340px;height:55vh}.universe-oval-side h3{font-size:1rem!important}.universe-target-list{max-height:260px}}

@media(max-width:420px){
  html,body,.protected-site{width:100%;max-width:100%;overflow-x:hidden!important}
  .shell,.lab-wide-shell,#outerspace-lab{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}
  .topbar{position:sticky!important;top:0!important;z-index:50!important}
  .nav-shell{display:grid!important;grid-template-columns:1fr;gap:8px!important;padding:8px 0!important;min-height:0!important}
  .brand{max-width:100%!important;min-width:0!important;min-height:34px!important}
  .brand span:last-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .nav-actions{display:grid!important;grid-template-columns:1fr 36px;gap:7px!important;width:100%!important;align-items:start!important}
  .primary-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;max-height:34vh!important;overflow:auto!important;overscroll-behavior:contain!important;padding-right:1px!important}
  .nav-dropdown{min-width:0!important;width:100%!important}
  .nav-dropdown[open]{grid-column:1/-1!important}
  .nav-dropdown summary{width:100%!important;min-height:34px;padding:7px 6px;justify-content:center!important;font-size:.66rem;line-height:1.15!important;white-space:normal!important}
  .nav-dropdown[open] .nav-menu{position:static!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:54vh;overflow:auto!important;margin-top:4px!important;padding:7px!important;box-shadow:none!important}
  .nav-menu-link{min-height:30px!important;padding:7px 8px!important;font-size:.68rem!important;line-height:1.2!important;overflow-wrap:anywhere!important}
  .theme-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;justify-self:end!important}
  .hero{grid-template-columns:1fr!important;padding:18px 0 20px!important;gap:12px!important}
  .hero h1,h1{font-size:1.2rem!important;line-height:1.24!important;max-width:100%!important;overflow-wrap:break-word!important}
  h2{font-size:1.08rem!important;line-height:1.25!important}
  h3{font-size:.9rem!important}
  .hero .lead,.lead,p,li{font-size:.84rem!important;line-height:1.5!important;max-width:100%!important}
  .eyebrow{font-size:.58rem!important;line-height:1.2!important}
  .actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  .button,.actions .button{min-height:34px!important;width:auto!important;max-width:100%!important;padding:7px 9px!important;font-size:.78rem!important}
  .card,.panel,.planet-card{padding:10px!important;border-radius:7px!important;min-width:0!important}
  .grid,.cards,.planet-grid,.tech-grid,.news-grid,.two-col,.dynamics-map,.widget-grid{grid-template-columns:1fr!important;gap:10px!important}
  .hero .visual-panel,.visual-panel,.hero .visual-panel canvas,.visual-panel canvas{min-height:200px!important}
  .hero .visual-panel.tall,.hero .visual-panel.tall canvas{min-height:240px!important}
  .hardware-mosaic{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:7px!important}
  .hardware-mosaic img{height:130px!important;min-height:0!important;object-fit:contain!important}
  .real-planet-img{height:250px!important}
  .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  table{max-width:none!important}
  th,td{padding:7px 8px!important;font-size:.78rem!important;line-height:1.35!important}
  table a{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-width:30px!important;min-height:30px!important}
  .space-sim-shell,.space-sim-shell--with-info,.lab-wide-shell .space-sim-shell,.lab-wide-shell .space-sim-shell--with-info,.earth-fields-layout,.skymap-layout,.universe-oval-layout{grid-template-columns:1fr!important;gap:8px!important}
  .space-sim-controls,.space-info-panel{padding:10px!important;max-width:100%!important;overflow:visible!important}
  .space-sim-controls select,.space-sim-controls input,.space-sim-controls button,.space-sim-controls .button,.field select,.field input{min-height:36px!important;width:100%!important;max-width:100%!important}
  html:not([data-theme="light"]) select,html:not([data-theme="light"]) input,html:not([data-theme="light"]) textarea{background:rgba(18,30,46,.96)!important;color:#edf7ff!important;border-color:rgba(190,215,240,.22)!important}
  html:not([data-theme="light"]) option{background:#121e2e!important;color:#edf7ff!important}
  .layer-toggles{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .layer-toggles label{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;font-size:.78rem!important;line-height:1.15!important;overflow-wrap:anywhere!important}
  input[type="checkbox"]{width:18px!important;height:18px!important}
  .space-sim-stage,.space-sim-stage canvas,.sim-stage-2d,.sim-stage-2d canvas,.sim-stage-3d,.sim-stage-3d canvas,.quasar-stage,.quasar-stage canvas,.earth-field-stage,.earth-field-stage canvas,.lab-wide-shell .space-sim-stage,.lab-wide-shell .space-sim-stage canvas,.lab-wide-shell .sim-stage-2d,.lab-wide-shell .sim-stage-2d canvas,.lab-wide-shell .sim-stage-3d,.lab-wide-shell .sim-stage-3d canvas,.lab-wide-shell .quasar-stage,.lab-wide-shell .quasar-stage canvas,.lab-wide-shell .earth-field-stage,.lab-wide-shell .earth-field-stage canvas{height:min(70vh,430px)!important;min-height:300px!important}
  .space-hud{left:7px!important;right:7px!important;top:7px!important;max-width:calc(100% - 14px)!important;gap:5px!important;padding:5px!important}
  .space-hud .button,.space-audio-toggle{min-height:30px!important;font-size:.68rem!important;padding:5px 7px!important}
  .space-audio-toggle{right:7px!important;top:7px!important}
  .space-info-panel .fact-list div,.coordinate-table .fact-list div{grid-template-columns:1fr!important}
  .coordinate-table table{min-width:480px!important}
  .moon-system-panel{display:grid!important;grid-template-rows:auto auto auto!important;min-height:auto!important}
  .moon-system-panel canvas{height:300px!important;min-height:300px!important}
  .moon-system-panel .moon-sim-toolbar{position:relative!important;left:auto!important;top:auto!important;margin:7px!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .moon-system-panel .moon-readout{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 7px 7px!important;grid-template-columns:1fr!important}
  .moon-readout span{font-size:.7rem!important;padding:6px!important}
  .sky-map-panel #aladin-lite-div{height:58vh!important;min-height:320px!important}
  .aladin-btn{min-width:30px!important}
  .aladin-tooltip,.aladin-popup,.aladin-catalog-popup{max-width:calc(100vw - 24px)!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .universe-oval-panel{padding:8px!important;min-height:360px!important}
  #universeOvalCanvas{height:52vh!important;min-height:300px!important}
  footer{padding:8px 0 10px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:8px!important}
  .footer-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .footer-nav-group{width:100%!important}
  .footer-nav-group summary{width:100%!important;justify-content:center!important;min-height:30px!important;font-size:.64rem!important}
  .visitor-counter{grid-template-columns:1fr!important;padding:7px!important}
  .visitor-counter dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:340px){
  .shell,.lab-wide-shell,#outerspace-lab{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important}
  .primary-nav,.footer-nav{grid-template-columns:1fr!important;max-height:32vh!important}
  .nav-actions{grid-template-columns:1fr 34px!important}
  .theme-toggle{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
  .hero h1,h1{font-size:1.12rem!important}
  .hero .lead,.lead,p,li{font-size:.8rem!important}
  .button,.actions .button{width:100%!important}
  .layer-toggles{grid-template-columns:1fr!important}
  .space-sim-stage,.space-sim-stage canvas,.sim-stage-2d,.sim-stage-2d canvas,.sim-stage-3d,.sim-stage-3d canvas,.quasar-stage,.quasar-stage canvas,.earth-field-stage,.earth-field-stage canvas{height:min(68vh,390px)!important;min-height:280px!important}
  .moon-system-panel canvas{height:280px!important;min-height:280px!important}
  .visitor-counter dl{grid-template-columns:1fr!important}
}

@media(max-width:760px){
  .topbar{position:sticky!important;top:0!important;z-index:80!important;overflow:visible!important}
  .nav-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;gap:7px!important;align-items:center!important;padding:7px 0!important;overflow:visible!important}
  .brand{grid-column:1/2!important;min-height:30px!important}
  .brand-mark{width:28px!important;height:28px!important}
  .brand span:last-child{font-size:.82rem!important}
  .nav-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:6px!important;width:100%!important;align-items:center!important;overflow:visible!important}
  .site-search-header{grid-column:1/-1!important;order:0!important;margin:0!important}
  .site-search-header input,.site-search-header button{height:30px!important;min-height:30px!important}
  .primary-nav{order:1!important;grid-column:1/2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;padding:1px 0 2px!important}
  .nav-shell .primary-nav,.nav-actions .primary-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
  .theme-toggle{order:2!important;grid-column:2/3!important;justify-self:end!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .nav-dropdown{position:static!important;width:100%!important;min-width:0!important}
  .nav-dropdown[open]{grid-column:1/-1!important}
  .nav-dropdown summary{width:100%!important;min-width:0!important;justify-content:center!important;min-height:28px!important;padding:5px 6px!important;border-radius:7px!important;font-size:.62rem!important;line-height:1.05!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}
  .nav-dropdown[open] .nav-menu{position:fixed!important;left:8px!important;right:8px!important;top:96px!important;z-index:120!important;display:grid!important;grid-template-columns:1fr!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100vh - 150px)!important;overflow:auto!important;margin:0!important;padding:8px!important;border-radius:8px!important;background:rgba(5,12,24,.98)!important;box-shadow:0 20px 52px rgba(0,0,0,.45)!important}
  .nav-menu-link{min-height:28px!important;padding:6px 8px!important;font-size:.66rem!important;line-height:1.18!important}
  .nav-menu-title{font-size:.56rem!important;margin:2px 0 3px!important;padding:0 8px!important}
  #outerspace-lab .space-sim-stage,.lab-wide-shell .space-sim-stage,.lab-wide-shell .sim-stage-2d,.lab-wide-shell .sim-stage-3d,.lab-wide-shell .quasar-stage,.lab-wide-shell .earth-field-stage{order:1!important}
  #outerspace-lab .space-sim-controls,.lab-wide-shell .space-sim-controls{order:2!important}
  #outerspace-lab .space-info-panel,.lab-wide-shell .space-info-panel{order:3!important}
  #outerspace-lab .space-sim-controls,.lab-wide-shell .space-sim-controls{max-height:none!important;overflow:visible!important}
}
@media(max-width:420px){
  .nav-shell{grid-template-columns:minmax(0,1fr) 34px!important}
  .nav-actions{grid-template-columns:minmax(0,1fr) 34px!important}
  .brand-mark{width:26px!important;height:26px!important}
  .primary-nav{gap:4px!important;padding-bottom:3px!important}
  .nav-shell .primary-nav,.nav-actions .primary-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nav-dropdown summary{font-size:.58rem!important;min-height:27px!important;padding:5px 7px!important}
  .nav-dropdown[open] .nav-menu{top:92px!important;max-height:calc(100vh - 148px)!important}
  .site-search-results,.site-search-footer .site-search-results{top:58px!important}
}
@media(max-width:340px){
  .primary-nav{display:grid!important;grid-template-columns:1fr!important;max-height:none!important}
  .nav-dropdown summary{font-size:.56rem!important;padding:5px 6px!important}
  .nav-dropdown[open] .nav-menu{top:90px!important}
}
/* exorbit.online professional logo system - 20260601 */
.brand{letter-spacing:0}
.brand span:last-child{letter-spacing:0}
.brand-mark{flex:0 0 36px!important;width:36px!important;height:36px!important;border:0!important;border-radius:8px!important;background:transparent url("/assets/brand/exorbit-mark.svg?v=20260601-logo-v1") center/contain no-repeat!important;box-shadow:0 0 0 1px rgba(66,217,255,.22),0 10px 26px rgba(66,217,255,.18)}
html[data-theme="light"] .brand-mark{background:transparent url("/assets/brand/exorbit-mark.svg?v=20260601-logo-v1") center/contain no-repeat!important;box-shadow:0 0 0 1px rgba(0,111,159,.18),0 8px 20px rgba(0,111,159,.14)!important}
@media(max-width:680px){.brand{gap:8px}.brand-mark{flex-basis:30px!important;width:30px!important;height:30px!important}}
/* Mobile headline fit discovered during logo QA - 20260601 */
@media(max-width:680px){.shell{width:min(1180px,calc(100% - 18px))}.hero{overflow:hidden}.hero .actions,.hero .lead,.hero .visual-panel{max-width:100%!important}h1{font-size:clamp(1.76rem,7.2vw,2rem)!important;line-height:1.1!important;max-width:100%!important}.site-search input{min-width:0!important}}
/* Force the mobile hero text to wrap inside the viewport. */
@media(max-width:680px){.hero.shell{display:block!important;width:100%!important;max-width:100%!important;padding-left:9px!important;padding-right:9px!important;overflow:visible!important}.hero.shell>div:first-child{width:100%!important;max-width:100%!important;min-width:0!important}.hero.shell h1,.hero.shell .lead{width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-wrap:wrap!important}.hero.shell h1{font-size:clamp(1.58rem,6.6vw,1.82rem)!important;line-height:1.12!important}}
/* ===========================================================================
   Exorbit Space - 2026 redesign layer.
   Loaded last so it wins the cascade. Modernises geometry, depth, motion and
   component treatments on top of the existing token system. Every selector
   reuses existing markup classes, and the layer is theme-aware (it leans on
   the design tokens, which are redefined for the light theme).
   =========================================================================== */
html{scroll-padding-top:88px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html:not([data-theme="light"]) body{background:radial-gradient(circle at 12% 2%,rgba(66,217,255,.18),transparent 30rem),radial-gradient(circle at 86% 8%,rgba(155,140,255,.14),transparent 28rem),radial-gradient(circle at 50% 118%,rgba(126,231,135,.07),transparent 34rem),linear-gradient(180deg,#04060c 0%,#0a0f1e 46%,#070f1b 100%)}
::selection{background:rgba(66,217,255,.32);color:#fff}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}
*{scrollbar-width:thin;scrollbar-color:rgba(140,170,205,.32) transparent}
*::-webkit-scrollbar{width:11px;height:11px}
*::-webkit-scrollbar-thumb{background:rgba(140,170,205,.3);border-radius:99px;border:3px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(66,217,255,.45);background-clip:content-box}

/* ---- Header ---- */
@media(min-width:681px){.topbar{position:sticky;top:0}}
.topbar{z-index:50;background:color-mix(in srgb,var(--void) 80%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--hairline);transition:box-shadow var(--t) var(--ease),background var(--t) var(--ease)}
.brand{letter-spacing:.01em;transition:transform var(--t) var(--ease)}
.brand:hover{transform:translateX(1px)}
.brand-mark{box-shadow:0 0 24px rgba(66,217,255,.4),inset 0 0 12px rgba(155,140,255,.25)}
nav a{position:relative;transition:color var(--t) var(--ease),background var(--t) var(--ease)}
nav a[aria-current="page"]{color:var(--ink)}
nav a[aria-current="page"]:after{content:"";position:absolute;left:9px;right:9px;bottom:2px;height:2px;border-radius:2px;background:var(--grad-accent)}

/* ---- Hero ---- */
.hero{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px}
.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad-accent)}
.hero h1{letter-spacing:-.02em}

/* ---- Buttons ---- */
.button{border-radius:var(--radius-sm);letter-spacing:.01em;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease)}
.button:not(.secondary){background:var(--grad-accent);border:1px solid transparent;color:#05121c;box-shadow:0 8px 24px rgba(66,217,255,.26)}
.button:not(.secondary):hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(66,217,255,.4)}
.button.secondary{background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line)}
.button.secondary:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cyan) 60%,var(--line));box-shadow:var(--shadow-sm)}
.button:active{transform:translateY(0)}

/* ---- Cards & panels ---- */
.card,.panel,.planet-card,.footer-nav-group{border-radius:var(--radius);border-color:var(--hairline);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}
.card{box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.05)}
.link-card,.planet-card,.image-card.link-card{cursor:pointer}
.link-card:hover,.planet-card:hover,.image-card.link-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cyan) 45%,var(--hairline));box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--cyan) 24%,transparent),0 20px 50px rgba(66,217,255,.12)}
.image-card img{border-radius:var(--radius-sm)}
.timeline div{border-radius:0 var(--radius) var(--radius) 0;border-left:3px solid var(--cyan)}
.footer-nav-group{border-radius:var(--radius-sm)}

/* ---- Section rhythm & headings ---- */
.section{padding:74px 0}
@media(max-width:680px){.section{padding:48px 0}}
.section-head h2,.hero h1{text-wrap:balance}
.visual-panel{border-radius:var(--radius);border-color:var(--hairline)}

/* ---- Pills / metrics / readouts ---- */
.pill,.metric-row span,.readout-grid span{border-radius:var(--radius-sm)}
.big-number,.readout-grid strong,.metric-row strong{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---- Inputs ---- */
.field input,.controls input,.controls select,input,select,textarea{border-radius:var(--radius-sm);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}

/* ---- Tables ---- */
.table-wrap{border-radius:var(--radius);border-color:var(--hairline)}
tr{transition:background var(--t) var(--ease)}

/* ---- Footer ---- */
footer{border-top:1px solid var(--hairline)}
footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cyan) 50%,transparent),transparent)}

/* ---- Motion preference ---- */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* ===== exorbit.online BOLD concept overlay (20260614-bold-v1) =====
   Loaded last; wins the cascade. Pure CSS so it stays a safe, reversible
   site.css swap. Structural bits (gradient hero word, per-card icons, hero
   re-layout) still need the generator. */
:root{
  --magenta:#ff6bd6;
  --accent:#46e0ff; --accent-2:#a78bfa;
  --grad-accent:linear-gradient(110deg,#46e0ff 0%,#a78bfa 55%,#ff6bd6 100%);
  --ring:0 0 0 3px rgba(70,224,255,.5);
}
html[data-theme="light"]{
  --magenta:#c41e9a;
  --accent:#0078a8; --accent-2:#6d4bd6;
  --grad-accent:linear-gradient(110deg,#0078a8 0%,#6d4bd6 55%,#c41e9a 100%);
  --ring:0 0 0 3px rgba(0,120,168,.4);
}

/* Display typeface across headings + brand + controls */
h1,h2,h3,.brand,.eyebrow,.button,nav a,.section-head h2,.hero h1,.metric{
  font-family:'Space Grotesk',Inter,ui-sans-serif,system-ui,sans-serif;
}
h1{letter-spacing:-.03em;font-weight:700}
h2{letter-spacing:-.02em;font-weight:700}
.hero h1{font-size:clamp(3rem,6.2vw,5.6rem);line-height:.95}
.brand{font-weight:700;letter-spacing:.01em}

/* Immersive nebula field (dark theme) */
html:not([data-theme="light"]) body{
  background:
    radial-gradient(60rem 40rem at 8% -6%,rgba(70,224,255,.20),transparent 60%),
    radial-gradient(55rem 38rem at 100% 0%,rgba(167,139,250,.20),transparent 60%),
    radial-gradient(70rem 52rem at 60% 122%,rgba(255,107,214,.12),transparent 55%),
    linear-gradient(180deg,#03040a 0%,#070a18 50%,#04060f 100%);
}

/* Eyebrow → glowing pill chip */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);
  background:color-mix(in srgb,var(--accent) 8%,transparent);
  padding:7px 14px;border-radius:999px;color:var(--accent);
  font-size:.74rem;letter-spacing:.2em;font-weight:600;
}
.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}

/* Glowing gradient buttons */
.button{border-radius:13px;font-weight:600}
.button:not(.secondary){background:var(--grad-accent);color:#04121a;border:1px solid transparent;box-shadow:0 10px 30px rgba(70,224,255,.38)}
.button:not(.secondary):hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(167,139,250,.5)}
.button.secondary{backdrop-filter:blur(10px)}

/* Bold glass cards with gradient top edge + lift glow */
.card,.panel,.planet-card,.link-card,.tech-card,.image-card{border-radius:18px}
.card.link-card,.planet-card,.tech-card{position:relative;overflow:hidden}
.card.link-card::before,.planet-card::before,.tech-card::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--grad-accent);opacity:.9}
.link-card:hover,.planet-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(70,224,255,.16),0 0 0 1px color-mix(in srgb,var(--accent-2) 32%,transparent)}

/* Gradient numerals */
.big-number,.readout-grid strong,.metric-row strong,.metric{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Glassier sticky nav */
.topbar{background:rgba(4,6,14,.6);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid rgba(150,180,220,.14)}
.brand-mark{box-shadow:0 0 26px rgba(70,224,255,.5),inset 0 0 12px rgba(167,139,250,.25)!important}

/* ===== Scroll-performance fix (20260614-bold-v2) =====
   The sticky header's backdrop-filter blur forced the browser to re-sample and
   blur the scrolling backdrop every frame, starving scroll rasterization and
   producing blank tiles / stutter. Swap it for a near-opaque bar (visually
   near-identical) so scrolling stays smooth. Also drop blur on glass buttons. */
.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(5,8,16,.96)!important;border-bottom:1px solid rgba(150,180,220,.16)!important}
html[data-theme="light"] .topbar{background:rgba(247,250,254,.97)!important;border-bottom-color:rgba(28,53,82,.16)!important}
.button.secondary{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nav-menu,.site-search-results{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* --- 20260717-parity-v1 additions --- */
.card-ico svg{width:23px;height:23px;display:block}
.inline-ico{display:inline-flex;vertical-align:-4px;color:var(--accent)}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border-top:1px solid var(--hairline);margin-top:28px;padding-top:18px;padding-bottom:6px}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0}
.footer-legal-links a{font-size:13px;color:var(--muted);text-decoration:none;border-radius:6px;padding:2px 4px}
.footer-legal-links a:hover{color:var(--ink);text-decoration:underline}
.footer-legal-links a:focus-visible{outline:none;box-shadow:var(--ring)}
.footer-legal-note{font-size:12.5px;color:var(--muted);margin:0;max-width:560px}
.footer-support-link{color:#ffd166!important;font-weight:800;border:1px solid rgba(255,209,102,.4)}
.footer-support-link:hover,.footer-support-link:focus-visible{color:#ffd166!important;background:rgba(255,209,102,.12);text-decoration:none!important}
.sim-support-cta{display:inline-flex;align-items:center;gap:6px;color:#ffd166;border-color:rgba(255,209,102,.44)!important;background:linear-gradient(135deg,rgba(255,209,102,.16),rgba(255,209,102,.06))!important}
.sim-support-cta:hover,.sim-support-cta:focus-visible{filter:brightness(1.08)}
.legal-page .shell.section h2{margin-top:1.6em}
.legal-updated{font-size:13px;color:var(--muted)}
.error-code{font-size:clamp(72px,16vw,150px);font-weight:700;line-height:1;letter-spacing:.02em;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}
@media print{
  body{background:#fff !important;color:#000}
  body:before,.galaxy-bg,.topbar,.site-search,.skip-link,.footer-nav,.visitor-counter,.chat-widget,.actions,.button{display:none !important}
  p,li{color:#222}
  a{color:#000;text-decoration:underline}
  .card,.panel{border:1px solid #bbb;box-shadow:none;background:#fff}
  h1,h2,h3{color:#000;-webkit-text-fill-color:initial}
}
/* gaps-b9 START */
/* exorbit.online.polish.css */
/* exorbit.online polish — discipline the hero headline gradient. Reversible. */

/* Gap: .hg uses a tri-color cyan->violet->magenta background-clip gradient
   (linear-gradient(110deg,#46e0ff,#a78bfa 55%,#ff6bd6)) — the one "AI-default"
   tell on the site. Replace with a disciplined two-stop accent -> accent-2 ramp
   using the site's own tokens, so it stays theme-aware and premium. The clip /
   text-fill-color:transparent already on .hg are left intact. */
.hg {
  background: linear-gradient(110deg, var(--accent), var(--accent-2)) !important;
}
/* gaps-b9 END */
.promo-bar{position:relative;z-index:11;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;text-align:center;padding:7px 14px;font-size:.78rem;font-weight:700;line-height:1.3;text-decoration:none;color:#04121f;background:linear-gradient(135deg,#ffd166 0%,#ffb347 100%)}
.promo-bar:hover,.promo-bar:focus-visible{filter:brightness(1.05);outline:none}
.promo-bar-sub{font-weight:500;opacity:.82}
html[data-theme="light"] .promo-bar{color:#241a02}
@media(max-width:680px){.promo-bar{font-size:.72rem;padding:6px 10px}.promo-bar-sub{display:none}}
