.loading-animation{align-items:center;display:flex;flex-direction:column;font-family:var(--font-body-primary);justify-content:center;padding:3rem;text-align:center}.loading-animation.small{padding:1rem}.loading-animation.large{padding:5rem}.space-loader{height:100px;margin-bottom:2rem;position:relative;width:100px}.planet{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border-radius:50%;box-shadow:0 0 20px #00d4ff80,inset -10px -10px 20px #0000004d;height:40px;width:40px}.orbit,.planet{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.orbit{animation:orbit-glow 2s ease-in-out infinite alternate;border:2px solid #00d4ff4d;border-radius:50%;height:80px;width:80px}@keyframes orbit-glow{0%{border-color:#00d4ff4d;box-shadow:0 0 10px #00d4ff33}to{border-color:#00d4ff99;box-shadow:0 0 20px #00d4ff66}}.satellite{background:#00d4ff;border-radius:50%;box-shadow:0 0 10px #00d4ff;height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}.stars{height:100%;width:100%}.star,.stars{position:absolute}.star{background:#fff;border-radius:50%;box-shadow:0 0 6px #fff;height:3px;width:3px}.rocket-loader{margin-bottom:2rem;position:relative}.rocket{animation:rocket-bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,107,107,.5));font-size:3rem}@keyframes rocket-bounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}.exhaust{animation:exhaust-flicker .3s ease-in-out infinite alternate;background:linear-gradient(180deg,#ff6b6bcc 0,#ffa50099 50%,#0000);border-radius:0 0 10px 10px;bottom:-35px;height:40px;left:50%;position:absolute;transform:translateX(-50%);width:20px}@keyframes exhaust-flicker{0%{opacity:.8;transform:translateX(-50%) scaleY(1)}to{opacity:1;transform:translateX(-50%) scaleY(1.2)}}.pulse-loader{display:flex;gap:.5rem;margin-bottom:2rem}.pulse-dot{animation:pulse-glow-dot 1.5s ease-in-out infinite;background:#00d4ff;border-radius:50%;box-shadow:0 0 10px #00d4ff;height:12px;width:12px}@keyframes pulse-glow-dot{0%,to{box-shadow:0 0 10px #00d4ff;transform:scale(1)}50%{box-shadow:0 0 20px #00d4ff,0 0 30px #00d4ff;transform:scale(1.5)}}.loading-message{animation:message-glow 2s ease-in-out infinite alternate;color:#ffffffe6;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);margin:0;text-transform:uppercase}@keyframes message-glow{0%{opacity:.8;text-shadow:0 0 5px #00d4ff80}to{opacity:1;text-shadow:0 0 15px #00d4ffcc}}.loading-animation.small .loading-message{font-size:var(--text-sm)}.loading-animation.large .loading-message{font-size:var(--text-lg)}.loading-animation:before{animation:background-pulse 3s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#00d4ff0d 0,#0000 70%);border-radius:1rem;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes background-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (max-width:768px){.loading-message{font-size:var(--text-sm)}.rocket{font-size:2.5rem}.space-loader{height:80px;width:80px}.planet{height:30px;width:30px}.orbit{height:60px;width:60px}}@media (prefers-reduced-motion:reduce){.loading-animation *,.loading-animation:before{animation:none!important}.loading-message{opacity:1;text-shadow:0 0 10px #00d4ffb3}}@media (prefers-contrast:high){.loading-message{color:#fff;text-shadow:2px 2px 4px #000}.planet{background:#fff;border:2px solid #000}.pulse-dot{background:#fff;border:1px solid #000}}.interactive-button{border:1px solid #ffffff1a;border-radius:1rem;color:#fff;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);min-width:120px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.interactive-button,.interactive-button.primary{background:linear-gradient(45deg,#00d4ff,#4ecdc4)}.interactive-button.primary{box-shadow:0 4px 15px #00d4ff4d,inset 0 1px 0 #fff3}.interactive-button.secondary{background:linear-gradient(45deg,#ff6b6b,#ee5a24);box-shadow:0 4px 15px #ff6b6b4d,inset 0 1px 0 #fff3}.interactive-button.success{background:linear-gradient(45deg,#4ecdc4,#26d0ce);box-shadow:0 4px 15px #4ecdc44d,inset 0 1px 0 #fff3}.interactive-button.warning{background:linear-gradient(45deg,#feca57,#ff9ff3);box-shadow:0 4px 15px #feca574d,inset 0 1px 0 #fff3}.interactive-button.disabled{background:linear-gradient(45deg,#666,#888);box-shadow:none;color:#fff9;cursor:not-allowed;opacity:.6}.button-content{align-items:center;display:flex;font-family:var(--font-ui);font-weight:var(--weight-medium);gap:.5rem;justify-content:center;letter-spacing:var(--tracking-wide);position:relative;z-index:2}.button-icon{filter:drop-shadow(0 0 3px rgba(255,255,255,.5));font-size:1.2rem}.button-glow{background:linear-gradient(45deg,#00d4ff,#4ecdc4,#ff6b6b,#4ecdc4);border-radius:1rem;bottom:-2px;filter:blur(8px);left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}.interactive-button:hover:not(.disabled){box-shadow:0 8px 25px #00d4ff66,inset 0 1px 0 #ffffff4d;text-shadow:0 0 10px #ffffff80;transform:translateY(-2px)}.interactive-button:active:not(.disabled){box-shadow:0 4px 15px #00d4ff99,inset 0 1px 0 #fff3;transform:translateY(0)}.interactive-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%;z-index:1}.interactive-button:hover:before{left:100%}.button-content{animation:button-text-glow 3s ease-in-out infinite alternate}@keyframes button-text-glow{0%{text-shadow:0 0 5px #ffffff4d}to{text-shadow:0 0 10px #fff9}}@media (max-width:768px){.interactive-button{font-size:var(--text-xs);min-width:100px;padding:.6rem 1.2rem}.button-icon{font-size:1rem}}.interactive-button:focus{outline:2px solid #00d4ffcc;outline-offset:2px;text-shadow:0 0 15px #fffc}@media (prefers-reduced-motion:reduce){.interactive-button{transition:none}.interactive-button:before{display:none}.button-content{animation:none}}@media (prefers-contrast:high){.interactive-button{border:2px solid #fff;color:#fff;text-shadow:1px 1px 2px #000}.interactive-button:hover{background:#fff;color:#000}}.ai-insights{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:1rem;box-shadow:0 8px 32px #00d4ff1a;font-family:var(--font-body-secondary);margin:2rem 0;padding:1.5rem}.ai-insights.loading{padding:3rem;text-align:center}.ai-header{border-bottom:1px solid #00d4ff33;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.ai-header,.ai-header h3{align-items:center;display:flex}.ai-header h3{color:#00d4ff;font-family:var(--font-heading-accent);font-size:1.3rem;font-weight:var(--weight-bold);gap:.5rem;letter-spacing:var(--tracking-wider);margin:0;text-transform:uppercase}.refresh-btn{font-size:.8rem;padding:.5rem 1rem}.ai-tabs{flex-wrap:wrap;margin-bottom:1.5rem}.ai-tab,.ai-tabs{display:flex;gap:.5rem}.ai-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffb3;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.ai-tab:hover{background:#ffffff1a;color:#fff}.ai-tab.active{background:linear-gradient(45deg,#00d4ff,#4ecdc4);border-color:#0000;box-shadow:0 4px 15px #00d4ff4d;color:#fff}.tab-icon{font-size:1rem}.tab-label{font-weight:500}.ai-content{min-height:200px}.ai-tab-content{display:flex;flex-direction:column;gap:1.5rem}.ai-section{background:#0003;border-left:3px solid #4ecdc4;border-radius:.5rem;padding:1rem}.ai-section h4{align-items:center;color:#4ecdc4;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.ai-description,.ai-summary{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}.sentiment-indicator{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.sentiment-badge{align-items:center;border-radius:1rem;color:#fff;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.5rem 1rem}.sentiment-score{color:#ffffffb3;font-size:.9rem}.text-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.stat-label{color:#ffffffb3;font-size:.9rem}.stat-value{color:#00d4ff;font-size:1rem;font-weight:700}.stat-value.complexity{color:#4ecdc4;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.reading-level{text-align:center}.level-indicator{border-radius:1rem;display:inline-block;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;padding:.75rem 1.5rem;text-transform:uppercase}.level-indicator.simple{background:linear-gradient(45deg,#4ecdc4,#26d0ce)}.level-indicator.moderate{background:linear-gradient(45deg,#feca57,#ff9ff3)}.level-indicator.complex{background:linear-gradient(45deg,#ff6b6b,#ee5a24)}.level-description{color:#fffc;font-size:.9rem;margin:0}.tips-list{display:flex;flex-direction:column;gap:.75rem}.tip-item{background:#4ecdc40d;border-left:3px solid #4ecdc4;border-radius:.5rem;padding:1rem;transition:all .3s ease}.tip-item:hover{background:#4ecdc41a;transform:translateX(5px)}.tip-text{color:#ffffffe6;display:block;font-size:.95rem;line-height:1.5}@media (max-width:768px){.ai-insights{margin:1rem 0;padding:1rem}.ai-header{align-items:stretch;flex-direction:column;gap:1rem}.ai-tab,.ai-tabs{justify-content:center}.ai-tab{flex:1 1;min-width:0}.text-stats{grid-template-columns:1fr}.sentiment-indicator{justify-content:center}.question-item,.tip-item{padding:.75rem}}.ai-insights{animation:ai-slide-in .5s ease-out}@keyframes ai-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-tab:focus,.question-item:focus,.tip-item:focus{outline:2px solid #00d4ff80;outline-offset:2px}@media (prefers-color-scheme:dark){.ai-insights{background:#00d4ff14}.ai-section{background:#0006}}.ai-chat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #00d4ff33;border-radius:1rem;margin:2rem auto;max-width:600px;padding:1.5rem}.chat-header{align-items:center;border-bottom:1px solid #00d4ff33;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.chat-header h4{color:#00d4ff;font-size:1.2rem;margin:0}.chat-status{background:#4ecdc4;border-radius:1rem;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.quick-questions{margin-bottom:1.5rem}.quick-questions p{color:#ffffffb3;font-size:.9rem;margin:0 0 .75rem}.quick-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.quick-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;color:#fffc;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease}.quick-btn:hover{background:#00d4ff1a;border-color:#00d4ff4d;color:#00d4ff}.chat-messages{margin-bottom:1.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.message{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.message.user .message-avatar{background:#ff6b6b1a;border-color:#ff6b6b33}.message-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;max-width:70%;padding:1rem}.message.user .message-content{background:#00d4ff1a;border-color:#00d4ff33}.message.ai .message-content{background:#4ecdc40d;border-color:#4ecdc433}.message-content p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.message-time{color:#ffffff80;font-size:.7rem}.typing-indicator{align-items:center;display:flex;gap:.25rem;padding:.5rem 0}.typing-indicator span{animation:typing-bounce 1.4s ease-in-out infinite;background:#4ecdc4;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.chat-input{border-top:1px solid #00d4ff33;padding-top:1rem}.input-container{align-items:flex-end;display:flex;gap:.75rem}.chat-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;color:#fff;flex:1 1;font-family:inherit;font-size:.9rem;padding:.75rem;resize:none;transition:all .3s ease}.chat-textarea:focus{border-color:#00d4ff;box-shadow:0 0 15px #00d4ff33;outline:none}.chat-textarea::placeholder{color:#ffffff80}.send-btn{font-size:.8rem;height:-webkit-fit-content;height:fit-content;padding:.75rem 1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#00d4ff80}@media (max-width:768px){.ai-chat{margin:1rem;padding:1rem}.chat-header{align-items:flex-start;gap:.5rem}.chat-header,.quick-buttons{flex-direction:column}.quick-btn{text-align:left}.message-content{max-width:85%}.input-container{align-items:stretch;flex-direction:column}.send-btn{align-self:flex-end;width:-webkit-fit-content;width:fit-content}}.message{animation:message-slide-in .3s ease-out}@keyframes message-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-textarea:focus,.quick-btn:focus,.send-btn:focus{outline:2px solid #00d4ff80;outline-offset:2px}.apod-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 8px 32px #0000004d;margin:0 auto;max-width:800px;padding:2rem}.apod-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.date-selector{display:flex;flex-direction:column;gap:.5rem}.date-selector label{color:#00d4ff;cursor:pointer;font-weight:700}.date-selector input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;font-size:1rem;padding:.5rem;transition:all .3s ease}.date-selector input:focus{border-color:#00d4ff;outline:none}.apod-content h2{color:#00d4ff;font-size:1.8rem;margin:0 0 1rem;text-shadow:0 0 10px #00d4ff4d}.apod-date{color:#4ecdc4;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem}.apod-media{margin:1.5rem 0;position:relative;text-align:center}.image-container{border-radius:.5rem;display:inline-block;overflow:hidden;position:relative}.apod-image{border-radius:.5rem;cursor:pointer;display:block;height:auto;max-width:100%;transition:all .3s ease}.image-placeholder{background:#ffffff1a;min-height:300px}.image-overlay,.image-placeholder{align-items:center;border-radius:.5rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.image-overlay{background:#000000b3}.apod-video{border:none;border-radius:.5rem;box-shadow:0 8px 32px #0000004d;height:400px;width:100%}.apod-explanation{background:#0003;border-left:3px solid #4ecdc4;border-radius:.5rem;margin:2rem 0;padding:1.5rem}.apod-explanation h3{color:#4ecdc4;font-size:1.3rem;margin-bottom:1rem;transition:color .3s ease}.apod-explanation p{color:#ffffffe6;font-size:1rem;line-height:1.6}.apod-copyright{color:#ffffffb3;font-size:.9rem;font-style:italic;margin:1rem 0;text-align:center}.fullscreen-modal{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.fullscreen-content{align-items:center;display:flex;flex-direction:column;max-height:95vh;max-width:95vw;position:relative}.close-fullscreen{position:absolute;right:0;top:-50px;z-index:2001}.fullscreen-image{border-radius:.5rem;box-shadow:0 0 50px #00d4ff4d;max-height:80vh;max-width:100%;object-fit:contain}.fullscreen-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:.5rem;margin-top:1rem;padding:1rem 2rem;text-align:center}.fullscreen-info h3{color:#00d4ff;font-size:1.2rem;margin:0 0 .5rem}.fullscreen-info p{color:#4ecdc4;font-size:1rem;margin:0}@media (max-width:768px){.apod-card{margin:0 1rem;padding:1rem}.apod-controls{align-items:stretch;flex-direction:column}.fullscreen-modal{padding:1rem}.close-fullscreen{right:-10px;top:-40px}.fullscreen-info{padding:.5rem 1rem}}.apod-card:hover{box-shadow:0 12px 40px #0006;transform:translateY(-2px)}.date-selector input:hover{background:#ffffff26}.success-animation{animation:success-pulse .6s ease-out}@keyframes success-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.mars-gallery{margin:0 auto;max-width:1200px}.mars-controls{align-items:end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{color:#00d4ff;font-weight:700}.control-group input,.control-group select{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;font-size:1rem;padding:.5rem}.search-btn{background:linear-gradient(45deg,#4ecdc4,#00d4ff);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;height:-webkit-fit-content;height:fit-content;padding:.75rem 1.5rem;transition:all .3s ease}.search-btn:hover{box-shadow:0 4px 15px #4ecdc44d;transform:translateY(-2px)}.photos-info{margin-bottom:1.5rem;text-align:center}.photos-info h3{color:#4ecdc4}.photos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.photo-card{background:#ffffff0d;border-radius:.5rem;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.photo-card:hover{box-shadow:0 8px 32px #0000004d;transform:translateY(-5px)}.photo-card img{height:200px;object-fit:cover;width:100%}.photo-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:1rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.photo-card:hover .photo-overlay{transform:translateY(0)}.photo-modal{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#ffffff1a;border-radius:1rem;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.modal-content img{height:auto;max-height:60vh;object-fit:contain;width:100%}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;width:40px}.photo-details{color:#fff;padding:1.5rem}.no-photos{background:#ffffff0d;border-radius:1rem;color:#ffffffb3;padding:3rem;text-align:center}.neo-chart{margin:0 auto;max-width:1200px}.neo-controls{align-items:end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.date-range,.neo-controls{display:flex;flex-wrap:wrap;gap:1rem}.date-input{display:flex;flex-direction:column;gap:.5rem}.date-input label{color:#00d4ff;font-weight:700}.date-input input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;font-size:1rem;padding:.5rem}.neo-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.stat-card.hazardous{background:#ff6b6b1a;border-color:#ff6b6b}.stat-card h4{color:#4ecdc4;font-size:1rem;margin:0 0 .5rem}.stat-number{color:#00d4ff;font-size:2rem;font-weight:700;margin:0}.stat-name{color:#ffffffb3;font-size:.8rem;margin:.5rem 0 0}.neo-list h3{color:#4ecdc4;margin-bottom:1.5rem;text-align:center}.neo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.neo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.neo-card:hover{box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.neo-card.hazardous{background:#ff6b6b1a;border-color:#ff6b6b}.neo-card h4{color:#00d4ff;font-size:1.1rem;margin:0 0 1rem}.neo-details p{color:#ffffffe6;font-size:.9rem;margin:.5rem 0}.hazard-badge{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-radius:1rem;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;margin-top:.5rem;padding:.25rem .5rem}.animated-background{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.dashboard{background:#0000;color:#fff;font-family:var(--font-body-primary);min-height:100vh;overflow-x:hidden;position:relative}.dashboard-header{background:#0000004d;padding:2rem 1rem;position:relative;text-align:center;z-index:10}.dashboard-header h1{-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading-primary);font-size:clamp(var(--text-3xl),6vw,var(--text-6xl));font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);margin:0 0 .5rem;position:relative;text-transform:uppercase}.dashboard-header p{animation:subtitle-pulse 4s ease-in-out infinite;font-family:var(--font-body-elegant);font-size:var(--text-lg);font-weight:var(--weight-normal);letter-spacing:var(--tracking-normal);margin:0;opacity:.9}@keyframes subtitle-pulse{0%,to{opacity:.8}50%{opacity:1}}.dashboard-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem;position:relative;z-index:10}.nav-tab{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);overflow:hidden;position:relative;text-transform:uppercase}.active-indicator{background:#00d4ff;border-radius:2px;bottom:-5px;box-shadow:0 0 10px #00d4ff;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.dashboard-content{margin:0 auto;max-width:1200px;padding:2rem;position:relative;z-index:10}.settings-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border-left:1px solid #ffffff1a;font-family:var(--font-body-secondary);height:100vh;padding:2rem;position:fixed;right:0;top:0;transform:translateX(100%);width:300px;z-index:1000}.settings-panel h3{color:#00d4ff;font-family:var(--font-heading-accent);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin-bottom:2rem;text-shadow:0 0 10px #00d4ff80;text-transform:uppercase}.setting-item{margin-bottom:1.5rem}.setting-item label{color:#4ecdc4;display:block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);margin-bottom:.5rem;text-transform:uppercase}.volume-slider{-webkit-appearance:none;background:#ffffff1a;border:1px solid #00d4ff4d;border-radius:15px;height:6px;outline:none;width:100%}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(45deg,#00d4ff,#4ecdc4);border:2px solid #fff3;border-radius:50%;box-shadow:0 0 10px #00d4ff80,0 0 20px #00d4ff4d;cursor:pointer;height:20px;width:20px}.settings-toggle{position:fixed;right:2rem;top:2rem;z-index:1001}.floating-particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.particle{background:radial-gradient(circle,#00d4ff,#0000);border-radius:50%;box-shadow:0 0 6px #00d4ff;height:3px;position:absolute;width:3px}@media (max-width:768px){.dashboard-header h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-normal)}.dashboard-header p{font-size:var(--text-base)}.dashboard-nav{align-items:center;flex-direction:column}.dashboard-content{padding:1rem}.settings-panel{width:250px}.settings-toggle{right:1rem;top:1rem}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ffcc}}.dashboard-header h1:before{animation:pulse-glow 3s infinite;background:linear-gradient(45deg,#0000,#00d4ff1a,#0000);border-radius:10px;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}.dashboard-nav>div:hover{filter:drop-shadow(0 0 10px rgba(0,212,255,.5))}.font-loading{animation:font-loading-pulse 1.5s ease-in-out infinite;font-family:Arial,sans-serif;opacity:.7}@keyframes font-loading-pulse{0%,to{opacity:.7}50%{opacity:1}}.font-loaded{animation:font-fade-in .5s ease-out;opacity:1}@keyframes font-fade-in{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.success-animation{animation:success-bounce .6s ease-out}.error-animation{animation:error-shake .6s ease-out}@keyframes success-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes error-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (prefers-reduced-motion:reduce){.dashboard-header h1,.dashboard-header p,.particle{animation:none}}@media (prefers-contrast:high){.settings-panel h3{color:#fff!important;text-shadow:1px 1px 2px #000}}@media print{.dashboard-header h1{-webkit-text-fill-color:#000;color:#000!important;font-family:Arial Black,sans-serif;text-shadow:none}.dashboard-header p{color:#333!important;font-family:Arial,sans-serif}.floating-particles,.particle,.settings-panel{display:none}}:root{--font-heading-primary:"Orbitron","Courier New",monospace;--font-heading-secondary:"Exo 2","Arial",sans-serif;--font-heading-accent:"Audiowide","Impact",sans-serif;--font-body-primary:"Rajdhani","Arial",sans-serif;--font-body-secondary:"Jura","Helvetica",sans-serif;--font-body-elegant:"Saira","Georgia",serif;--font-mono:"Space Mono","Courier New",monospace;--font-ui:"Electrolize","Arial",sans-serif;--font-tech:"Aldrich","Arial",sans-serif;--font-retro:"Michroma","Arial",sans-serif;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em}.font-heading-primary{font-family:Orbitron,Courier New,monospace;font-family:var(--font-heading-primary);font-weight:700;font-weight:var(--weight-bold);letter-spacing:.025em;letter-spacing:var(--tracking-wide);text-transform:uppercase}.font-heading-secondary{font-family:Exo\ 2,Arial,sans-serif;font-family:var(--font-heading-secondary);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:0;letter-spacing:var(--tracking-normal)}.font-heading-accent{font-family:Audiowide,Impact,sans-serif;font-family:var(--font-heading-accent);font-weight:700;font-weight:var(--weight-bold);letter-spacing:.05em;letter-spacing:var(--tracking-wider);text-transform:uppercase}.font-body-primary{font-family:Rajdhani,Arial,sans-serif;font-family:var(--font-body-primary)}.font-body-primary,.font-body-secondary{font-weight:400;font-weight:var(--weight-normal);letter-spacing:0;letter-spacing:var(--tracking-normal)}.font-body-secondary{font-family:Jura,Helvetica,sans-serif;font-family:var(--font-body-secondary)}.font-body-elegant{font-family:Saira,Georgia,serif;font-family:var(--font-body-elegant);font-weight:400;font-weight:var(--weight-normal);line-height:1.6}.font-body-elegant,.font-mono{letter-spacing:0;letter-spacing:var(--tracking-normal)}.font-mono{font-family:Space Mono,Courier New,monospace;font-family:var(--font-mono)}.font-ui{font-family:Electrolize,Arial,sans-serif;font-family:var(--font-ui);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.025em;letter-spacing:var(--tracking-wide);text-transform:uppercase}.font-tech{font-family:Aldrich,Arial,sans-serif;font-family:var(--font-tech);letter-spacing:.05em;letter-spacing:var(--tracking-wider)}.font-retro,.font-tech{font-weight:400;font-weight:var(--weight-normal)}.font-retro{font-family:Michroma,Arial,sans-serif;font-family:var(--font-retro);letter-spacing:.1em;letter-spacing:var(--tracking-widest);text-transform:uppercase}.text-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}.text-glow-blue{text-shadow:0 0 5px #00d4ff,0 0 10px #00d4ff,0 0 20px #00d4ff}.text-glow-green{text-shadow:0 0 5px #4ecdc4,0 0 10px #4ecdc4,0 0 20px #4ecdc4}.text-glow-red{text-shadow:0 0 5px #ff6b6b,0 0 10px #ff6b6b,0 0 20px #ff6b6b}.text-cyber{-webkit-text-fill-color:#0000;animation:cyber-glow 3s ease-in-out infinite alternate;background:linear-gradient(45deg,#00d4ff,#4ecdc4,#ff6b6b);-webkit-background-clip:text;background-clip:text}@keyframes cyber-glow{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(180deg) brightness(1.2)}}.text-hologram{-webkit-text-fill-color:#0000;animation:hologram-scan 2s linear infinite;background:linear-gradient(45deg,#0000 30%,#00d4ffcc 50%,#0000 70%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes hologram-scan{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){:root{--text-xs:0.7rem;--text-sm:0.8rem;--text-base:0.9rem;--text-lg:1rem;--text-xl:1.1rem;--text-2xl:1.3rem;--text-3xl:1.6rem;--text-4xl:2rem;--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:3.5rem}}@font-face{font-display:swap;font-family:Orbitron}@font-face{font-display:swap;font-family:Exo\ 2}@font-face{font-display:swap;font-family:Space Mono}.App{font-family:var(--font-body-primary);overflow-x:hidden;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{background:#0c0c0c;color:#fff;cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='10' fill='rgba(0,212,255,0.5)'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23fff'/%3E%3C/svg%3E"),auto;font-family:var(--font-body-primary);line-height:1.6;overflow-x:hidden}.h1,h1{font-family:var(--font-heading-primary);font-size:var(--text-5xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);line-height:1.1;text-transform:uppercase}.h2,h2{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.2}.h2,.h3,h2,h3{font-family:var(--font-heading-secondary);letter-spacing:var(--tracking-normal)}.h3,h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.3}.h4,h4{font-size:var(--text-xl);text-transform:uppercase}.h4,.h5,h4,h5{font-family:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:1.4}.h5,h5{font-size:var(--text-lg)}.h6,h6{font-family:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:1.5}.body-text,.h6,h6,p{font-size:var(--text-base)}.body-text,p{font-family:var(--font-body-primary);font-weight:var(--weight-normal);line-height:1.6}.text-elegant{font-family:var(--font-body-elegant);font-size:var(--text-lg);line-height:1.7}.text-technical{font-family:var(--font-tech);letter-spacing:var(--tracking-wider);text-transform:uppercase}.text-data{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:.25rem;font-family:var(--font-mono);font-size:var(--text-sm);padding:.25rem .5rem}.text-accent{font-family:var(--font-heading-accent);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.button,button{font-family:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}input,select,textarea{font-family:var(--font-body-secondary);font-weight:var(--weight-normal)}label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}[role=button],a,button{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='10' fill='rgba(255,107,107,0.5)'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23fff'/%3E%3C/svg%3E"),pointer}.error-message{animation:error-slide-in .5s ease-out;background:#ff6b6b33;border:1px solid #ff6b6b;border-radius:.5rem;color:#ff6b6b}.error-message,.success-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);margin:1rem 0;padding:1rem;text-align:center;text-transform:uppercase}.success-message{animation:success-slide-in .5s ease-out;background:#4ecdc433;border:1px solid #4ecdc4;border-radius:.5rem;color:#4ecdc4}@keyframes error-slide-in{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes success-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}::selection{background:#00d4ff4d;color:#fff}::-moz-selection{background:#00d4ff4d;color:#fff}:focus{outline:2px solid #00d4ff80;outline-offset:2px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#ffffff0d;border:1px solid #00d4ff1a;border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#00d4ff,#4ecdc4);background-clip:content-box;border:2px solid #0000;border-radius:6px;box-shadow:inset 0 0 5px #00d4ff4d}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#4ecdc4,#ff6b6b);background-clip:content-box;box-shadow:inset 0 0 10px #00d4ff80}html{scroll-behavior:smooth}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease,font-size .2s ease,letter-spacing .2s ease}@media print{body{background:#fff!important;color:#000!important;font-family:Times New Roman,serif}.dashboard-header h1{color:#000!important;font-family:Arial,sans-serif}}@media (prefers-contrast:high){body{color:#fff;font-weight:var(--weight-medium)}.dashboard,body{background:#000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.text-cyber,.text-hologram{-webkit-text-fill-color:#0000;animation:none;background:linear-gradient(45deg,#00d4ff,#4ecdc4);-webkit-background-clip:text;background-clip:text}}@media (prefers-color-scheme:light){body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333}}.loading-text{animation:loading-pulse 2s ease-in-out infinite;font-family:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase}@keyframes loading-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.font-size-responsive{font-size:clamp(var(--text-sm),4vw,var(--text-xl))}.text-shadow-space{text-shadow:0 0 10px #00d4ff80,0 0 20px #00d4ff4d,0 0 30px #00d4ff1a}.text-gradient-space{-webkit-text-fill-color:#0000;animation:gradient-shift 4s ease-in-out infinite;background:linear-gradient(135deg,#00d4ff,#4ecdc4 50%,#ff6b6b);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.btn,button{font-family:var(--font-ui)!important;font-weight:var(--weight-medium)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important}input,select,textarea{font-weight:var(--weight-normal)!important}input,input::placeholder,select,textarea,textarea::placeholder{font-family:var(--font-body-secondary)!important;letter-spacing:var(--tracking-normal)!important}input::placeholder,textarea::placeholder{font-style:italic}.text-mission{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#00d4ff,#4ecdc4);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading-accent);font-weight:var(--weight-bold);text-transform:uppercase}.text-cosmic,.text-mission{letter-spacing:var(--tracking-widest)}.text-cosmic{font-family:var(--font-retro);text-shadow:0 0 20px currentColor;text-transform:uppercase}.text-data-stream{background:#00000080;border-left:3px solid #4ecdc4;color:#4ecdc4;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);padding:.5rem}.font-loading *{font-family:Arial,sans-serif!important}.font-loaded *{transition:font-family .3s ease}
/*# sourceMappingURL=main.bdb62d03.css.map*/