body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:var(--background-dark);color:var(--text-dark);font-family:Inter,Roboto,sans-serif;font-size:16px}.login-form-wrapper{margin:auto;max-width:500px;width:100%}.input-container{align-items:center;display:flex;flex-direction:column;margin-bottom:.75rem;width:100%}.login-form-wrapper.input{border:1px solid var(--border-color);border-radius:6px;color:var(--text-dark);font-size:.75rem;padding:14px 16px;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);width:100%}.login-form-wrapper.input:focus{background-color:#e9f5ff!important;border-color:var(--primary-color);box-shadow:0 0 10px #6cf;color:#1a1a1a!important;outline:none}.or-container{align-items:center;display:flex;justify-content:center;margin:1rem 0;text-align:center;width:100%}.input-container.or-container:after,.input-container.or-container:before{content:"";flex:1 1;height:1px;margin:0 15px}.input-container.or-container span{color:#9ea7b3;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.LoginText{color:#e9f5ff;font-size:1.15rem;font-weight:500;margin:1rem 0}.logout-btn{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:background-color var(--transition-speed),transform var(--transition-speed)}.logout-btn:hover{background-color:#a52828;transform:translateY(-2px)}.logout-btn:active{transform:translateY(2px)}.error-message{color:var(--error-color);font-size:.875rem;margin-bottom:1rem}.form-wrapper button,.generic-button{background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));border:none;border-radius:10px;box-shadow:0 4px 10px var(--button-shadow);color:#fff;cursor:pointer;font-size:1rem;padding:14px;transition:transform .2s ease,box-shadow .3s ease;width:100%}.form-wrapper button:disabled,.generic-button:disabled{background:linear-gradient(45deg,#888,#999);cursor:not-allowed}.form-wrapper button:hover:not(:disabled),.generic-button:hover:not(:disabled){background:linear-gradient(45deg,#80d4ff,#39c);box-shadow:0 6px 14px #6cf6;transform:translateY(-2px)}.form-wrapper button:active,.generic-button:active{box-shadow:0 2px 6px #00000026;transform:translateY(2px)}.solarsystem-cover{background-color:#1a1a1a;height:100vh;left:0;opacity:1;position:fixed;top:0;width:100vw;z-index:10}.solar-system-container{height:100vh;inset:0;position:fixed;width:100vw;z-index:0}.solar-system{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;overflow:hidden;pointer-events:auto;position:relative;touch-action:none;width:100%}.solar-system-content{background:#0000;touch-action:none}.solar-system-fade{opacity:1;pointer-events:auto;transition:opacity .6s ease-in-out}.solar-system-hidden{opacity:0;pointer-events:none}.planet-info{background-color:#000000bf;border-radius:6px;box-shadow:0 0 5px #000000b3;color:#fff;font-size:14px;padding:5px 10px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100px}.planet-info:after{border:5px solid #0000;border-top-color:#000000bf;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.planet{border-radius:50%;pointer-events:auto;position:absolute;transition:transform .3s ease,box-shadow .3s ease,opacity 3.2s ease;z-index:10}.planet:hover{box-shadow:0 0 20px 5px #fff9;transform:scale(1.2);z-index:20}.planet-name{font-size:18px;font-weight:700;margin-bottom:5px;text-align:center}.planet-description{color:#ccc;font-size:12px;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.orbital-line{border-radius:50%;pointer-events:none;position:absolute;z-index:1}.three-d-container{opacity:1;pointer-events:auto;transition:opacity .75s ease-out}.three-d-fade-out{opacity:0;pointer-events:none}.faded-out{opacity:0;transition:opacity .75s ease-out}.hidden-after-fade{display:none}.fade-in{opacity:1;transition:opacity 1.75s ease-in}.fade-in-hidden{opacity:0}.loading-screen{align-items:center;background:radial-gradient(circle at center,#000 60%,#111 100%);color:#fff;display:flex;flex-direction:column;font-family:Orbitron,sans-serif;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:100000}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin:1rem 0;overflow:hidden;width:60%}.progress-bar .progress{background:linear-gradient(90deg,#00f0ff,#09f);height:100%;transition:width .3s ease}.loading-message{font-size:1.25rem;margin-bottom:.5rem}.loading-percent{color:#aaa;font-size:1rem}.container-top-bar{align-items:center;background:#0000;box-sizing:border-box;display:flex;justify-content:space-between;left:1rem;max-width:calc(100vw - 2rem);opacity:1;pointer-events:none;pointer-events:auto;position:fixed;right:1rem;top:1rem;transition:opacity .6s ease,visibility .6s ease;visibility:visible;z-index:100000}.container-top-bar.hidden{opacity:0;pointer-events:none;visibility:hidden}.kp-index-box,.utc-time{box-sizing:border-box;pointer-events:auto;position:static}.utc-time{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:100;max-width:40vw;overflow:hidden;padding-bottom:10px;text-overflow:ellipsis;white-space:nowrap}.live-utc{color:#ff4747;font-size:18px;font-weight:500;margin-right:.25rem}.kp-index-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 4px 30px #00000040;box-sizing:border-box;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:15px;font-weight:500;justify-content:center;max-width:45vw;overflow-wrap:break-word;padding:8px 10px;text-align:center;transition:all .3s ease}.kp-index,.kp-index-box{align-items:center;color:#fff}.kp-index{border-radius:4px;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;font-weight:100;max-width:40vw;overflow:hidden;padding-bottom:15px;padding-top:5px;text-overflow:ellipsis;white-space:nowrap}.retrieval-time{font-size:10px}.mins-ago,.retrieval-time{align-items:center;display:flex;font-weight:200;justify-content:center;margin:0}.ai-thinking,.mins-ago{font-size:12px}.ai-thinking{display:inline-block;font-weight:300;position:relative;white-space:nowrap}.ai-thinking,.ai-thinking:after{animation:dot-blink 1.5s step-start infinite}.ai-thinking:after{content:".";position:absolute}.zoom-controls{bottom:.5rem;display:flex;flex-direction:column;gap:8px;position:fixed;right:1rem;transition:transform .3s ease;z-index:1001}.zoom-controls button{align-items:center;background-color:#1a1a1a;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.zoom-controls button:hover{background-color:#333}@media (max-width:600px){.kp-index-box,.utc-time{max-width:100%;width:100%}.utc-time{font-size:14px;white-space:normal}.live-utc{font-size:16px}.kp-index-box{font-size:14px;padding:10px 14px}}@media (max-width:800px){.zoom-controls{display:flex;gap:8px;position:fixed;right:16px;transition:transform .4s ease;z-index:1001}.zoom-controls.translate-up{transform:translateY(-11.5vh)}.zoom-controls.translate-up.expanded{transform:translateY(-51vh)}.planet-detail-card.collapsed~.zoom-controls{bottom:35vh}.planet-detail-card.expanded~.zoom-controls{bottom:65vh}}@keyframes dot-blink{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseOrbit{0%{border-color:#ffffff40}50%{border-color:hsla(0,0%,100%,.375)}to{border-color:#ffffff40}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.125)}to{transform:scale(1)}}.pulse-text{animation:pulse 1.65s ease-in-out infinite;display:block;line-height:1;margin:0 .05rem;text-align:center;transform-origin:center center;width:-webkit-fit-content;width:fit-content}.speech-bubble{left:5%;pointer-events:none;position:absolute;top:10%;-webkit-user-select:none;user-select:none;z-index:999}.bubble-wrapper.open{animation:openHeight .15s ease-out forwards;border:1px solid #fff;border-radius:4px;height:0;overflow:hidden;padding:2px;position:relative;width:-webkit-fit-content;width:fit-content}.bubble-label{color:#fff;font-size:1rem;padding:10px 12px}@keyframes openHeight{0%{height:0}to{height:var(--bubble-height)}}@keyframes fadeInLabel{to{opacity:1}}.satellite-filter-container{color:#ccc;font-family:Arial,sans-serif;font-size:.9rem;max-width:400px;padding:.75rem;z-index:10}.satellite-filter-container h2{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.85rem;line-height:1.2;padding:.5rem;-webkit-user-select:none;user-select:none;width:calc(50% - .5rem)}.checkbox-label input[type=checkbox]{accent-color:#222;cursor:pointer;margin-right:.4rem;transform:translateY(1px)}.filter-input-group{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.filter-input-group input[type=text]{background-color:#222;border:1px solid #fff;border-radius:4px;color:#fff;font-size:.85rem;padding:.25rem .5rem;width:150px}.filter-input-group button{border:none;border-radius:4px;color:#fff;font-size:.85rem;padding:.25rem .6rem;transition:background-color .2s ease;white-space:nowrap}.filter-input-group button:hover{background-color:#7093bb}.satellite-filter-container p{font-size:.85rem;margin-top:.5rem}.missions::-webkit-scrollbar{width:1rem}.missions::-webkit-scrollbar-track{background:#0000}.missions::-webkit-scrollbar-thumb{background-color:#888;border-radius:.5rem}.missions::-webkit-scrollbar-thumb:hover{background-color:#555}.missions{margin-top:.5rem;overflow-y:auto;scrollbar-color:#888 #0000;scrollbar-width:thin}.planet-detail-card{-webkit-user-select:none;user-select:none}.carousel-indicator{bottom:10px;display:flex;gap:8px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.dot{background-color:#ccc;border-radius:50%;cursor:pointer;height:7px;transition:background-color .3s ease;width:7px}.dot.filled{background-color:#007bff}.speaker{align-items:center;background:#0000;border:1px solid #fff;border-radius:5px;cursor:pointer;display:flex;justify-content:center;margin-bottom:15px;margin-left:10px;padding:5px 10px}.sound-icon{height:20px;vertical-align:middle;width:20px}.satellite-label{font-weight:700;vertical-align:top;width:10rem}.satellite-values{display:inline-block}.satellite-header{display:flex}.track-btn{background-color:initial;border:1px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-left:2rem;padding:5px 7px;transition:background-color .3s ease,color .3s ease}.track-btn:hover{background-color:#fff;color:#000}.category-section{color:#eee;margin-top:.4rem}.category-section h4{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5rem}.category-list.two-column{grid-gap:.4rem 1.5rem;display:grid;gap:.4rem 1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.category-list span{background:none;border:none;border-radius:0;color:#ccc;font-size:.75rem;line-height:1.4;padding:0}.category-list span strong{color:#f0f0f0;margin-right:4px}.category-list .column{display:flex;flex-direction:column}@media (min-width:801px){.planet-detail-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 30px #00000059;color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:400;height:52vh;line-height:1.6;opacity:0;overflow-wrap:break-word;padding:1.5em 1.25em 1.25em;position:fixed;right:1.5%;top:10%;transform:scale(.95);transition:opacity .5s ease,transform .3s ease,right .3s ease;width:400px;z-index:999}.planet-detail-card.fade-in{opacity:1;transform:scale(1)}.planet-detail-card h2{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;margin-top:0}.planet-detail-card p{color:#ccc;line-height:1.5;margin:.5rem 0}.planet-detail-card strong{color:#f0f0f0}.planet-detail-card-info{margin:.5rem 1.25rem}.close-btn{background:#0000;border:none;color:#bbb;cursor:pointer;font-size:26px;position:absolute;right:20px;top:14px;transition:color .25s ease}.close-btn:hover{color:#f55}.collapse-right-btn{display:none}.drag-indicator-container{height:400px;left:0;position:absolute;top:-5%;width:30px;z-index:1001}.drag-indicator{background:#ffffffb3;border-radius:8px;height:38px;left:60%;position:absolute;top:60%;transform:translateY(-50%);transition:background-color .3s ease;width:3px;z-index:1001}.drag-indicator-container:hover{.drag-indicator{background:#ffffff40}}.planet-detail-card.collapsed-right{right:-360px;transform:scale(.95)}.planet-detail-card.collapsed-right.fade-in{opacity:.9}.drag-indicator:active{background:#ffffffd9}.satellite-description{padding-top:.6rem}}@media (max-width:800px){.planet-detail-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0fa6;border:1px solid #ffffff26;bottom:0;box-shadow:0 -6px 16px #00000080,inset 0 0 6px #ffffff0d;color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:35vh;left:0;opacity:0;padding:1.5em 2em 3em;position:fixed;right:0;top:auto;transform:translateY(100%);transition:transform .4s ease,opacity .4s ease;width:100%;z-index:999}.planet-detail-card-info{margin-top:1rem}.planet-detail-card.expanded{height:50vh;opacity:1;transform:translateY(0)}.planet-detail-card.collapsed{opacity:1;transform:translateY(70%)}.drag-indicator-container{height:35px;left:0;position:absolute;top:0;width:85vw;z-index:1001}.drag-indicator{background:#ffffff80;border-radius:9999px;box-shadow:0 1px 3px #00000026;height:4px;left:60%;margin-top:1.5rem;position:absolute;transition:background-color .3s ease;width:38px}.drag-indicator-container:hover{.drag-indicator{background:#ffffff40}}.drag-indicator:active{background:#ffffffd9}.planet-detail-card h2{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;margin-top:0}.planet-detail-card p{color:#ddd;font-size:.85rem;line-height:1.5;margin:.5rem 0}.planet-detail-card strong{color:#fff}.close-btn{background:#0000;border:none;color:#bbb;cursor:pointer;font-size:26px;position:absolute;right:16px;top:14px;transition:color .25s ease}.close-btn:hover{color:#f55}.satellite-description{padding-top:1.5rem}}.sound-wave-bars{align-items:flex-end;display:flex;gap:4px;height:10px;margin-bottom:10px;margin-left:8px;width:100%}.bar{border-radius:2px;margin:0 1px;width:1.75px}.sound-container{align-items:center;display:flex;margin-left:10px;position:relative}.carousel-viewport{height:100%;overflow:hidden;position:relative;width:100%}.carousel-container{display:flex;transition:transform .4s ease-in-out;width:100%;z-index:100}.carousel-page{box-sizing:border-box;min-width:100%;padding-left:.35rem;padding-right:.35rem}.intro-container{height:100vh;overflow:hidden;position:relative}.intro-background{z-index:0}.intro-background,.intro-video{height:100%;left:0;position:absolute;top:0;width:100%}.intro-video{object-fit:cover;opacity:.85;transition:opacity 1.35s ease;z-index:1}.intro-video.fade-out{opacity:0}.intro-content{align-items:flex-start;color:#fff;display:flex;flex-direction:row;height:100%;justify-content:space-between;left:0;opacity:0;position:absolute;top:0;transition:opacity 2s ease;width:100%;z-index:2}.intro-content.fade-in{opacity:1}.intro-left{flex:0 0 20%;margin-right:1.25rem;margin-top:.75rem;top:0}.intro-left h1{font-family:Roboto Mono,monospace;font-size:2.5rem;margin-bottom:0;text-align:right}.intro-dashboard{margin-top:1rem;opacity:0;text-align:right}.intro-dashboard a{color:#6cf;font-size:1.25rem;text-decoration:none}.intro-dashboard a:hover{color:#fff}.intro-right{flex:0 0 80%}.full-image-section{height:100vh;overflow:hidden;position:relative;width:100%}.full-image{height:100%;left:0;object-fit:cover;opacity:.7;position:absolute;top:0;width:100%}.line-container{align-items:center;display:flex;justify-content:flex-end;margin-top:.5rem;opacity:0;transform:translateX(20px);transition:opacity 1s ease,transform 1s ease}.line{background:linear-gradient(90deg,#0000,#6cf);height:2px;opacity:0;transition:width .25s ease .5s,opacity .5s ease;width:0}.line-animate{opacity:1;width:300px}.intro-content.fade-in .intro-dashboard,.intro-content.fade-in .line-container{opacity:1;transform:translateX(0)}:root{--primary-color:#6cf;--secondary-color:#6c757d;--error-color:#ff4b5c;--background-dark:#0b0c10;--bg-light:#f4f7fa;--bg-dark:#0a0d13;--text-light:#fff;--text-dark:#1c1e21;--border-color:#c9d6df;--transition-speed:0.3s ease;--space-gradient-start:#1f1c2c;--space-gradient-end:#928dab;--space-hover-gradient-start:#2c3e50;--space-hover-gradient-end:#4ca1af;-webkit-tap-highlight-color:transparent}::selection{background-color:#66ccff44;color:#fff}::-moz-selection{background-color:#66ccff44;color:#fff}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#0b0c10;background-color:var(--background-dark);color:#1c1e21;color:var(--text-dark);font-family:Inter,Roboto,sans-serif;font-size:16px}body.dark-mode{background-color:#0a0d13;background-color:var(--bg-dark);color:#fff;color:var(--text-light)}body.dark-mode .form-wrapper input,body.dark-mode input{background-color:#1a1e25;border-color:#444;color:#fff;color:var(--text-light)}body.dark-mode .app-container{background-color:#0a0d13;background-color:var(--bg-dark);border-color:#333}body.dark-mode .auth-form-title,body.dark-mode h1,body.dark-mode h2{color:#fff;color:var(--text-light)}.header{align-items:center;background-color:#f4f7fa;background-color:var(--bg-light);border-bottom:1px solid #c9d6df;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 2rem;transition:background-color .3s ease;transition:background-color var(--transition-speed);width:100%}.header,.header a{color:#1c1e21;color:var(--text-dark)}.header a{font-weight:500;margin-left:1.2rem;text-decoration:none}body.dark-mode .header{background-color:#0a0d13;background-color:var(--bg-dark)}body.dark-mode .header,body.dark-mode .header a{color:#fff;color:var(--text-light)}footer{background-color:#f4f7fa;background-color:var(--bg-light);border-top:1px solid #c9d6df;border-top:1px solid var(--border-color);color:#1c1e21;color:var(--text-dark);font-size:.875rem;padding:1rem;text-align:center}body.dark-mode footer{background-color:#0a0d13;background-color:var(--bg-dark);color:#fff;color:var(--text-light)}h1,h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem}.auth-form-title{color:#1c1e21;color:var(--text-dark);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.loading-spinner{font-size:1rem;margin-bottom:1rem;text-align:center}.welcome-container{margin-top:1.5rem;text-align:center}.dark-mode-switch{align-items:center;cursor:pointer;display:flex;justify-content:center;position:absolute;right:20px;top:20px}.dark-mode-switch input{display:none}.dark-mode-switch .slider{background-color:#6c757d;background-color:var(--secondary-color);border-radius:30px;height:28px;position:relative;transition:.3s ease;transition:var(--transition-speed);width:50px}.dark-mode-switch .slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:22px;left:3px;position:absolute;transition:.3s ease;transition:var(--transition-speed);width:22px}input:checked+.slider{background-color:#6cf;background-color:var(--primary-color)}input:checked+.slider:before{transform:translateX(22px)}.App{text-align:center}.App-logo{height:60px;pointer-events:none}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}
/*# sourceMappingURL=main.69891047.css.map*/