:root{color-scheme:dark;--bg:#080d1d;--text:#f0f5ff;--muted:#9ba9c5;--cyan:#9deaf1;--line:rgba(161,188,234,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}[hidden]{display:none!important}
.sky{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 73% 12%,#25367160,transparent 35%),radial-gradient(circle at 8% 49%,#16225150,transparent 35%),#080d1d}.sky:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#c7e4ff 1px,transparent 1.5px),radial-gradient(#9fc3ff .7px,transparent 1px);background-size:113px 127px,167px 181px;background-position:24px 8px,77px 81px;opacity:.27}
.site-shell{max-width:1440px;margin:auto;padding:0 5.7%}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c5dbff14;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:13px}.brand-mark{width:32px;height:32px;display:block;position:relative}.brand-orbit{position:absolute;left:0;top:12px;width:31px;height:11px;border:2px solid #8ce3ee;border-radius:50%;transform:rotate(-32deg)}.brand-core{position:absolute;left:10px;top:7px;width:13px;height:18px;border-radius:50%;background:linear-gradient(135deg,#bef8fc,#4881d3 73%,#29387d);box-shadow:0 0 16px #6da9e477}.brand-word{font-size:17px;letter-spacing:.19em;font-weight:800;white-space:nowrap}.brand-star{font-size:11px;vertical-align:top;color:#9ae9f1;margin-left:3px}.topbar-right{display:flex;gap:24px;align-items:center}.season-tag{display:flex;align-items:center;gap:10px;color:#aebcda;font-size:10px;letter-spacing:.18em;font-weight:750}.live-dot,.label-pulse{display:inline-block;width:6px;height:6px;background:#a5f4dc;border-radius:50%;box-shadow:0 0 13px #8eead0}.profile{display:flex;align-items:center;gap:9px;padding:5px 13px 5px 5px;border:1px solid #54718b66;background:#12213a;border-radius:28px}.profile-name{font-size:12px;font-weight:700;max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar,.avatar-fallback{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#506aa0;color:#fff;font-size:14px;font-weight:700}
.hero{min-height:683px;display:grid;grid-template-columns:51% 49%;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:52px 0 45px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:.27em;color:#a7d5df}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{height:1px;width:23px;background:#9deaf1}.greeting{font-size:13px;color:#b5e6ed;margin:23px 0 -17px}.hero h1{font-weight:760;letter-spacing:-.062em;line-height:1.055;font-size:clamp(48px,5.1vw,76px);margin:29px 0 25px;max-width:690px}.hero h1 em{font-style:normal;color:#a3e3ed;text-shadow:0 0 45px #6fc9e444}.hero-description{color:#abb8d0;max-width:510px;font-size:16px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:34px}.primary-button{min-height:54px;padding:0 19px 0 23px;border-radius:9px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(110deg,#a4edf0,#b8e2ed);box-shadow:0 15px 40px #6cbaca2b;color:#10243a;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-3px);box-shadow:0 18px 42px #79e4f044}.button-arrow{font-size:19px;font-weight:400}.access-note{font-size:11px;color:#8798b6;line-height:1.4}.hero-stats{display:flex;align-items:center;gap:27px;margin-top:68px}.hero-stats div{display:flex;flex-direction:column;gap:5px}.hero-stats strong{font-size:22px;line-height:1;font-weight:650;letter-spacing:-.03em}.hero-stats span{font-size:9px;letter-spacing:.17em;color:#8296b7;font-weight:700}.hero-stats i{height:29px;width:1px;background:#7786aa66}
.cosmos-art{height:630px;position:relative;isolation:isolate;overflow:visible}.art-glow{position:absolute;width:620px;height:620px;left:50%;top:47%;transform:translate(-50%,-50%);background:radial-gradient(circle,#3a68bd3a 0%,#29447522 42%,transparent 68%);filter:blur(5px)}.orbit{position:absolute;border:1px solid #7db0e326;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-20deg)}.orbit-one{width:590px;height:390px}.orbit-two{width:690px;height:530px;border-color:#91b1e417}.orbit-three{width:430px;height:570px;transform:translate(-50%,-50%) rotate(33deg);border-color:#91b1e41a}.orbit-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#b8f8ff;box-shadow:0 0 16px #a6f5ff}.spark-one{top:21%;left:24%}.spark-two{top:71%;right:6%;width:3px;height:3px}.spark-three{bottom:18%;left:17%;width:3px;height:3px}.planet-shadow{width:430px;height:430px;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 95px #536dd254,0 0 180px #3a479f28}.planet{position:absolute;width:402px;height:402px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 24% 20%,#c8f6fc 0%,#88c4e5 14%,#5f8ccc 30%,#3b5fae 49%,#24377d 70%,#141c45 89%);box-shadow:inset -42px -20px 70px #030923c9,inset 9px 12px 32px #d5fbff55,0 0 40px #84c8fc44}.planet-texture{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(ellipse at 35% 29%,transparent 15%,#bddcf238 16%,transparent 21%),radial-gradient(ellipse at 78% 47%,#97d7e144 0%,transparent 23%),repeating-radial-gradient(ellipse at 16% 88%,transparent 0 16px,#cbf4ff18 18px 25px,transparent 29px 46px);transform:rotate(-23deg);filter:blur(5px)}.planet-shade{position:absolute;inset:0;border-radius:50%;background:linear-gradient(125deg,#d9ffff2a,transparent 31%,#18235744 67%,#04071dbb 92%)}.planet-rim{position:absolute;inset:0;border-radius:50%;border:1px solid #d6faff77;box-shadow:inset 3px 0 5px #b3f5ff4f}.planet-ring{position:absolute;width:600px;height:150px;left:50%;top:48%;border:20px solid #a5d3e4;border-radius:50%;transform:translate(-50%,-50%) rotate(-26deg);filter:drop-shadow(0 1px 9px #badcff77)}.ring-back{z-index:-1;border-color:#5885be70;box-shadow:0 0 0 13px #4971a334,0 0 0 18px #9bceec19}.ring-front{z-index:2;clip-path:inset(50% 0 0 0);border-color:#a6dce5cc;box-shadow:0 0 0 8px #b4e6f64d,0 0 0 17px #9ec1e525}.tiny-moon{position:absolute;top:17%;right:8%;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 23%,#f1fcff,#809ac9 55%,#283967);box-shadow:0 0 20px #b2d7ff55}.art-label{position:absolute;z-index:4;font-size:9px;letter-spacing:.18em;color:#c0d5ea;font-weight:700;white-space:nowrap}.label-top{top:13%;left:4%}.label-cross{color:#95e4f0;font-size:15px;margin-right:7px}.label-line{display:inline-block;background:#8ba9c5;height:1px;width:18px;vertical-align:middle;margin:0 7px}.label-bottom{right:-1%;bottom:17%;display:flex;gap:8px;align-items:center}.coordinate{position:absolute;bottom:7%;left:10%;color:#6f84a9;font-size:9px;letter-spacing:.22em}.coordinate span{color:#a1d7e1;padding:0 8px}
.discovery{padding:72px 0 103px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px}.section-kicker{margin:0 0 13px}.section-heading h2,.callout h2{margin:0;letter-spacing:-.035em;font-size:clamp(27px,3vw,42px);font-weight:700}.section-aside{font-size:12px;line-height:1.7;color:#8496b5;margin:0 0 3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:371px;position:relative;overflow:hidden;border:1px solid #34446789;border-radius:14px;background:linear-gradient(147deg,#1b2a4a 0%,#121c36 56%,#111a30 100%);transition:transform .25s,border-color .25s}.feature-card:hover{transform:translateY(-5px);border-color:#79bcd68a}.feature-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 31%,#5790c324,transparent 50%)}.card-number{position:absolute;z-index:2;left:23px;top:21px;color:#a0bad5;font-size:9px;letter-spacing:.18em;font-weight:800}.card-art{height:217px;position:relative;overflow:hidden}.card-art-planet span{position:absolute;right:17%;top:30px;width:173px;height:173px;border-radius:50%;background:radial-gradient(circle at 26% 26%,#bff7ff,#6094c5 37%,#304f96 67%,#0b1942 90%);box-shadow:0 0 55px #74cbe64d,inset -15px -13px 22px #07112ddc}.card-art-planet i{position:absolute;right:2%;top:96px;width:275px;height:62px;border:5px solid #b5d9ed96;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 13px #c9eeff4d}.card-art-energy span{position:absolute;top:49px;left:50%;width:145px;height:145px;transform:translateX(-50%) rotate(45deg);border:1px solid #a5daf568;box-shadow:0 0 0 22px #6097ce13,0 0 0 45px #5b96d319,0 0 42px #6ed9ef33;background:radial-gradient(circle,#b8effb 0%,#75b6df 16%,#3764a8 40%,#152b5c 67%)}.card-art-energy i,.card-art-energy b{position:absolute;top:75px;left:50%;width:96px;height:96px;transform:translateX(-50%) rotate(45deg);border:1px solid #bbeaff95}.card-art-energy b{top:97px;width:52px;height:52px;background:#adeaf5aa;filter:blur(6px);border:0}.card-art-radar span,.card-art-radar i,.card-art-radar b{position:absolute;left:50%;top:43px;transform:translateX(-50%);width:175px;height:175px;border-radius:50%;border:1px solid #90c5e271;background:radial-gradient(circle,#7ebcdd3d 0%,transparent 69%)}.card-art-radar i{width:121px;height:121px;top:70px;border-color:#92d6e4b0}.card-art-radar b{width:59px;height:59px;top:101px;background:#91dae994;box-shadow:0 0 34px #97e9eeaa;filter:blur(3px)}.card-content{position:relative;z-index:2;padding:0 23px 24px}.card-icon{font-size:23px;color:#a3e5eb;height:37px}.card-content h3{font-size:18px;letter-spacing:-.02em;margin:0 0 9px}.card-content p{font-size:12px;line-height:1.65;color:#98a9c6;margin:0;max-width:280px}
.callout{min-height:188px;margin-bottom:72px;border:1px solid #4a668477;border-radius:15px;padding:32px 38px;display:flex;align-items:center;gap:26px;background:radial-gradient(circle at 87% 25%,#45739d38,transparent 37%),linear-gradient(100deg,#1a2a48,#17223d)}.callout-icon{font-size:33px;color:#a2e5ec;width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid #719eb788;border-radius:13px;box-shadow:0 0 27px #79bce72b}.callout h2{font-size:26px}.callout p:last-child{color:#9dadc7;font-size:12px;margin:9px 0 0;line-height:1.5}.callout-link{margin-left:auto;white-space:nowrap;font-weight:700;font-size:12px;color:#a5eaf0;display:flex;align-items:center;gap:24px}.callout-link span{font-size:19px}.footer{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#697f9f;font-size:9px;font-weight:700;letter-spacing:.16em}.footer a:hover,.callout-link:hover{color:#fff}.toast{position:fixed;z-index:10;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(440px,calc(100vw - 30px));padding:14px 18px;border-radius:10px;background:#253a58;color:#e9f8ff;border:1px solid #729eb7;font-size:12px;line-height:1.5;box-shadow:0 12px 35px #0008}
@media(max-width:1100px){.site-shell{padding:0 4%}.hero{grid-template-columns:55% 45%}.cosmos-art{transform:scale(.83);transform-origin:center center}.hero h1{font-size:clamp(45px,5.8vw,67px)}.access-note{max-width:120px}}
@media(max-width:760px){.site-shell{padding:0 20px}.topbar{height:70px}.brand-word{font-size:13px;letter-spacing:.15em}.brand-mark{transform:scale(.84);transform-origin:left center;width:26px}.season-tag{display:none}.profile-name{max-width:66px}.hero{display:flex;flex-direction:column;min-height:0;overflow:clip}.hero-copy{padding:48px 0 15px;width:100%}.eyebrow{font-size:8px;letter-spacing:.19em}.hero h1{font-size:clamp(43px,9.5vw,67px);margin:22px 0 19px}.hero-description{font-size:13px;line-height:1.68;max-width:480px}.hero-actions{margin-top:25px;gap:16px;flex-wrap:wrap}.primary-button{min-height:52px}.access-note{font-size:10px}.hero-stats{margin-top:39px;gap:19px}.hero-stats strong{font-size:18px}.hero-stats span{font-size:7px}.hero-stats i{height:24px}.cosmos-art{width:100%;height:385px;transform:scale(.68);transform-origin:center top;margin-bottom:-112px}.planet{width:360px;height:360px}.planet-shadow{width:390px;height:390px}.art-label{font-size:8px}.label-top{left:-13%}.label-bottom{right:-14%}.coordinate{bottom:4%;left:-7%}.discovery{padding:62px 0 68px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:29px}.section-aside{margin-top:12px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:295px}.card-art{height:150px}.card-art-planet span{width:150px;height:150px;top:9px;right:24%}.card-art-planet i{top:62px;right:9%;width:245px}.card-art-energy span{top:13px}.card-art-energy i{top:40px}.card-art-energy b{top:62px}.card-art-radar span{top:0}.card-art-radar i{top:27px}.card-art-radar b{top:58px}.card-content{padding-bottom:23px}.callout{display:block;padding:25px;margin-bottom:45px}.callout-icon{margin-bottom:18px}.callout h2{font-size:24px}.callout-link{margin:23px 0 0}.footer{padding:21px 0;min-height:0;flex-wrap:wrap}.footer span:nth-child(2){display:none}}
@media(max-width:390px){.site-shell{padding:0 16px}.brand-word{font-size:12px}.hero h1{font-size:42px}.hero-stats{gap:13px}.cosmos-art{transform:scale(.58);height:354px;margin-bottom:-132px}.access-note{max-width:140px}}
@media(prefers-reduced-motion:no-preference){.planet{animation:planetFloat 8s ease-in-out infinite}.tiny-moon{animation:moonFloat 6s ease-in-out infinite}@keyframes planetFloat{50%{transform:translate(-50%,-48%)}}@keyframes moonFloat{50%{transform:translateY(-9px)}}}

/* A distant galaxy, drifting comets and slow starlight. */
.sky{overflow:hidden}.sky:before{opacity:.17}.nebula{position:absolute;inset:-30%;background:radial-gradient(ellipse 37% 22% at 70% 37%,#40769c5e,transparent 70%),radial-gradient(ellipse 43% 19% at 68% 43%,#725baf42,transparent 75%),radial-gradient(ellipse 26% 44% at 37% 15%,#1d447a45,transparent 75%),linear-gradient(140deg,transparent 32%,#263e7e27 51%,transparent 71%);filter:blur(40px);transform:rotate(-17deg)}.galaxy{position:absolute;right:-13vw;top:-35vh;width:min(1000px,112vw);height:min(1000px,112vw);border-radius:50%;transform:rotate(-31deg);opacity:.42;background:radial-gradient(ellipse at center,#a7daea8a 0%,#8cadd570 3%,#5d8cbd4d 8%,#586cad3d 17%,#352a8130 26%,transparent 53%);filter:blur(11px)}.galaxy i{position:absolute;left:7%;top:31%;width:86%;height:38%;border:28px solid #87afdc3d;border-radius:50%;transform:rotate(23deg);filter:blur(18px)}.galaxy i:nth-child(2){left:13%;top:21%;width:74%;height:58%;border-color:#9b8ad642;transform:rotate(-28deg)}.galaxy i:nth-child(3){left:27%;top:8%;width:48%;height:84%;border-color:#6db3d32f;transform:rotate(58deg)}.starfield{position:absolute;inset:0}.star{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#d9edff;box-shadow:0 0 5px #b1dcff;opacity:.35;animation:twinkle var(--d) ease-in-out var(--delay) infinite}.star:nth-child(7n){background:#afc9ff}.star:nth-child(11n){box-shadow:0 0 10px #aeefff}.comet{position:absolute;top:var(--top);right:-17%;width:88px;height:1px;transform:rotate(-22deg);transform-origin:right center;background:linear-gradient(90deg,transparent,#b9e5ff88 70%,#f3fbff);filter:drop-shadow(0 0 4px #9ddfff);opacity:0;animation:cometFlight var(--duration) linear var(--delay) infinite}.comet:after{content:"";position:absolute;right:0;top:-1.5px;width:4px;height:4px;border-radius:50%;background:#e7faff;box-shadow:0 0 9px #b8f1ff}.comet-one{--top:14%;--duration:29s;--delay:5s}.comet-two{--top:61%;--duration:41s;--delay:17s;width:58px;opacity:0}@keyframes twinkle{0%,100%{opacity:.16;transform:scale(.7)}50%{opacity:.75;transform:scale(1.3)}}@keyframes cometFlight{0%,8%{opacity:0;translate:0 0}10%{opacity:.75}19%{opacity:.43}24%{opacity:0;translate:-145vw 48vh}25%,100%{opacity:0;translate:-145vw 48vh}}
.admin-link,.language-button{border:1px solid #6b8ab15c;background:#13233dd9;border-radius:8px;color:#d2eafb;font-size:11px;font-weight:750;letter-spacing:.03em;padding:9px 12px;white-space:nowrap}.language-button{cursor:pointer}.language-button span{color:#8ad5e3;margin-left:6px}.admin-link:hover,.language-button:hover{border-color:#9fe6f0;color:#fff}
body.modal-open{overflow:hidden}.language-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#030817d9;backdrop-filter:blur(17px)}.language-panel{width:min(620px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;position:relative;border:1px solid #8fd6ed6b;border-radius:22px;padding:38px;background:radial-gradient(circle at 85% 0%,#3e709253,transparent 42%),radial-gradient(circle at 10% 90%,#3c3e8557,transparent 52%),#111a34;box-shadow:0 22px 100px #000b,0 0 65px #70a6e526}.language-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#dcf5ff 1px,transparent 1.4px);background-size:79px 93px;opacity:.13}.language-emblem{position:relative;width:49px;height:49px;display:grid;place-items:center;border:1px solid #8bc9e47a;border-radius:13px;color:#b9f4f8;font-size:26px;box-shadow:0 0 25px #7cb9df33}.language-overline{position:relative;color:#90c4d7;letter-spacing:.25em;font-size:10px;font-weight:800;margin:26px 0 12px}.language-panel h2{position:relative;margin:0;font-size:clamp(29px,5vw,42px);line-height:1.12;letter-spacing:-.05em}.language-panel h2 span{font-size:.7em;color:#b3ddea}.language-description{position:relative;color:#a9b9d3;font-size:13px;line-height:1.65;max-width:460px;margin:14px 0 28px}.language-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.language-grid button{display:flex;align-items:center;gap:13px;width:100%;min-height:66px;text-align:left;padding:11px 15px;border:1px solid #58749e8f;border-radius:10px;color:#e6f5ff;background:#1a2b4acc;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.language-grid button:hover,.language-grid button:focus-visible{background:#284968;border-color:#a5e8f3;transform:translateY(-2px)}.language-grid button span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b2e9f3;background:#3c668773;border-radius:6px;padding:8px}.language-grid button strong{font-size:15px;font-weight:650}.language-grid button i{font-size:16px;font-style:normal;color:#9cdeed;margin-left:auto}.language-close{position:absolute;top:24px;right:26px;background:#24415c;border:1px solid #92bdd467;color:#d3f5ff;border-radius:50%;width:30px;height:30px;cursor:pointer}.language-modal.saving .language-grid{pointer-events:none;opacity:.5}
@media(max-width:760px){.topbar-right{gap:8px}.admin-link{padding:8px;font-size:10px}.language-button{padding:8px}.profile{padding-right:5px}.profile-name{display:none}.language-panel{padding:27px 20px;border-radius:17px}.language-grid{gap:8px}.language-grid button{min-height:61px;padding:8px;gap:7px}.language-grid button strong{font-size:12px}.language-grid button span{padding:6px;font-size:8px}.language-grid button i{font-size:12px}}
@media(prefers-reduced-motion:reduce){.star,.comet{animation:none}.star{opacity:.36}.comet{display:none}}

/* The hero uses a realistic spiral galaxy while interface markings stay crisp. */
.sky .nebula{inset:0;transform:none;filter:none;opacity:.31;background:linear-gradient(90deg,#080d1d 7%,transparent 62%),linear-gradient(0deg,#080d1d 5%,transparent 45%),url('/assets/galaxy-backdrop.jpg') center right/cover no-repeat}.sky .galaxy{opacity:.12}.cosmos-art:before{content:"";position:absolute;inset:-12% -23% -6% -24%;background:url('/assets/galaxy-backdrop.jpg') 68% center/cover no-repeat;opacity:.94;filter:saturate(1.08) contrast(1.04);-webkit-mask-image:radial-gradient(ellipse at 61% 48%,#000 30%,#000c 51%,transparent 76%);mask-image:radial-gradient(ellipse at 61% 48%,#000 30%,#000c 51%,transparent 76%)}.cosmos-art .planet,.cosmos-art .planet-shadow,.cosmos-art .planet-ring,.cosmos-art .tiny-moon,.cosmos-art .orbit,.cosmos-art .art-glow{display:none}.cosmos-art .art-label,.cosmos-art .coordinate,.cosmos-art .orbit-spark{z-index:2}.cosmos-art .label-top{top:19%;left:7%}.cosmos-art .label-bottom{bottom:18%;right:2%}
@media(max-width:760px){.cosmos-art{height:327px;transform:none;margin-bottom:0}.cosmos-art:before{inset:-18% -17% -10% -17%;background-position:72% center}.cosmos-art .label-top{top:12%;left:3%}.cosmos-art .label-bottom{bottom:17%;right:1%}.cosmos-art .coordinate{bottom:8%;left:3%}}
