*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Exo\ 2,sans-serif;font-weight:600;line-height:1.3;margin:1.5rem 0 1rem}.app{display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s,color .3s}.app.dark-mode{background-color:#121212;color:#fff}.app.dark-mode a{color:gold}.app.dark-mode a:hover{color:#ffe34d}.app.light-mode{background-color:#f8f9fa;color:#212121}.app.light-mode a{color:#0b3d91}.app.light-mode a:hover{color:#061f4a}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.star-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.star-background .stars{animation:twinkle 8s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(1px 1px at 90px 280px,#fff,#0000),radial-gradient(2px 2px at 160px 120px,#fff,#0000),radial-gradient(1px 1px at 230px 180px,#fff,#0000);background-repeat:repeat;background-size:200px 200px;height:100%;opacity:.4;position:absolute;width:100%}.star-background .stars:nth-child(2){animation-delay:1s;background-position:50px 50px}.star-background .stars:nth-child(3){animation-delay:2s;background-position:-50px -100px}@keyframes twinkle{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.btn{border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;line-height:1.5;padding:.5rem 1rem;text-align:center;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus,.btn:hover{outline:none;text-decoration:none}.btn-primary{background-color:#0b3d91;border-color:#0b3d91;color:#fff}.btn-primary:hover{background-color:#072962;border-color:#072558}.btn-secondary{background-color:#fc3d21;border-color:#fc3d21;color:#fff}.btn-secondary:hover{background-color:#e72003;border-color:#dd1f03}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.loading{min-height:200px;width:100%}.loader{display:inline-block;height:80px;width:80px}.loader:after{animation:spin 1.2s linear infinite;border-color:gold #0000;border-radius:50%;border-style:solid;border-width:6px;content:" ";display:block;height:64px;margin:8px;width:64px}.event-calendar-container,.mars-rover-container,.sky-map-container,.space-news-container{margin:0 auto;max-width:1000px;padding:2rem 1rem}.event-calendar-container h1,.mars-rover-container h1,.sky-map-container h1,.space-news-container h1{color:gold;font-size:2.5rem;margin-bottom:1rem;text-align:center}.event-calendar-container>p,.mars-rover-container>p,.sky-map-container>p,.space-news-container>p{color:#e0e0e0;font-size:1.2rem;margin-bottom:2.5rem;text-align:center}.placeholder-content{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;display:flex;flex-direction:column;padding:1.5rem}.placeholder-card{max-width:600px;width:100%}.placeholder-card h2{color:gold;font-size:1.5rem;margin-bottom:1.5rem}.placeholder-card p{margin-bottom:1rem}.placeholder-card ul{list-style-type:none;padding:0}.placeholder-card ul li{border-bottom:1px solid #ffffff1a;padding:.7rem 0 .7rem 1.5rem;position:relative}.placeholder-card ul li:before{color:#fc3d21;content:"•";left:0;position:absolute;top:.7rem}.placeholder-card ul li:last-child{border-bottom:none}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#121212f2;position:sticky;top:0;transition:box-shadow .3s ease;z-index:1020}.app-header.scrolled{box-shadow:0 4px 12px #00000080}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:.8rem 1rem}.header-content,.logo{align-items:center;display:flex}.logo{color:#fff;justify-content:center;text-decoration:none}.logo .logo-icon{animation:rotate 20s linear infinite;margin-right:.5rem}.logo .logo-icon svg{display:block}.logo .logo-text{background:linear-gradient(90deg,#0b3d91,gold);background-clip:text;-webkit-background-clip:text;color:#0000;font-family:Exo\ 2,sans-serif;font-size:1.5rem;font-weight:600;transition:all .3s ease}.logo:hover .logo-text{background:linear-gradient(90deg,gold,#fc3d21);background-clip:text;-webkit-background-clip:text}.logo:hover .logo-icon{animation-duration:10s}.header-actions{align-items:center;display:flex;gap:1rem;justify-content:center}.header-button{background-color:#ffffff1a;border-radius:4px;color:#fff;font-family:Exo\ 2,sans-serif;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.header-button:hover{background-color:#fff3;transform:translateY(-2px)}.theme-toggle{align-items:center;background:none;background-color:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.theme-toggle:hover{background-color:#fff3;transform:translateY(-2px)}.theme-toggle svg{transition:transform .5s ease}.theme-toggle:hover svg{transform:rotate(30deg)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:576px){.header-content{padding:.6rem 1rem}.logo .logo-text{font-size:1.2rem}.header-button{display:none}}.main-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0b3d9133;border-bottom:1px solid #ffffff1a}.nav-container{margin:0 auto;max-width:1200px;padding:0 1rem;position:relative}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-links li{position:relative}.nav-links li a{align-items:center;color:#fff;display:flex;font-family:Exo\ 2,sans-serif;font-weight:500;padding:1rem;text-decoration:none;transition:all .3s ease}.nav-links li a svg{margin-right:.5rem;opacity:.7;transition:opacity .3s ease}.nav-links li a:hover{color:gold}.nav-links li a:hover svg{opacity:1}.nav-links li a.active{color:gold}.nav-links li a.active svg{opacity:1}.nav-links li a.active:after{background-color:gold;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:1rem;position:absolute;right:1rem}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:10}.mobile-menu-toggle span{background-color:#fff;border-radius:3px;display:block;height:3px;margin:5px 0;transition:all .3s ease;width:25px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:576px){.mobile-menu-toggle{display:block}.nav-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0b3d91f2;flex-direction:column;height:0;left:0;overflow:hidden;position:fixed;right:0;top:60px;transition:height .3s ease;z-index:100}.nav-links.open{height:calc(100vh - 60px);overflow-y:auto}.nav-links li{width:100%}.nav-links li a{border-bottom:1px solid #ffffff1a;padding:1rem 2rem;width:100%}.nav-links li a.active:after{display:none}}@media(min-width:577px)and (max-width:768px){.nav-links li a{font-size:.9rem;padding:1rem .7rem}}.app-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0b3d9133;border-top:1px solid #ffffff1a;color:#fff;margin-top:3rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:3rem 1rem 2rem}.footer-section h3{color:gold;font-family:Exo\ 2,sans-serif;font-size:1.2rem;margin-bottom:1rem;margin-top:0;position:relative}.footer-section h3:after{background-color:gold;border-radius:2px;bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:50px}.footer-section p{font-size:.9rem;line-height:1.6;opacity:.9}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-links a:hover{background-color:#0b3d91;color:gold;transform:translateY(-3px)}.social-links a svg{height:20px;width:20px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#e0e0e0;display:inline-block;font-size:.9rem;padding-left:1rem;position:relative;text-decoration:none;transition:all .3s ease}.footer-links a:before{color:#fc3d21;content:"•";left:0;position:absolute}.footer-links a:hover{color:gold;transform:translateX(3px)}.footer-bottom{border-top:1px solid #ffffff1a;margin:0 auto;max-width:1200px;padding:1.5rem 1rem;text-align:center}.footer-bottom p{font-size:.9rem;margin:0;opacity:.8}.footer-bottom .credits{font-size:.8rem;margin-top:.5rem;opacity:.6}@media(max-width:576px){.footer-content{gap:2rem;grid-template-columns:1fr;padding:2rem 1rem 1rem}}@media(min-width:577px)and (max-width:768px){.footer-content{grid-template-columns:1fr 1fr}.footer-content .footer-section:first-child{grid-column:span 2}}.dashboard{display:flex;flex-direction:column;gap:3rem}.hero-section{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr;min-height:500px}@media(max-width:576px){.hero-section{grid-template-columns:1fr;text-align:center}}.hero-content h1{background:linear-gradient(90deg,#0b3d91,gold);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:2.8rem;line-height:1.2;margin-bottom:1.5rem}@media(max-width:576px){.hero-content h1{font-size:2rem}}.hero-content p{color:#e0e0e0;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;max-width:500px}@media(max-width:576px){.hero-content p{font-size:1rem;max-width:100%}}.hero-buttons{display:flex;gap:1rem}@media(max-width:576px){.hero-buttons{flex-wrap:wrap;justify-content:center}}.hero-buttons .btn{font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.8rem 1.5rem}.hero-buttons .btn-primary{background-color:#0b3d91;border:2px solid #0b3d91}.hero-buttons .btn-primary:hover{background-color:#072962;box-shadow:0 10px 20px #0003;transform:translateY(-3px)}.hero-buttons .btn-secondary{background-color:#0000;border:2px solid #fc3d21;color:#fc3d21}.hero-buttons .btn-secondary:hover{background-color:#fc3d211a;box-shadow:0 10px 20px #0000001a;transform:translateY(-3px)}.hero-image{border-radius:12px;box-shadow:0 10px 30px #0000004d;height:100%;overflow:hidden;position:relative}.hero-image:after{background:linear-gradient(90deg,#000000b3,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.hero-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.hero-image img:hover{transform:scale(1.05)}.features-section h2{color:gold;font-size:2rem;margin-bottom:2rem;text-align:center}.feature-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.feature-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;color:#fff;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .3s ease}.feature-card:hover{box-shadow:0 15px 30px #0006;transform:translateY(-10px)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(10deg)}.feature-card h3{color:gold;font-size:1.3rem;margin-bottom:.5rem}.feature-card p{flex-grow:1;font-size:.95rem;line-height:1.5;opacity:.9}.feature-icon{margin-bottom:1rem;transition:transform .3s ease}.feature-icon svg{filter:drop-shadow(0 0 5px rgba(255,215,0,.7))}.apod-preview{margin-top:2rem}.apod-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.apod-header h2{color:gold;font-size:1.8rem;margin:0}.apod-header .view-more{color:#fc3d21;font-family:Exo\ 2,sans-serif;font-weight:500;text-decoration:none;transition:all .2s ease}.apod-header .view-more:hover{color:#fd7f6c;text-decoration:underline}@media(max-width:576px){.apod-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.apod-card{grid-gap:2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:1.5rem}@media(max-width:576px){.apod-card{grid-template-columns:1fr}}.apod-image-container{border-radius:8px;height:100%;min-height:300px;overflow:hidden;width:100%}.apod-image-container .apod-image,.apod-image-container .apod-video{border-radius:8px;height:100%;object-fit:cover;width:100%}.apod-image-container .apod-placeholder{align-items:center;background-color:#0000004d;color:#e0e0e0;display:flex;font-family:Space Mono,monospace;height:100%;justify-content:center;width:100%}.apod-info h3{color:gold;font-size:1.5rem;margin-top:0}.apod-info .apod-date{color:#fc3d21;font-family:Space Mono,monospace;font-size:.9rem;margin-bottom:1rem}.apod-info .apod-explanation{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.loading span{color:#e0e0e0;font-family:Space Mono,monospace;margin-top:1rem}.error-message,.no-data{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;color:#fc3d21;font-family:Exo\ 2,sans-serif;font-size:1.2rem;padding:2rem;text-align:center}.no-data{color:#e0e0e0}.quick-links-section{margin-top:3rem}.quick-links-section h2{color:gold;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.quick-links{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.quick-link-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;padding:1.5rem;text-align:center}.quick-link-card h3{color:gold;margin-top:0}.quick-link-card p{font-size:.95rem;margin-bottom:1.5rem;opacity:.9}.quick-link-card .btn{width:100%}.education-section{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;display:flex;justify-content:center;margin-top:3rem;min-height:200px;overflow:hidden;padding:1.5rem;position:relative}.education-section:before{background-color:#121212;background-image:radial-gradient(1px 1px at 25px 5px,#fff,#fff0),radial-gradient(1px 1px at 50px 25px,#fff,#fff0),radial-gradient(1px 1px at 125px 20px,#fff,#fff0),radial-gradient(1.5px 1.5px at 50px 75px,#fff,#fff0),radial-gradient(2px 2px at 15px 125px,#fff,#fff0),radial-gradient(2.5px 2.5px at 110px 80px,#fff,#fff0);background-repeat:repeat;background-size:200px 200px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:-1}.education-content{padding:2rem;text-align:center;z-index:1}.education-content h2{color:gold;font-size:2rem;margin-top:0}.education-content p{font-size:1.1rem;margin:0 auto 1.5rem;max-width:600px}.education-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:576px){.education-buttons{flex-direction:column}}.education-buttons .btn{padding:.8rem 1.5rem}.apod-gallery{margin:0 auto;max-width:1200px;padding:20px}h1{color:gold;font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.date-selector{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.date-selector label{font-size:1.1rem;margin-right:1rem}.date-selector input{background-color:#0000004d;border:1px solid #fff3;border-radius:4px;color:#fff;font-family:Space Mono,monospace;padding:.6rem 1rem}.date-selector input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd7004d;outline:none}.apod-feature{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c;margin-bottom:3rem;padding:1.5rem}.apod-feature h2{color:gold;font-size:2rem;margin-bottom:.5rem;margin-top:0}.apod-feature .apod-date{color:#fc3d21;font-family:Space Mono,monospace;font-size:.9rem;margin-bottom:1.5rem}.apod-image-container,.apod-video-container{border-radius:8px;box-shadow:0 5px 15px #0000004d;margin-bottom:1.5rem;overflow:hidden}.apod-image-container .apod-image,.apod-video-container .apod-image{display:block;height:auto;width:100%}.apod-image-container .apod-video,.apod-video-container .apod-video{aspect-ratio:16/9;border:none;width:100%}.apod-unsupported{background-color:#0003;border-radius:8px;color:#e0e0e0;font-family:Space Mono,monospace;padding:3rem;text-align:center}.apod-details .apod-copyright{color:#e0e0e0;font-size:.8rem;font-style:italic;margin-bottom:1rem}.apod-details .apod-explanation{font-size:1.1rem;line-height:1.6}.recent-apods h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.apod-thumbnails{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.apod-thumbnail{border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.apod-thumbnail:hover{box-shadow:0 10px 20px #0000004d;transform:translateY(-5px)}.apod-thumbnail img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.apod-thumbnail img.selected{border:2px solid gold}.apod-thumbnail .thumbnail-date{background-color:#000000b3;bottom:0;color:#fff;font-family:Space Mono,monospace;font-size:.8rem;left:0;padding:.3rem;position:absolute;right:0;text-align:center}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading .loader{display:inline-block;height:80px;width:80px}.loading .loader:after{animation:spin 1.2s linear infinite;border-color:gold #0000;border-radius:50%;border-style:solid;border-width:6px;content:" ";display:block;height:64px;margin:8px;width:64px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{color:#fc3d21;padding:2rem;text-align:center}.error-message,.solar-system-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111928bf;border:1px solid hsla(0,0%,100%,.125);border-radius:12px;box-shadow:0 8px 32px 0 #0000005c}.solar-system-container{height:70vh;margin-bottom:2rem;min-height:500px;overflow:hidden;padding:0;position:relative;width:100%}.solar-system{height:100%;width:100%}.solar-system canvas{display:block}.loading-overlay{align-items:center;background:#000c;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.loading-overlay p{font-family:Exo\ 2,sans-serif;font-size:1.5rem;letter-spacing:1px;margin-top:1rem}.controls-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border-radius:0 0 8px 0;color:#fff;left:0;max-width:320px;padding:1rem;position:absolute;top:0}.controls-panel h2{color:gold;font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.controls-panel p{font-size:.9rem;margin-bottom:1rem;opacity:.9}.planet-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.planet-buttons button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Exo\ 2,sans-serif;font-size:.9rem;padding:.4rem .8rem;transition:all .2s ease}.planet-buttons button:hover{box-shadow:0 0 3px gold;transform:translateY(-2px);transition:box-shadow .3s ease}.planet-buttons button:hover:hover{box-shadow:0 0 6px gold}.planet-buttons button.selected{box-shadow:0 0 4px #fff;transform:translateY(-2px);transition:box-shadow .3s ease}.planet-buttons button.selected:hover{box-shadow:0 0 8px #fff}.planet-buttons .reset-button{background-color:#0b3d91;margin-top:.5rem;padding:.5rem;width:100%}.planet-buttons .reset-button:hover{background-color:#0f51c0}.planet-info-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border-radius:8px 0 0 0;bottom:0;color:#fff;max-width:400px;padding:1rem;position:absolute;right:0}.planet-info-panel h3{color:gold;font-size:1.3rem;margin-bottom:.5rem;margin-top:0}.planet-info-panel p{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.planet-info-panel .planet-facts{display:flex;flex-wrap:wrap;gap:.5rem}.planet-info-panel .planet-facts .fact{background:#ffffff1a;border-radius:4px;flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:0;padding:.5rem}.planet-info-panel .planet-facts .fact .fact-label{color:#e0e0e0;display:block;font-size:.7rem;margin-bottom:.2rem}.planet-info-panel .planet-facts .fact .fact-value{font-family:Space Mono,monospace;font-size:.9rem}@media(max-width:576px){.controls-panel,.planet-info-panel{border-radius:0;max-width:100%;width:100%}.planet-info-panel{left:0}}
/*# sourceMappingURL=main.5b32d0e8.css.map*/