:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7ff;background:radial-gradient(circle at top,#4658a359,#0000 32%),linear-gradient(#06111f 0%,#02050b 100%);font-family:Inter,Apple SD Gothic Neo,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 10%,#6c82ff2e,#0000 22%),radial-gradient(circle at 80% 12%,#ffc45f1a,#0000 18%),linear-gradient(#06111f 0%,#02050b 100%);min-height:100vh}button,input{font:inherit}.app-shell{gap:1.125rem;min-height:100vh;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.app-shell__content{gap:inherit;display:grid}.app-header{gap:1rem;display:grid}.app-header__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.app-header__copy{max-width:48rem}.app-header__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f4f7ff94;margin:0 0 .5rem;font-size:.8rem}.app-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.app-header__lead{color:#f4f7ffd1;max-width:44rem;margin:.65rem 0 0;line-height:1.7}.update-history{z-index:3;align-self:start;position:relative}.update-history>summary{cursor:pointer;color:#e6f1ffdb;background:#0a101e94;border:1px solid #7cc7ff38;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700;list-style:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.update-history>summary::-webkit-details-marker{display:none}.update-history>summary:after{content:"+";color:#ffcb62e6;margin-left:.42rem;font-size:1rem;font-weight:400;line-height:1}.update-history[open]>summary:after{content:"-"}.update-history>summary:hover,.update-history>summary:focus-visible{color:#f4f7ff;background:#223a5f9e;border-color:#7cc7ff8c;outline:none}.update-history__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#7cc7ff1f,#0000 42%),#080f1df5;border:1px solid #7cc7ff2e;border-radius:1rem;width:min(21rem,100vw - 2rem);padding:.3rem .9rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px #00000061}.update-history__list{gap:.75rem;margin:0;padding:.8rem 0;list-style:none;display:grid}.update-history__item+.update-history__item{border-top:1px solid #ffffff14;padding-top:.75rem}.update-history__meta{flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;display:flex}.update-history__meta time{color:#a1cdffdb;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.72rem}.update-history__meta strong{color:#fff1c8;font-size:.83rem}.update-history__item p{color:#f4f7ffbd;overflow-wrap:anywhere;margin:.32rem 0 0;font-size:.8rem;line-height:1.55}.mission-strip{flex-wrap:wrap;gap:.7rem;display:flex}.mission-chip{color:#f4f7ffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1424b8;border:1px solid #ffffff1f;border-radius:1rem;gap:.35rem;width:fit-content;max-width:min(100%,44rem);padding:.85rem 1rem;display:grid}.mission-chip--active{color:#fff4d3;background:#ffc45f24;border-color:#ffc45f57}.mission-chip--completed{color:#dbffe8;background:#4fbb7c24;border-color:#81dea457}.mission-chip--retry{color:#fff0d0;background:#b1661c2e;border-color:#ffae529e}.mission-chip__status{letter-spacing:.14em;text-transform:uppercase;opacity:.82;font-size:.72rem}.mission-chip__label{font-size:.98rem;line-height:1.5}.mission-chip__hint{color:#fff4d3db;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:.1rem 0 0;font-size:.9rem;line-height:1.45;display:flex}.mission-chip__hint-label{color:#f7c85f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mission-chip__hint-text{flex:15rem}.mission-chip__retry-feedback{color:#fff0d0f0}.mission-chip__explanation{background:#0e1c31c7;border:1px solid #7cc7ff2e;border-radius:.95rem;gap:.55rem;margin-top:.35rem;padding:.85rem .95rem;display:grid}.mission-chip__explanation-row{gap:.18rem;display:grid}.mission-chip__explanation-term{letter-spacing:.08em;text-transform:uppercase;color:#7fb5fff5;margin:0;font-size:.74rem}.mission-chip__explanation-detail{color:#f3f8ff;margin:0;font-size:.93rem;line-height:1.5}.mission-chip__advance{color:#dbffe8e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .7rem;margin-top:.1rem;font-size:.82rem;display:flex}.mission-chip__advance button{color:#e2ffec;cursor:pointer;background:#81dea41f;border:1px solid #81dea470;border-radius:999px;padding:.38rem .68rem;font-weight:700}.mission-chip__advance button:hover,.mission-chip__advance button:focus-visible{background:#81dea438;border-color:#adffc9cc;outline:none}.mission-strip__complete{color:#f4f7ffd1;margin:0;font-size:.98rem}.app-main{align-items:start;gap:1rem;display:grid}.scene-column{gap:1rem;display:grid}.scene-stage,.info-panel,.control-bar,.scale-notice{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a101eb8;border:1px solid #ffffff14;box-shadow:0 24px 80px #0000004d}.scene-stage{border-radius:1.5rem;min-height:56vh}.scene-stage__planet-controls{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030811ad;border:1px solid #ffffff1a;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.45rem;display:flex;position:absolute;inset:auto 1rem 1rem}.scene-stage__planet-button{color:#f4f7ffe0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;min-width:2.65rem;padding:.32rem .52rem;font-size:.78rem;font-weight:700}.scene-stage__planet-button:hover,.scene-stage__planet-button:focus-visible{background:#7cc7ff29;border-color:#7cc7ff8c;outline:none}.scene-stage__planet-button[aria-pressed=true]{color:#fff4d3;background:#f7c85f2e;border-color:#f7c85fb8}.info-panel{border-radius:1.5rem;padding:1.25rem}.info-panel__content,.info-panel__empty{gap:1rem;display:grid}.info-panel__header{gap:.35rem;display:grid}.info-panel__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f4f7ff8c;margin:0;font-size:.8rem}.info-panel__title{letter-spacing:-.03em;margin:0;font-size:1.55rem}.info-panel__subtitle{color:#f4f7ffa8;margin:0}.info-panel__figure{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;margin:0;overflow:hidden}.info-panel__image{aspect-ratio:1;object-fit:contain;width:100%;padding:.9rem;display:block}.info-panel__figure-caption{padding:0 .9rem .9rem}.planet-image-attribution{gap:.22rem;display:grid}.planet-image-attribution__label{letter-spacing:.08em;text-transform:uppercase;color:#f4f7ff85;margin:0;font-size:.72rem}.planet-image-attribution__body{color:#f4f7ffb8;margin:0;font-size:.8rem;line-height:1.5}.planet-image-attribution__link{color:#92c9fff2;text-decoration:none}.planet-image-attribution__link:hover,.planet-image-attribution__link:focus-visible{text-decoration:underline}.planet-image-attribution__credit{margin-left:.4rem;display:inline}.info-panel__summary,.info-panel__next p,.info-panel__empty-hint{color:#f4f7ffdb;margin:0;line-height:1.7}.info-panel__empty{align-content:start;min-height:100%}.info-panel__empty-hint{color:#fff4d3d1}.planet-metrics{background:#ffffff0a;border:1px solid #7cc7ff29;border-radius:.95rem;padding:.75rem}.planet-metrics__summary{color:#d9edff;cursor:pointer;font-size:.95rem;font-weight:800}.planet-metrics__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0 0;display:grid}.planet-metrics__list div{background:#ffffff0d;border-radius:.9rem;padding:.85rem}.planet-metrics__list dt{color:#f4f7ff8c;font-size:.78rem}.planet-metrics__list dd{color:#f4f7ff;gap:.3rem;margin:.35rem 0 0;display:grid}.planet-metrics__value{font-size:.95rem}.planet-metrics__note{color:#f4f7ffb8;font-size:.86rem}.info-panel__section-title{margin:0 0 .5rem;font-size:.95rem}.planet-facts{color:#f4f7ffd6;margin:0;padding-left:1.1rem;line-height:1.7}.planet-facts li+li{margin-top:.3rem}.info-panel__next{border-left:3px solid #ffc45f73;padding-left:.85rem}.scale-notice{border-radius:1.15rem;padding:.95rem 1.1rem}.comparison-sheet{z-index:30;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.comparison-sheet__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02050bb8;position:absolute;inset:0}.comparison-sheet__panel{z-index:1;background:radial-gradient(circle at 100% 0,#ffc45f1f,#0000 24%),#0a101ef5;border:1px solid #ffffff1f;border-radius:1.5rem;width:min(100%,52rem);max-height:min(84vh,46rem);padding:1.25rem;position:relative;overflow:auto;box-shadow:0 28px 110px #00000073}.comparison-sheet__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.comparison-sheet__heading{gap:.3rem;display:grid}.comparison-sheet__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f4f7ff8c;margin:0;font-size:.78rem}.comparison-sheet__heading h2{margin:0;font-size:1.65rem}.comparison-sheet__lead{color:#f4f7ffc2;margin:0;line-height:1.65}.comparison-sheet__close{color:#f4f7ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:.65rem .9rem}.comparison-sheet__tabs{background:#ffffff0a;border-radius:999px;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;padding:.3rem;display:inline-flex}.comparison-sheet__tab{color:#f4f7ffb8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.58rem .95rem}.comparison-sheet__tab[aria-selected=true]{color:#fff4d3;background:#ffc45f24;border-color:#ffc45f57}.comparison-sheet__body{margin-top:1rem}.comparison-sheet__preset-group{flex-wrap:wrap;gap:.55rem;display:flex}.comparison-sheet__preset{color:#f4f7ffcc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.5rem .85rem}.comparison-sheet__preset[aria-pressed=true]{color:#f3f8ff;background:#7cc7ff24;border-color:#7cc7ff4d}.comparison-sheet__spotlight{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;gap:.75rem;margin-top:.9rem;margin-bottom:1rem;padding:1rem;display:grid}.comparison-sheet__spotlight-planets{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:end;gap:.75rem;display:grid}.comparison-sheet__spotlight-planet{justify-items:center;gap:.4rem;display:grid}.comparison-sheet__spotlight-stage{place-items:end center;width:100%;min-height:8rem;display:grid}.comparison-sheet__spotlight-visual{border-radius:999px;display:block;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 24px #7cc7ff29}.comparison-sheet__spotlight-label,.comparison-sheet__spotlight-value,.comparison-sheet__spotlight-caption{margin:0}.comparison-sheet__spotlight-label{font-weight:600}.comparison-sheet__spotlight-value{color:#f4f7ffb8;font-size:.86rem}.comparison-sheet__spotlight-caption{color:#f4f7ffd6;line-height:1.6}.comparison-sheet__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.comparison-sheet__row{background:#ffffff0d;border-radius:1rem;gap:.55rem;padding:.95rem 1rem;display:grid}.comparison-sheet__row-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.comparison-sheet__rank{color:#f4f7ffbd;background:#ffffff14;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.86rem;display:inline-grid}.comparison-sheet__label{font-weight:600}.comparison-sheet__value{color:#f4f7ffb8;font-size:.92rem}.comparison-sheet__track{background:#ffffff14;border-radius:999px;height:.7rem;overflow:hidden}.comparison-sheet__fill{border-radius:inherit;background:linear-gradient(90deg,#ffc45feb,#7cc7ffd6);height:100%;display:block}.motion-guide{z-index:32;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.motion-guide__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02050bb8;position:absolute;inset:0}.motion-guide__panel{z-index:1;background:radial-gradient(circle at 0 0,#7cc7ff24,#0000 28%),#0a101ef5;border:1px solid #ffffff1f;border-radius:1.4rem;width:min(100%,46rem);padding:1.2rem;position:relative;box-shadow:0 28px 110px #00000073}.motion-guide__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.motion-guide__heading{gap:.3rem;display:grid}.motion-guide__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f4f7ff8c;margin:0;font-size:.78rem}.motion-guide__heading h2,.motion-guide__card h3{margin:0}.motion-guide__lead,.motion-guide__card p,.motion-guide__context{color:#f4f7ffd1;margin:0;line-height:1.6}.motion-guide__close{color:#f4f7ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:.65rem .9rem}.motion-guide__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.motion-guide__card{background:#ffffff0d;border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.motion-guide__visual{background:#04091280;border-radius:1rem;min-height:8.5rem;position:relative;overflow:hidden}.motion-guide__visual--spin,.motion-guide__visual--orbit{place-items:center;display:grid}.motion-guide__rotation-media{aspect-ratio:16/9;background:#080e18e0;border-radius:.9rem;width:min(82%,18rem);position:relative;overflow:hidden;box-shadow:0 0 24px #409dff1a}.motion-guide__rotation-poster,.motion-guide__rotation-video{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.55)}.motion-guide__rotation-video{position:absolute;inset:0}.motion-guide__sun{background:radial-gradient(circle,#ffe8a4,#ffb83d 70%,#d17614);border-radius:999px;width:2.4rem;height:2.4rem;box-shadow:0 0 22px #ffc45f59}.motion-guide__orbit-ring{border:1px solid #ffffff3d;border-radius:999px;width:6.8rem;height:6.8rem;position:absolute}.motion-guide__orbit-rotator{animation:6s linear infinite motion-guide-orbit;position:absolute;inset:0}.motion-guide__orbit-planet{background:#7cc7ff;border-radius:999px;width:1.2rem;height:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 3.4rem));box-shadow:0 0 10px #7cc7ff59,inset -.12rem -.08rem .18rem #06275473}.motion-guide__context{border-left:3px solid #7cc7ff57;margin-top:1rem;padding-left:.85rem}.scale-notice__label{letter-spacing:.12em;text-transform:uppercase;color:#f4f7ff8f;margin:0 0 .45rem;font-size:.75rem}.scale-notice__text{color:#f4f7ffd6;margin:0;line-height:1.65}.control-bar{border-radius:1.5rem;gap:1rem;padding:1rem 1.1rem;display:grid}.control-bar__actions{flex-wrap:wrap;gap:.7rem;display:flex}.control-bar__button{color:#f4f7ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:.72rem 1rem;transition:transform .15s,background-color .15s,border-color .15s}.control-bar__button:hover{background:#ffffff14;transform:translateY(-1px)}.control-bar__button--primary{color:#fff2cb;background:linear-gradient(#ffc45f42,#ffc45f1f);border-color:#ffc45f59}.speed-control{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;display:grid}.speed-control__label{white-space:nowrap;font-size:.95rem}.speed-control__value{color:#f4f7ffb8;justify-self:end;min-width:3rem}.speed-control__input{accent-color:#ffcb62;width:100%}.speed-control__anchors{grid-column:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.speed-control__anchor{color:#f4f7ffb8;min-height:2rem;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;font-size:.78rem}.speed-control__anchor[aria-pressed=true]{color:#fff2cb;background:#ffc45f2e;border-color:#ffc45f73}.control-bar,.info-panel,.scale-notice{position:relative;overflow:hidden}.info-panel:after,.control-bar:after,.scale-notice:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 35%);position:absolute;inset:0}.info-panel>*,.control-bar>*,.scale-notice>*{z-index:1;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-info-sheet{display:none}@media (width>=900px){.app-main{grid-template-columns:minmax(0,1.8fr) minmax(20rem,.9fr)}.scene-stage{min-height:68vh}.info-panel{position:sticky;top:1rem}}@media (width>=1120px){.control-bar{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.app-shell{padding-bottom:1.5rem}.update-history{grid-column:1/-1;justify-self:end;width:min(100%,21rem)}.update-history__panel{width:100%;margin-top:.5rem;position:static}.scene-column{padding-bottom:0}.info-panel{display:none}.mobile-info-sheet{z-index:10;pointer-events:auto;margin-top:.75rem;padding:0;display:block;position:relative;inset:auto}.mobile-info-sheet:before{display:none}.mobile-info-sheet__content,.mobile-info-sheet[data-open=true] .mobile-info-sheet__content{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a101ef0;border:1px solid #ffffff14;border-radius:1.35rem;max-height:none;padding:.9rem 1rem 1rem;transition:transform .18s;position:relative;overflow:visible;transform:none;box-shadow:0 -18px 60px #00000047}.mobile-info-sheet__content--empty{gap:.65rem}.mobile-info-sheet__header{gap:.2rem;margin-bottom:.9rem;display:grid}.mobile-info-sheet__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f4f7ff85;margin:0;font-size:.74rem}.mobile-info-sheet__title{margin:0;font-size:1.3rem}.mobile-info-sheet__subtitle{color:#f4f7ffa3;margin:0;font-size:.92rem}.mobile-info-sheet__summary-block{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.85rem;margin-bottom:.85rem;display:grid}.mobile-info-sheet__image{aspect-ratio:1;object-fit:contain;background:#ffffff0f;border-radius:1rem;width:100%;padding:.45rem}.mobile-info-sheet__summary,.mobile-info-sheet__next,.mobile-info-sheet__hint{color:#f4f7ffdb;margin:0;font-size:.94rem;line-height:1.65}.mobile-info-sheet__hint{color:#fff4d3d6}.mobile-info-sheet__section-title,.mobile-info-sheet .info-panel__section-title{margin:0 0 .45rem;font-size:.9rem}.planet-metrics__list{grid-template-columns:1fr;gap:.65rem;display:grid}.planet-metrics__list div{background:#ffffff0d;border-radius:.85rem;padding:.75rem}.planet-metrics__list dt{color:#f4f7ff8f;font-size:.72rem}.planet-metrics__list dd{color:#f4f7ff;gap:.24rem;margin:.28rem 0 0;display:grid}.planet-metrics__value{font-size:.88rem}.planet-metrics__note{color:#f4f7ffb8;font-size:.8rem}.mobile-info-sheet .planet-facts{color:#f4f7ffd6;margin:0;padding-left:1rem;line-height:1.55}.mobile-info-sheet .planet-facts li+li{margin-top:.2rem}.planet-metrics__list,.speed-control{grid-template-columns:1fr}.speed-control__value{justify-self:start}.speed-control__anchors{grid-column:auto}.control-bar__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.control-bar{margin-top:.75rem;padding:.9rem 1rem}.comparison-sheet{align-items:end;padding:.5rem}.comparison-sheet__panel{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:86vh}.comparison-sheet__header{flex-direction:column}.comparison-sheet__close{align-self:flex-start}.comparison-sheet__row-meta{grid-template-columns:auto minmax(0,1fr)}.comparison-sheet__value{grid-column:1/-1}.comparison-sheet__spotlight-planets{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-sheet__spotlight-stage{min-height:6.4rem}.motion-guide{align-items:end;padding:.5rem}.motion-guide__panel{overscroll-behavior:contain;border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:calc(100dvh - 1rem);overflow-y:auto}.motion-guide__header{z-index:2;background:#0b1220;flex-direction:column;padding-bottom:.75rem;position:sticky;top:0}.motion-guide__cards{grid-template-columns:1fr}.motion-guide__visual{min-height:6.6rem}}@keyframes motion-guide-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.motion-guide__orbit-rotator{animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-guide__rotation-video{display:none}.mobile-info-sheet__content{transition:none}}
