@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #000000;--bg-secondary: #0d0d0d;--bg-tertiary: #1c1c1e;--bg-card: rgba(28, 28, 30, .8);--bg-card-elevated: rgba(44, 44, 46, .65);--bg-frosted: rgba(18, 18, 18, .72);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--separator: rgba(255, 255, 255, .06);--text-primary: #f5f5f7;--text-secondary: rgba(245, 245, 247, .6);--text-tertiary: rgba(245, 245, 247, .35);--blue: #0a84ff;--indigo: #5e5ce6;--purple: #bf5af2;--pink: #ff375f;--orange: #ff9f0a;--green: #30d158;--teal: #64d2ff;--red: #ff453a;--gradient-hero: linear-gradient(180deg, #0a84ff, #5e5ce6);--gradient-accent: linear-gradient(135deg, #0a84ff, #5e5ce6);--nav-height: 52px;--tab-bar-height: 82px;--safe-bottom: env(safe-area-inset-bottom, 0px);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.47;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}body:before{content:"";position:fixed;inset:0;background:radial-gradient(1px 1px at 15% 25%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 45% 65%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 75% 15%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 85% 55%,rgba(255,255,255,.1),transparent),radial-gradient(1px 1px at 25% 85%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 55% 45%,rgba(255,255,255,.08),transparent);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.12;letter-spacing:-.03em}a{color:var(--blue);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:0;background:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,rgba(255,255,255,.04) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.navbar-desktop{display:none}@media(min-width:769px){.navbar-desktop{display:flex;position:sticky;top:0;z-index:100;height:var(--nav-height);background:var(--bg-frosted);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--border-subtle);align-items:center;padding:0 24px}}.navbar-inner{max-width:1120px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.nav-brand-icon{font-size:1.3rem}.nav-links-desktop{display:flex;gap:2px}.nav-link-desktop{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;transition:all .2s}.nav-link-desktop:hover{color:var(--text-primary);background:#ffffff0f}.nav-link-desktop.active{color:var(--text-primary);background:#ffffff1a}.tab-bar{display:none}@media(max-width:768px){.tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;height:var(--tab-bar-height);background:var(--bg-frosted);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--border-subtle);align-items:flex-start;justify-content:space-around;padding:8px 0 0;padding-bottom:var(--safe-bottom)}}.tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;min-width:56px;color:var(--text-tertiary);transition:color .15s;-webkit-tap-highlight-color:transparent}.tab-item span{font-size:.625rem;font-weight:500;letter-spacing:.01em}.tab-item.active{color:var(--blue)}.page{flex:1;padding:20px 20px 100px;max-width:1120px;width:100%;margin:0 auto}@media(min-width:769px){.page{padding:32px 24px 64px}}.page-header{margin-bottom:24px}.page-header h1{font-size:2rem;letter-spacing:-.04em;margin-bottom:6px}.page-header p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}@media(min-width:769px){.page-header h1{font-size:2.25rem}}.card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s}.card:hover{transform:scale(1.015);box-shadow:var(--shadow-md)}.card:active{transform:scale(.98)}.card-image{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:16px}.card-title{font-size:1rem;font-weight:600;margin-bottom:4px;letter-spacing:-.02em}.card-text{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:99px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{opacity:.85}.btn-primary:active{transform:scale(.96)}.btn-secondary{background:#ffffff14;color:var(--text-primary)}.btn-secondary:hover{background:#ffffff1f}.btn-sm{padding:7px 14px;font-size:.8125rem}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.btn-icon:hover{background:#ffffff1f;color:var(--text-primary)}.btn-icon:active{transform:scale(.9)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:.6875rem;font-weight:600;letter-spacing:.01em}.badge-danger{background:#ff453a26;color:var(--red)}.badge-safe{background:#30d15826;color:var(--green)}.badge-info{background:#0a84ff26;color:var(--blue)}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 20px;color:var(--text-secondary);font-size:.9375rem}.loader-spinner{width:28px;height:28px;border:2.5px solid rgba(255,255,255,.08);border-top:2.5px solid var(--blue);border-radius:50%;animation:spin .7s linear infinite}.error-box{background:#ff453a14;border:.5px solid rgba(255,69,58,.2);border-radius:var(--radius-md);padding:16px 18px;color:var(--red);font-size:.875rem;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.input,.select{padding:9px 14px;border-radius:var(--radius-sm);border:.5px solid var(--border-medium);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s;-webkit-appearance:none}.input:focus,.select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0a84ff26}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn .2s;cursor:pointer}.lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:92vw;max-height:92vh;cursor:default}.lightbox-content img{max-width:92vw;max-height:70vh;object-fit:contain;border-radius:var(--radius-md) var(--radius-md) 0 0}.lightbox-content img:only-child,.lightbox-error+.lightbox-caption{display:none}.lightbox-content img:last-child{border-radius:var(--radius-md)}.lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close:hover{background:#fff3}.lightbox-counter{position:absolute;top:18px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem;font-variant-numeric:tabular-nums;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 14px;border-radius:99px;z-index:201}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:201}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav:active{transform:translateY(-50%) scale(.92)}.lightbox-nav-prev{left:16px}.lightbox-nav-next{right:16px}.lightbox-caption{width:100%;max-width:92vw;padding:14px 18px;background:#1e1e1ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 var(--radius-md) var(--radius-md);color:#ffffffe6;max-height:30vh;overflow-y:auto}.lightbox-caption-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.lightbox-caption-header strong{font-size:.95rem;font-weight:600}.lightbox-caption-date{font-size:.8rem;color:#ffffff80;flex-shrink:0}.lightbox-caption p{font-size:.85rem;line-height:1.5;color:#ffffffb3;margin:0}.lightbox-caption-toggle{background:none;border:none;color:var(--blue);cursor:pointer;font-size:.85rem;padding:0;margin-left:2px}.lightbox-caption-toggle:hover{text-decoration:underline}.lightbox-error{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);font-size:1rem}@media(max-width:768px){.lightbox-nav{width:36px;height:36px}.lightbox-nav-prev{left:8px}.lightbox-nav-next{right:8px}.lightbox img{max-width:96vw}}.home-hero{text-align:center;padding:48px 16px 32px}.home-hero h1{font-size:2.625rem;letter-spacing:-.05em;margin-bottom:12px;background:linear-gradient(135deg,var(--blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero p{color:var(--text-secondary);font-size:1.0625rem;max-width:480px;margin:0 auto;line-height:1.55}@media(min-width:769px){.home-hero{padding:72px 20px 48px}.home-hero h1{font-size:3.5rem}.home-hero p{font-size:1.1875rem}}.home-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:769px){.home-features{grid-template-columns:repeat(4,1fr);gap:16px}}.home-feature{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);color:inherit;-webkit-tap-highlight-color:transparent}.home-feature:hover{transform:scale(1.03);border-color:var(--border-medium);background:var(--bg-card-elevated);color:inherit}.home-feature:active{transform:scale(.97)}.home-feature-icon{font-size:2.2rem;display:block;margin-bottom:12px}.home-feature h3{font-size:.9375rem;font-weight:600;margin-bottom:6px;letter-spacing:-.02em}.home-feature p{color:var(--text-secondary);font-size:.75rem;line-height:1.45}@media(min-width:769px){.home-feature{padding:32px 20px}.home-feature-icon{font-size:2.8rem;margin-bottom:16px}.home-feature h3{font-size:1.0625rem}.home-feature p{font-size:.8125rem}}.apod-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:28px}.apod-hero-image{width:100%;height:380px;object-fit:cover}@media(min-width:769px){.apod-hero-image{height:500px}}.apod-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;background:linear-gradient(transparent,#000000e0)}.apod-hero-overlay h2{font-size:1.375rem;margin-bottom:4px;letter-spacing:-.03em}.apod-hero-overlay .date{color:var(--teal);font-weight:600;margin-bottom:8px;font-size:.8125rem}.apod-hero-overlay p{color:var(--text-secondary);font-size:.8125rem;line-height:1.55;max-width:600px}@media(min-width:769px){.apod-hero-overlay{padding:40px}.apod-hero-overlay h2{font-size:1.75rem}}.apod-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.apod-gallery{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.apod-gallery{grid-template-columns:repeat(4,1fr);gap:14px}}.apod-gallery-item{cursor:pointer}.apod-gallery-item .card-image{aspect-ratio:1}.mars-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;align-items:center}.mars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.mars-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(min-width:1024px){.mars-grid{grid-template-columns:repeat(4,1fr)}}.mars-photo-card{cursor:pointer;position:relative;border-radius:var(--radius-md);overflow:hidden;-webkit-tap-highlight-color:transparent}.mars-photo-card img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.mars-photo-card:active img{transform:scale(.96)}@media(min-width:769px){.mars-photo-card:hover img{transform:scale(1.05)}}.mars-photo-info{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(transparent,#000000bf)}.mars-photo-info span{font-size:.6875rem;color:var(--text-secondary)}.mars-photo-info strong{display:block;font-size:.75rem;font-weight:600}.asteroid-list{display:flex;flex-direction:column;gap:8px}.asteroid-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:.5px solid var(--border-subtle);border-radius:var(--radius-md);transition:background .15s}.asteroid-item:active{background:var(--bg-card-elevated)}@media(min-width:769px){.asteroid-item{grid-template-columns:1.5fr 1fr 1fr 1fr auto;padding:18px 20px}.asteroid-item:hover{background:var(--bg-card-elevated)}}.asteroid-name{font-weight:600;font-size:.9375rem;letter-spacing:-.01em}.asteroid-name small{display:block;color:var(--text-tertiary);font-weight:400;font-size:.75rem;margin-top:2px}.asteroid-stat{text-align:center;display:none}@media(min-width:769px){.asteroid-stat{display:block}}.asteroid-stat-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.asteroid-stat-value{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.asteroid-date-picker{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.planet-grid{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.planet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:1024px){.planet-grid{grid-template-columns:repeat(3,1fr)}}.planet-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent}.planet-card:active{transform:scale(.97)}@media(min-width:769px){.planet-card:hover{transform:scale(1.02);border-color:var(--border-medium)}}.planet-card-header{padding:20px 18px 14px;display:flex;align-items:center;gap:14px}.planet-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.planet-card-header h3{font-size:1.125rem;letter-spacing:-.02em}.planet-card-header span{font-size:.75rem;color:var(--text-secondary)}.planet-card-body{padding:0 18px 14px}.planet-card-body p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planet-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 18px 18px}.planet-mini-stat{background:#ffffff0a;border-radius:var(--radius-sm);padding:10px}.planet-mini-stat-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.planet-mini-stat-value{font-size:.8125rem;font-weight:600;margin-top:2px}.planet-detail{animation:fadeInUp .35s cubic-bezier(.25,.46,.45,.94)}.planet-detail-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:36px}@media(min-width:769px){.planet-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;text-align:left}}.planet-detail-image{width:200px;height:200px;border-radius:50%;object-fit:cover;box-shadow:0 0 60px #0a84ff26;animation:float 4s ease-in-out infinite;margin-bottom:24px}@media(min-width:769px){.planet-detail-image{width:320px;height:320px;margin:0 auto}}.planet-detail-info h1{font-size:2.25rem;margin-bottom:8px;letter-spacing:-.04em}.planet-detail-info .type-badge{display:inline-block;padding:4px 12px;border-radius:99px;font-size:.75rem;font-weight:600;margin-bottom:14px}.planet-detail-info p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:20px}.planet-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:32px}@media(min-width:640px){.planet-stats-grid{grid-template-columns:repeat(3,1fr)}}.planet-stat-card{background:var(--bg-card);border:.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;text-align:center}.planet-stat-card .label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.planet-stat-card .value{font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.planet-facts{background:var(--bg-card);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 20px}.planet-facts h3{margin-bottom:16px;font-size:1.1875rem;letter-spacing:-.02em}.planet-facts ul{list-style:none;display:flex;flex-direction:column;gap:14px}.planet-facts li{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.planet-facts li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:7px}.back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:.9375rem;font-weight:500;margin-bottom:24px;cursor:pointer;background:none;border:none;font-family:inherit;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.back-btn:hover{opacity:.7}.lang-toggle{display:inline-flex;align-items:center;gap:0;background:#ffffff0f;border:.5px solid var(--border-subtle);border-radius:99px;padding:2px;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:border-color .2s}.lang-toggle:hover{border-color:var(--border-medium)}.lang-toggle span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:99px;color:var(--text-tertiary);transition:all .2s}.lang-toggle .lang-active{background:var(--blue);color:#fff}.footer{text-align:center;padding:24px 20px;color:var(--text-tertiary);font-size:.75rem;border-top:.5px solid var(--separator);margin-top:auto;padding-bottom:calc(24px + var(--tab-bar-height))}@media(min-width:769px){.footer{padding-bottom:24px}}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-lang{display:block}@media(min-width:769px){.footer-lang{display:none}}.asteroid-detail{animation:fadeInUp .35s cubic-bezier(.25,.46,.45,.94)}.asteroid-detail-header{margin-bottom:28px}.asteroid-detail-header h1{font-size:1.75rem;letter-spacing:-.04em;margin-bottom:10px}@media(min-width:769px){.asteroid-detail-header h1{font-size:2.25rem}}.asteroid-orbit-card{background:var(--bg-card);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 20px;margin-bottom:20px}.asteroid-orbit-card h3{font-size:1rem;letter-spacing:-.02em;margin-bottom:16px}.asteroid-orbit-visual{position:relative;width:100%;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(min-width:769px){.asteroid-orbit-visual{height:260px}}.orbit-sun{position:absolute;font-size:2rem;z-index:2;filter:drop-shadow(0 0 12px rgba(255,204,0,.6))}.orbit-ellipse{position:absolute;border:1.5px solid rgba(255,255,255,.12);border-radius:50%;animation:orbitPulse 4s ease-in-out infinite}@keyframes orbitPulse{0%,to{border-color:#ffffff1f}50%{border-color:#0a84ff40}}.orbit-earth{position:absolute;top:50%;transform:translateY(-50%);font-size:1.3rem;z-index:2;filter:drop-shadow(0 0 8px rgba(10,132,255,.5))}.orbit-asteroid{position:absolute;right:12%;top:20%;font-size:1.1rem;z-index:2;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,159,10,.5))}.orbit-labels{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:space-between;padding:0 12px;font-size:.6875rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.asteroid-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}@media(min-width:640px){.asteroid-stats-grid{grid-template-columns:repeat(3,1fr)}}.asteroid-risk-card{border-radius:var(--radius-lg);padding:24px 20px;margin-bottom:20px}.asteroid-risk-card h3{font-size:1rem;letter-spacing:-.02em;margin-bottom:16px}.asteroid-risk-card.has-risk{background:#ff453a0f;border:.5px solid rgba(255,69,58,.2)}.asteroid-risk-card.no-risk{background:#30d1580f;border:.5px solid rgba(48,209,88,.2)}.asteroid-risk-content{width:100%}.asteroid-risk-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.asteroid-risk-stats{grid-template-columns:repeat(4,1fr)}}.asteroid-risk-stat{background:#0003;border-radius:var(--radius-md);padding:14px;text-align:center}.asteroid-risk-stat .label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.asteroid-risk-stat .value{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.asteroid-risk-safe{display:flex;align-items:center;gap:14px;color:var(--green)}.asteroid-risk-safe div strong{display:block;font-size:.9375rem;margin-bottom:4px}.asteroid-risk-safe div p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.asteroid-approaches{background:var(--bg-card);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 20px;margin-bottom:20px}.asteroid-approaches h3{font-size:1rem;letter-spacing:-.02em;margin-bottom:16px}.asteroid-approach-list{display:flex;flex-direction:column;gap:8px}.asteroid-approach-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#ffffff08;border-radius:var(--radius-sm);transition:background .15s}.asteroid-approach-item:hover{background:#ffffff0f}.approach-date{font-weight:600;font-size:.875rem;white-space:nowrap;min-width:120px}.approach-stats{display:flex;gap:20px;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end}.approach-stats small{color:var(--text-tertiary);font-size:.7rem}@media(max-width:640px){.asteroid-approach-item{flex-direction:column;align-items:flex-start;gap:6px}.approach-stats{justify-content:flex-start;gap:12px}}.asteroid-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}@media(min-width:769px){.asteroid-clickable:hover{background:var(--bg-card-elevated);border-color:var(--border-medium)}}.asteroid-header{display:none!important}@media(min-width:769px){.asteroid-header{display:grid!important;background:transparent!important;border:none!important;padding:8px 20px!important;font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}}.nav-mobile-toggle{display:none}
