@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Space+Mono:wght@400;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap");:root{--bg:#06070f;--bg2:#0c0e1a;--bg3:#111428;--accent:#4f9cf9;--accent2:#a78bfa;--gold:#f0c060;--green:#34d399;--coral:#fb923c;--pink:#f472b6;--text:#e8eaf6;--muted:#8892b0;--border:rgba(79,156,249,.15);--card-bg:rgba(12,14,26,.85);--font-serif:"Cormorant Garamond",Georgia,serif;--font-mono:"Space Mono",monospace;--font-sans:"DM Sans",system-ui,sans-serif;--radius:6px;--radius-sm:3px;--max-w:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2;color:var(--text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:rgba(79,156,249,.3);border-radius:3px}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes twinkle{0%,to{opacity:var(--min,.2)}50%{opacity:var(--max,.9)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fadeInUp{animation:fadeInUp .5s ease both}.stars-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 50%,rgba(79,156,249,.04) 0,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(167,139,250,.04) 0,transparent 50%)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:none;transition:all .2s}.btn-primary{background:var(--accent);color:#06070f}.btn-primary:hover{opacity:.85}.btn-ghost{background:transparent;color:var(--text);border:.5px solid hsla(0,0%,100%,.15)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-accent2{background:var(--accent2);color:#fff}.btn-accent2:hover{opacity:.85}.card{background:var(--card-bg);border:.5px solid var(--border);border-radius:var(--radius);transition:border-color .2s}.card:hover{border-color:rgba(79,156,249,.35)}.cat-astro{color:var(--accent)}.cat-phys{color:var(--accent2)}.cat-cosmo{color:var(--gold)}.cat-exo{color:var(--green)}.cat-part{color:var(--coral)}.cat-rel{color:var(--pink)}.badge{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm)}.badge-blue{background:rgba(79,156,249,.1);color:var(--accent);border:.5px solid rgba(79,156,249,.25)}.badge-purple{background:rgba(167,139,250,.1);color:var(--accent2);border:.5px solid rgba(167,139,250,.25)}.badge-gold{background:rgba(240,192,96,.1);color:var(--gold);border:.5px solid rgba(240,192,96,.25)}.badge-green{background:rgba(52,211,153,.1);color:var(--green);border:.5px solid rgba(52,211,153,.25)}.section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.section-label:before{content:"";width:14px;height:1px;background:var(--accent)}.spinner{width:20px;height:20px;border:2px solid rgba(79,156,249,.2);border-top:2px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}.divider{border:none;border-top:.5px solid var(--border);margin:2rem 0}.tag{display:inline-flex;align-items:center;font-size:11px;padding:4px 10px;border-radius:var(--radius-sm);border:.5px solid var(--border);color:var(--muted);transition:all .2s;cursor:pointer;background:transparent}.tag.active,.tag:hover{border-color:rgba(79,156,249,.4);color:var(--accent);background:rgba(79,156,249,.06)}.input{width:100%;background:hsla(0,0%,100%,.04);border:.5px solid var(--border);color:var(--text);padding:9px 14px;border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .2s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--muted)}.ticker-wrap{overflow:hidden;position:relative;background:rgba(79,156,249,.05);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);height:38px}.ticker-label,.ticker-wrap{display:flex;align-items:center}.ticker-label{position:absolute;left:0;top:0;bottom:0;z-index:2;background:var(--accent);color:#06070f;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:0 14px;white-space:nowrap}.ticker-track{display:flex;gap:3rem;padding-left:110px;animation:ticker 50s linear infinite;white-space:nowrap}.ticker-track:hover{animation-play-state:paused}.ticker-item{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.ticker-item strong{color:var(--text);font-weight:400}.ticker-sep{color:rgba(79,156,249,.3);font-size:16px}@media (max-width:1024px){.hide-lg{display:none!important}}@media (max-width:768px){.container{padding:0 1rem}.hide-md{display:none!important}}@media (max-width:480px){.hide-sm{display:none!important}}.link-hover{color:var(--muted);transition:color .2s;text-decoration:none}.link-hover:hover{color:var(--accent)}.link-hover-cat{display:flex;align-items:center;gap:6px}.footer-nav-link,.link-hover-cat{color:var(--muted);transition:color .2s;text-decoration:none;font-size:13px}.footer-nav-link:hover{color:var(--accent)}.nav-cat-link{color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase;transition:color .2s;text-decoration:none}.cat-pill-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg);border:.5px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .2s}.cat-pill-link:hover{border-color:rgba(79,156,249,.4)}