@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--space-black: #050508;--deep-void: #0a0a12;--cosmic-dark: #0f0f1a;--nebula-dark: #151525;--nebula-purple: #8b5cf6;--nebula-purple-light: #a78bfa;--nebula-purple-dark: #6d28d9;--stellar-blue: #3b82f6;--stellar-blue-light: #60a5fa;--stellar-blue-dark: #2563eb;--cosmic-violet: #7c3aed;--cosmic-violet-light: #8b5cf6;--aurora-green: #10b981;--aurora-green-light: #34d399;--aurora-teal: #14b8a6;--mars-red: #ef4444;--mars-red-light: #f87171;--supernova-orange: #f97316;--comet-gold: #fbbf24;--comet-gold-light: #fcd34d;--venus-pink: #ec4899;--venus-pink-light: #f472b6;--cosmic-white: #ffffff;--stardust-gray: #c8d4e3;--nebula-gray: #8fa0b8;--void-gray: #4a5c72;--gradient-cosmic: linear-gradient(135deg, var(--nebula-purple) 0%, var(--stellar-blue) 50%, var(--aurora-teal) 100%);--gradient-aurora: linear-gradient(135deg, var(--aurora-green) 0%, var(--aurora-teal) 50%, var(--stellar-blue) 100%);--gradient-sunset: linear-gradient(135deg, var(--mars-red) 0%, var(--supernova-orange) 50%, var(--comet-gold) 100%);--gradient-nebula: linear-gradient(135deg, var(--nebula-purple) 0%, var(--venus-pink) 50%, var(--mars-red) 100%);--gradient-night: linear-gradient(180deg, var(--space-black) 0%, var(--cosmic-dark) 50%, var(--nebula-dark) 100%);--glass-bg: rgba(15, 15, 26, .7);--glass-border: rgba(139, 92, 246, .2);--glass-blur: blur(20px);--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);--shadow-glow-purple: 0 0 30px rgba(139, 92, 246, .4);--shadow-glow-blue: 0 0 30px rgba(59, 130, 246, .4);--shadow-glow-gold: 0 0 30px rgba(251, 191, 36, .4);--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--section-padding: clamp(3rem, 8vw, 6rem);--container-max: 1400px;--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .27, 1.55)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--space-black);color:var(--cosmic-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--deep-void)}::-webkit-scrollbar-thumb{background:var(--nebula-purple);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--nebula-purple-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,8vw,5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{font-size:1rem;color:var(--stardust-gray)}a{color:var(--nebula-purple-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--cosmic-white)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.text-gradient{background:var(--gradient-cosmic);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 30px rgba(139,92,246,.5)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #8b5cf666}50%{box-shadow:0 0 40px #8b5cf699}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}@keyframes meteor{0%{transform:translate(0) translateY(0);opacity:1}to{transform:translate(-200px) translateY(200px);opacity:0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.scroll-animate{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate.delay-1{transition-delay:.1s}.scroll-animate.delay-2{transition-delay:.2s}.scroll-animate.delay-3{transition-delay:.3s}.scroll-animate.delay-4{transition-delay:.4s}.scroll-animate.delay-5{transition-delay:.5s}.scroll-animate.scale{transform:scale(.8)}.scroll-animate.scale.visible{transform:scale(1)}.scroll-animate.slide-left{transform:translate(-60px)}.scroll-animate.slide-right{transform:translate(60px)}.scroll-animate.slide-left.visible,.scroll-animate.slide-right.visible{transform:translate(0)}.text-3d{position:relative;display:inline-block;transform-style:preserve-3d;perspective:1000px;cursor:default}.text-3d:hover{animation:none}.text-3d-interactive{display:inline-block;transition:transform .3s ease;transform-style:preserve-3d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-display);font-size:.95rem;font-weight:500;border:none;border-radius:.75rem;cursor:pointer;transition:all var(--transition-smooth)}.btn-primary{background:var(--gradient-cosmic);color:var(--cosmic-white);box-shadow:var(--shadow-glow-purple)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px #8b5cf699}.btn-secondary{background:transparent;color:var(--cosmic-white);border:1px solid var(--nebula-purple)}.btn-secondary:hover{background:var(--nebula-purple);border-color:var(--nebula-purple)}.btn-ghost{background:transparent;color:var(--stardust-gray)}.btn-ghost:hover{color:var(--cosmic-white);background:#ffffff0d}.category-fullMoon{--category-color: #fbbf24;--category-glow: rgba(251, 191, 36, .4)}.category-newMoon{--category-color: #6366f1;--category-glow: rgba(99, 102, 241, .4)}.category-meteorShower{--category-color: #ef4444;--category-glow: rgba(239, 68, 68, .4)}.category-solarEclipse{--category-color: #f97316;--category-glow: rgba(249, 115, 22, .4)}.category-lunarEclipse{--category-color: #dc2626;--category-glow: rgba(220, 38, 38, .4)}.category-planetOpposition{--category-color: #8b5cf6;--category-glow: rgba(139, 92, 246, .4)}.category-mercuryElongation{--category-color: #14b8a6;--category-glow: rgba(20, 184, 166, .4)}.category-venusElongation{--category-color: #ec4899;--category-glow: rgba(236, 72, 153, .4)}.category-equinox{--category-color: #10b981;--category-glow: rgba(16, 185, 129, .4)}.category-solstice{--category-color: #06b6d4;--category-glow: rgba(6, 182, 212, .4)}.category-supermoon{--category-color: #fcd34d;--category-glow: rgba(252, 211, 77, .5)}.category-blueMoon{--category-color: #3b82f6;--category-glow: rgba(59, 130, 246, .4)}@media(max-width:1200px){:root{--section-padding: 4rem}}@media(max-width:768px){:root{--section-padding: 3rem}html{font-size:15px}}@media(max-width:480px){:root{--section-padding: 2rem}html{font-size:14px}}.starfield-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:#030308}.starfield-container canvas{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.starfield-vignette{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(10,20,40,.4) 100%),radial-gradient(ellipse at 20% 20%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.06) 0%,transparent 50%)}.hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;padding-top:100px;position:relative;overflow:hidden}.hero-content{text-align:center;z-index:1;max-width:900px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:2rem;margin-bottom:2rem;animation:fadeInDown .8s ease forwards;position:relative;z-index:10;opacity:1;visibility:visible}.badge-icon{font-size:1.2rem}.badge-text{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:#a78bfa;letter-spacing:.05em;text-transform:uppercase;opacity:1;-webkit-text-fill-color:#a78bfa}.hero-title-container{perspective:1000px;margin-bottom:1.5rem}.hero-title{display:flex;flex-direction:column;align-items:center;gap:.25rem;transform-style:preserve-3d;transition:transform .1s ease-out;cursor:default}.title-line{display:block;font-size:clamp(3rem,12vw,7rem);font-weight:700;letter-spacing:-.03em;line-height:1;opacity:1;transform:none}.hero-title.loaded .title-line{opacity:1;transform:none}.title-line-1{background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-line-2{background:linear-gradient(135deg,#a78bfa,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-year{display:block;font-size:clamp(4rem,15vw,10rem);font-weight:700;background:linear-gradient(135deg,#fbbf24,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.05em;line-height:1.15;padding-bottom:.15em;padding-right:.1em;text-shadow:0 0 80px rgba(251,191,36,.3);opacity:1;transform:none}.hero-title.loaded .title-year{opacity:1;transform:none}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--stardust-gray);max-width:600px;margin:0 auto 2.5rem;line-height:1.7;opacity:1;transform:none}.hero-subtitle.loaded{opacity:1;transform:none}.hero-subtitle .highlight{color:var(--nebula-purple-light);font-weight:600}.hero-stats{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem;opacity:1;transform:none}.hero-stats.loaded{opacity:1;transform:none}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;background:#0f0f1a99;border:1px solid rgba(139,92,246,.2);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);border-color:#8b5cf666;box-shadow:0 10px 40px #8b5cf633}.stat-icon{font-size:1.5rem}.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--cosmic-white)}.stat-label{font-size:.85rem;color:var(--stardust-gray);text-transform:uppercase;letter-spacing:.05em}.stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.3),transparent)}.hero-cta,.hero-cta.loaded{opacity:1;transform:none}.hero-cta .btn{padding:1rem 2rem;font-size:1rem}.hero-cta .btn svg{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(3px)}}.hero-scroll-indicator{position:absolute;bottom:2rem;left:0;right:0;margin:0 auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:fadeInUp 1s ease 1.5s forwards;opacity:0}.scroll-mouse{width:24px;height:40px;border:2px solid rgba(139,92,246,.5);border-radius:12px;position:relative}.scroll-wheel{width:4px;height:8px;background:var(--nebula-purple);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollWheel 2s infinite}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.scroll-text{font-size:.75rem;color:var(--stardust-gray);text-transform:uppercase;letter-spacing:.1em}.hero-decorations{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decoration{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.decoration-1{width:400px;height:400px;background:radial-gradient(circle,var(--nebula-purple),transparent);top:-100px;right:-100px;animation:float 8s ease-in-out infinite}.decoration-2{width:300px;height:300px;background:radial-gradient(circle,var(--stellar-blue),transparent);bottom:10%;left:-50px;animation:float 10s ease-in-out infinite reverse}.decoration-3{width:200px;height:200px;background:radial-gradient(circle,var(--aurora-green),transparent);top:40%;right:10%;animation:float 6s ease-in-out infinite;animation-delay:2s}.orbit-ring{position:absolute;border:1px solid rgba(139,92,246,.1);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-ring-1{width:600px;height:600px;animation:rotate 60s linear infinite}.orbit-ring-2{width:800px;height:800px;animation:rotate 80s linear infinite reverse}@media(max-width:768px){.hero-section{padding-top:150px;justify-content:flex-start}.hero-stats{gap:1rem}.stat-item{padding:.75rem 1rem}.stat-number{font-size:1.5rem}.stat-divider{display:none}}@media(max-width:520px){.hero-section{padding:1rem;padding-top:120px;justify-content:flex-start}.hero-stats{flex-direction:column;gap:.75rem}.stat-item{width:100%;flex-direction:row;justify-content:center;gap:1rem}}@media(max-height:800px)and (min-width:521px){.hero-section{padding:1rem;justify-content:flex-start;padding-top:140px}.hero-badge{margin-bottom:1rem}.hero-title-container{margin-bottom:.75rem}.hero-title{gap:.1rem}.title-line{font-size:clamp(2rem,8vw,4rem)}.title-year{font-size:clamp(3rem,10vw,5.5rem);padding-bottom:.05em}.hero-subtitle{margin:0 auto 1.5rem;font-size:clamp(.9rem,2vw,1rem)}.hero-stats{margin-bottom:1.5rem;gap:1rem}.stat-item{padding:.5rem 1rem}.stat-number{font-size:1.5rem}.hero-scroll-indicator{bottom:1rem}}@media(max-height:600px)and (min-width:481px){.hero-section{padding-top:4rem}.title-line{font-size:clamp(1.5rem,6vw,3rem)}.title-year{font-size:clamp(2rem,8vw,4rem)}.hero-subtitle{margin:0 auto 1rem}.hero-stats{margin-bottom:1rem}.hero-scroll-indicator{display:none}}.month-navigator{position:sticky;top:0;z-index:100;background:#050508e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.1);transition:all .3s ease}.month-navigator.sticky{box-shadow:0 4px 30px #00000080}.nav-container{max-width:var(--container-max);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.nav-label{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-icon{font-size:1.25rem}.nav-text{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--stardust-gray);text-transform:uppercase;letter-spacing:.1em;display:none}@media(min-width:768px){.nav-text{display:block}}.months-container{display:flex;align-items:center;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:.25rem;flex:1}.months-container::-webkit-scrollbar{display:none}.month-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--stardust-gray);font-family:var(--font-display);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.month-btn:hover{background:#8b5cf61a;color:var(--cosmic-white)}.month-btn.active{background:#8b5cf626;border-color:#8b5cf64d;color:var(--nebula-purple-light)}.month-btn.active:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:30px;height:2px;background:var(--nebula-purple);border-radius:1px}.month-abbr{display:block}.month-full{display:none}@media(min-width:1200px){.month-abbr{display:none}.month-full{display:block}.month-btn{padding:.5rem 1rem}}.event-indicator{font-family:var(--font-mono);font-size:.6rem;padding:.125rem .375rem;background:#8b5cf633;border-radius:.25rem;color:var(--nebula-purple-light)}.month-btn.active .event-indicator{background:var(--nebula-purple);color:var(--cosmic-white)}.nav-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#8b5cf61a}.progress-bar{height:100%;background:linear-gradient(90deg,var(--nebula-purple),var(--stellar-blue));border-radius:1px;transition:width .3s ease}@media(max-width:640px){.nav-container{padding:.5rem 1rem}.month-btn{padding:.375rem .5rem;font-size:.75rem}.event-indicator{font-size:.55rem;padding:.1rem .25rem}}.event-card{position:relative;background:#0f0f1acc;border:1px solid rgba(139,92,246,.15);border-radius:1.25rem;padding:1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;overflow:hidden;opacity:1;transform:none}.event-card.visible{opacity:1;transform:none}.event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--category-color),transparent);opacity:0;transition:opacity .3s ease}.event-card:hover{border-color:var(--category-color);box-shadow:0 20px 60px #0006,0 0 40px var(--category-glow)}.event-card:hover:before{opacity:1}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--category-glow) 0%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.event-card:hover .card-glow{opacity:.3}.card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.card-icon-wrapper{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.event-card:hover .card-icon-wrapper{transform:scale(1.1) rotate(-5deg)}.card-icon{font-size:1.75rem}.card-meta{display:flex;flex-direction:column;gap:.25rem}.card-category{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.card-date{font-family:var(--font-mono);font-size:.9rem;color:var(--cosmic-white)}.card-time{font-family:var(--font-mono);font-size:.8rem;color:var(--stardust-gray)}.card-body{margin-bottom:1rem}.card-title{font-size:1.35rem;font-weight:600;color:var(--cosmic-white);margin-bottom:.5rem;transition:color .3s ease}.event-card:hover .card-title{color:var(--category-color)}.card-subtitle{font-size:.95rem;font-weight:500;margin-bottom:.75rem}.card-description{font-size:.9rem;color:var(--stardust-gray);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card.expanded .card-description{-webkit-line-clamp:unset}.card-details{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.card-details.show{max-height:1200px;opacity:1;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(139,92,246,.1)}.event-image-container{margin-bottom:1.25rem}.event-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.75rem;border:1px solid rgba(139,92,246,.2);box-shadow:0 4px 20px #0000004d}.image-credit{font-size:.7rem;color:var(--stardust-gray);text-align:center;margin-top:.5rem;font-style:italic;opacity:.8}.detail-section{margin-bottom:1rem}.detail-section h4{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--cosmic-white);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.detail-icon{font-size:1rem}.detail-section p{font-size:.9rem;line-height:1.6}.detail-stat{display:inline-flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:#8b5cf61a;border-radius:.75rem;margin-right:1rem;margin-bottom:1rem}.detail-stat .stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--category-color)}.detail-stat .stat-label{font-size:.75rem;color:var(--stardust-gray);text-transform:uppercase;letter-spacing:.05em}.detail-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:2rem;margin-right:.5rem;margin-bottom:.5rem}.badge-label{font-size:.7rem;color:var(--stardust-gray);text-transform:uppercase;letter-spacing:.05em}.badge-value{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--category-color)}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(139,92,246,.1);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.expand-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(139,92,246,.3);border-radius:.5rem;color:var(--stardust-gray);font-family:var(--font-display);font-size:.85rem;cursor:pointer;transition:all .3s ease}.expand-btn:hover{background:#8b5cf61a;border-color:var(--category-color);color:var(--cosmic-white)}.expand-icon{transition:transform .3s ease}.expand-icon.rotated{transform:rotate(180deg)}.calendar-buttons{display:flex;gap:.5rem}.calendar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;color:var(--stardust-gray);cursor:pointer;transition:all .3s ease}.calendar-btn:hover{transform:scale(1.1)}.calendar-btn.google-btn:hover{background:#4285f433;border-color:#4285f4;color:#4285f4}.calendar-btn.apple-btn:hover{background:#ffffff26;border-color:#fff;color:#fff}.calendar-tooltip{position:absolute;bottom:100%;right:0;transform:translateY(5px);padding:.4rem .75rem;background:#000000f2;border:1px solid rgba(255,255,255,.2);border-radius:.4rem;font-size:.7rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:10}.calendar-btn:hover .calendar-tooltip{opacity:1;visibility:visible;transform:translateY(-5px)}.meteor-effects{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .3s ease}.event-card:hover .meteor-effects{opacity:1}.meteor-trail{position:absolute;width:80px;height:2px;background:linear-gradient(90deg,rgba(239,68,68,.8),transparent);top:calc(10% + var(--meteor-delay, 0s) * 30);right:-80px;animation:meteorFall 2s ease-in-out infinite;animation-delay:var(--meteor-delay, 0s)}@keyframes meteorFall{0%{transform:translate(0) translateY(0);opacity:1}to{transform:translate(-200px) translateY(100px);opacity:0}}.moon-glow{position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(251,191,36,.3),transparent 60%);border-radius:50%;opacity:0;transition:opacity .3s ease;pointer-events:none}.event-card:hover .moon-glow{opacity:1;animation:pulse 2s ease-in-out infinite}.eclipse-ring{position:absolute;top:10px;right:10px;width:60px;height:60px;border:3px solid rgba(249,115,22,.5);border-radius:50%;opacity:0;transition:opacity .3s ease;pointer-events:none}.event-card:hover .eclipse-ring{opacity:1;animation:eclipsePulse 1.5s ease-in-out infinite}@keyframes eclipsePulse{0%,to{box-shadow:0 0 #f9731666}50%{box-shadow:0 0 20px 10px #f9731633}}@media(max-width:768px){.event-card{padding:1.25rem}.card-icon-wrapper{width:48px;height:48px}.card-icon{font-size:1.5rem}.card-title{font-size:1.15rem}}.month-section{position:relative;padding:var(--section-padding) 0;opacity:1;transform:none}.month-section.visible{opacity:1;transform:none}.month-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;padding:1.5rem 2rem;background:#0f0f1a99;border:1px solid rgba(139,92,246,.15);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.month-header-content{display:flex;align-items:center;gap:1rem}.month-emoji{font-size:2.5rem;animation:float 4s ease-in-out infinite}.month-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;background:linear-gradient(135deg,var(--cosmic-white) 0%,var(--nebula-purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.month-year{font-family:var(--font-mono);font-size:1rem;color:var(--stardust-gray);padding:.25rem .75rem;background:#8b5cf61a;border-radius:.5rem}.month-meta{display:flex;align-items:center;gap:1rem}.event-count{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--nebula-purple-light);padding:.5rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:2rem}.category-pills{display:flex;gap:.5rem}.category-pill{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.25rem .5rem;border:1px solid;border-radius:.375rem}.month-timeline{position:absolute;left:2rem;top:calc(var(--section-padding) + 100px);bottom:var(--section-padding);width:2px;display:none}@media(min-width:1024px){.month-timeline{display:block}}.timeline-line{width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.3) 10%,rgba(139,92,246,.3) 90%,transparent 100%);border-radius:1px}.month-section.visible .timeline-line{animation:drawLine 1.5s ease forwards}@keyframes drawLine{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding-left:0}@media(min-width:1024px){.events-grid{padding-left:3rem}}@media(max-width:480px){.events-grid{grid-template-columns:1fr}}.month-decorations{position:absolute;inset:0;pointer-events:none;overflow:hidden}.constellation{position:absolute;width:150px;height:150px;opacity:.1}.constellation:before,.constellation:after{content:"";position:absolute;width:4px;height:4px;background:var(--nebula-purple);border-radius:50%;box-shadow:0 0 10px var(--nebula-purple)}.constellation-1{top:20%;right:5%}.constellation-1:before{top:0;left:50%}.constellation-1:after{bottom:30%;right:20%}.constellation-2{bottom:20%;left:2%}.constellation-2:before{top:40%;left:20%}.constellation-2:after{bottom:0;right:30%}.month-section:first-of-type{padding-top:2rem}@media(max-width:768px){.month-header{padding:1rem 1.25rem}.month-emoji{font-size:2rem}.month-meta{width:100%;justify-content:flex-start}.category-pills{flex-wrap:wrap}}.footer{position:relative;padding:4rem 1.5rem 2rem;background:linear-gradient(180deg,var(--space-black) 0%,#0a0a18 100%);border-top:1px solid rgba(139,92,246,.1);overflow:hidden}.footer-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 100px 20px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 150px 100px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 200px 50px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 250px 80px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 300px 30px,rgba(255,255,255,.3),transparent);background-repeat:repeat;background-size:300px 150px;pointer-events:none}.footer-content{max-width:var(--container-max);margin:0 auto;position:relative;z-index:1}.footer-creator{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:2rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:1.5rem}.footer-logo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(139,92,246,.4);box-shadow:0 0 30px #8b5cf64d;transition:all .3s ease}.footer-logo:hover{border-color:var(--nebula-purple-light);box-shadow:0 0 50px #8b5cf680;transform:scale(1.05)}.creator-info{flex:1}.creator-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--nebula-purple-light),var(--stellar-blue-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.creator-tagline{font-family:var(--font-mono);font-size:.8rem;color:var(--nebula-purple-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.creator-description{font-size:.95rem;color:var(--stardust-gray);line-height:1.6}.footer-socials{text-align:center;margin:2rem 0}.socials-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--cosmic-white);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:2rem;color:var(--stardust-gray);text-decoration:none;transition:all .3s ease}.social-link:hover{background:#8b5cf633;border-color:var(--nebula-purple);color:var(--cosmic-white);transform:translateY(-3px);box-shadow:0 8px 25px #8b5cf640}.social-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.social-icon svg{width:100%;height:100%}.social-name{font-family:var(--font-display);font-size:.85rem;font-weight:500}.social-link:first-child:hover{background:#ff000026;border-color:red;color:#f44}.social-link:nth-child(2):hover{background:linear-gradient(135deg,#833ab426,#fd1d1d26);border-color:#c13584;color:#e1306c}.social-link:nth-child(3):hover{background:#ffffff1a;border-color:#fff;color:#fff}.social-link:nth-child(4):hover{background:#00f2ea1a;border-color:#00f2ea;color:#00f2ea}.social-link:nth-child(5):hover{background:#1877f226;border-color:#1877f2;color:#1877f2}.social-link:nth-child(6):hover{background:#e6002326;border-color:#e60023;color:#e60023}.footer-main{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.footer-main{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand{max-width:400px}.footer-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--cosmic-white);margin-bottom:1rem}.title-icon{font-size:1.75rem}.footer-description{font-size:.95rem;color:var(--stardust-gray);line-height:1.7}.footer-stats{display:flex;gap:2rem;flex-wrap:wrap}.footer-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:1rem}.footer-stat .stat-number{font-family:var(--font-display);font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--nebula-purple-light),var(--stellar-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-stat .stat-label{font-size:.75rem;color:var(--stardust-gray);text-transform:uppercase;letter-spacing:.05em}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent);margin:2rem 0}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-credits p{font-size:.9rem;color:var(--stardust-gray);margin-bottom:.5rem}.footer-credits a{color:var(--nebula-purple-light);transition:color .3s ease}.footer-credits a:hover{color:var(--cosmic-white)}.copyright{font-size:.85rem}.back-to-top{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:2rem;color:var(--nebula-purple-light);font-family:var(--font-display);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.back-to-top:hover{background:#8b5cf633;border-color:var(--nebula-purple);transform:translateY(-2px)}.rocket-icon{font-size:1.25rem;transition:transform .5s ease}.back-to-top.launching .rocket-icon{animation:rocketLaunch 1s ease forwards}@keyframes rocketLaunch{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-15deg)}to{transform:translateY(-100px) rotate(-45deg);opacity:0}}.btn-text{transition:opacity .3s ease}.back-to-top.launching .btn-text{opacity:.5}.footer-glow{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);width:600px;height:200px;background:radial-gradient(ellipse,rgba(139,92,246,.15) 0%,transparent 70%);pointer-events:none}@media(max-width:768px){.footer-creator{flex-direction:column;text-align:center;padding:1.5rem}.footer-logo{width:70px;height:70px}.creator-name{font-size:1.3rem}.social-link{padding:.6rem 1rem}.social-name{font-size:.8rem}}@media(max-width:640px){.footer{padding:3rem 1rem 1.5rem}.footer-stats{justify-content:center;gap:1rem}.footer-stat{padding:.75rem 1rem}.footer-stat .stat-number{font-size:1.5rem}.social-links{gap:.75rem}.social-link{padding:.5rem .75rem}.social-name{display:none}.social-icon{width:24px;height:24px}}.site-header{position:absolute;top:0;left:0;right:0;z-index:500;background:linear-gradient(180deg,rgba(5,5,8,.95) 0%,rgba(5,5,8,.7) 70%,transparent 100%);padding:1rem 2rem}.header-content{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.header-brand{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s ease}.header-brand:hover{transform:scale(1.02)}.header-logo{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,200,220,.5);box-shadow:0 0 15px #00c8dc66,0 0 30px #00c8dc33;transition:all .3s ease}.header-brand:hover .header-logo{border-color:#00c8dccc;box-shadow:0 0 20px #00c8dc99,0 0 40px #00c8dc4d}.header-info{display:flex;flex-direction:column;gap:.2rem}.header-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:.12em;color:#fff;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(0,200,220,.3)}.header-tagline{font-family:var(--font-display);font-size:.75rem;font-weight:400;letter-spacing:.1em;color:#00c8dccc;text-transform:uppercase}.header-youtube{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,red,#c00);border-radius:2rem;color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:500;text-decoration:none;box-shadow:0 4px 15px #ff00004d;transition:all .3s ease}.header-youtube:hover{background:linear-gradient(135deg,#f33,red);transform:translateY(-2px);box-shadow:0 6px 20px #f006;color:#fff}.header-youtube .youtube-icon{width:18px;height:18px}.header-glow-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,200,220,.3) 20%,rgba(0,200,220,.8) 50%,rgba(0,200,220,.3) 80%,transparent 100%);box-shadow:0 0 10px #00c8dc80,0 0 20px #00c8dc4d}@media(max-width:768px){.site-header{padding:.75rem 1rem}.header-content{gap:1rem}.header-logo{width:40px;height:40px}.header-title{font-size:1rem;letter-spacing:.08em}.header-tagline{font-size:.6rem}.header-youtube{padding:.5rem 1rem;font-size:.75rem}}@media(max-width:520px){.header-info,.header-youtube span{display:none}.header-youtube{padding:.6rem;border-radius:50%}}@media(max-height:800px){.site-header{padding:.6rem 1.5rem}.header-logo{width:40px;height:40px}.header-title{font-size:1.1rem;letter-spacing:.1em}.header-tagline{font-size:.6rem}.header-youtube{padding:.5rem 1rem;font-size:.75rem}}@media(min-width:1400px)and (max-width:1450px)and (min-height:850px)and (max-height:950px){.site-header{padding:.8rem 1.6rem}.header-logo{width:40px;height:40px}.header-title{font-size:1.12rem;letter-spacing:.1em}.header-tagline{font-size:.6rem}.header-youtube{padding:.48rem .96rem;font-size:.68rem}.header-content{gap:1.6rem}}.universal-clock{position:fixed;right:15px;top:50%;transform:translateY(-50%);z-index:100;padding:.75rem 1rem;background:#050a14d9;border:1px solid rgba(0,255,255,.25);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 20px #00ffff1a;transition:all .3s ease}.universal-clock:hover{background:#050a14f2;border-color:#00ffff80;box-shadow:0 0 30px #0ff3,0 0 60px #00ffff1a;transform:translateY(-50%) scale(1.05)}.clock-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}.clock-time{font-family:JetBrains Mono,Courier New,monospace;font-size:1.3rem;font-weight:700;color:#0ff;letter-spacing:2px;text-shadow:0 0 8px rgba(0,255,255,.8),0 0 15px rgba(0,255,255,.4)}.universal-clock:hover .clock-time{text-shadow:0 0 10px rgba(0,255,255,1),0 0 20px rgba(0,255,255,.6),0 0 30px rgba(0,255,255,.3)}.clock-label{font-family:Space Grotesk,sans-serif;font-size:.6rem;font-weight:600;color:#f0fc;letter-spacing:3px;text-transform:uppercase}.clock-date{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;opacity:.8}.date-day{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:600;color:#0ff;letter-spacing:1px}.date-separator{font-size:.5rem;color:#0ff6}.date-full{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:400;color:#ffffffb3;letter-spacing:.5px}.universal-clock:hover .clock-date{opacity:1}@media(max-width:1024px){.universal-clock{display:none}}@media(max-width:1280px)and (min-width:1025px){.universal-clock{right:10px;padding:.5rem .75rem}.clock-time{font-size:1.1rem}.clock-date{font-size:.55rem}}.cursor-canvas{position:fixed;inset:0;pointer-events:none;z-index:9999}.app{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='rocketBody' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff'/%3E%3Cstop offset='20%25' stop-color='%23e8e8e8'/%3E%3Cstop offset='40%25' stop-color='%23f5f5f5'/%3E%3Cstop offset='60%25' stop-color='%23c8c8c8'/%3E%3Cstop offset='80%25' stop-color='%23a0a0a0'/%3E%3Cstop offset='100%25' stop-color='%23707070'/%3E%3C/linearGradient%3E%3ClinearGradient id='rocketFin' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23b0b0b0'/%3E%3Cstop offset='50%25' stop-color='%23808080'/%3E%3Cstop offset='100%25' stop-color='%23505050'/%3E%3C/linearGradient%3E%3ClinearGradient id='flame' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23fff8e0'/%3E%3Cstop offset='30%25' stop-color='%23ffcc00'/%3E%3Cstop offset='60%25' stop-color='%23ff8800'/%3E%3Cstop offset='100%25' stop-color='%23ff4400'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='rotate(-45 16 16)'%3E%3Cpath d='M16 2 C16 2 12 6 12 14 L12 20 L14 22 L16 24 L18 22 L20 20 L20 14 C20 6 16 2 16 2 Z' fill='url(%23rocketBody)' stroke='%23606060' stroke-width='0.5'/%3E%3Cpath d='M12 18 L8 22 L10 24 L12 20 Z' fill='url(%23rocketFin)' stroke='%23505050' stroke-width='0.3'/%3E%3Cpath d='M20 18 L24 22 L22 24 L20 20 Z' fill='url(%23rocketFin)' stroke='%23505050' stroke-width='0.3'/%3E%3Ccircle cx='16' cy='10' r='2' fill='%2340a0ff' opacity='0.9'/%3E%3Ccircle cx='16' cy='10' r='1.2' fill='%2380d0ff' opacity='0.7'/%3E%3Cellipse cx='14' cy='7' rx='1.5' ry='0.6' fill='white' opacity='0.7'/%3E%3Cpath d='M14 24 Q16 30 16 30 Q16 30 18 24' fill='url(%23flame)' opacity='0.9'/%3E%3Cpath d='M15 24 Q16 28 16 28 Q16 28 17 24' fill='%23ffee88' opacity='0.95'/%3E%3C/g%3E%3C/svg%3E") 3 3,auto}.app a,.app button,.app [role=button],.app input[type=submit],.app input[type=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='rocketBody' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff'/%3E%3Cstop offset='15%25' stop-color='%23f0f0f0'/%3E%3Cstop offset='35%25' stop-color='%23ffffff'/%3E%3Cstop offset='55%25' stop-color='%23d8d8d8'/%3E%3Cstop offset='75%25' stop-color='%23b0b0b0'/%3E%3Cstop offset='100%25' stop-color='%23888888'/%3E%3C/linearGradient%3E%3ClinearGradient id='rocketFin' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23c8c8c8'/%3E%3Cstop offset='50%25' stop-color='%23909090'/%3E%3Cstop offset='100%25' stop-color='%23606060'/%3E%3C/linearGradient%3E%3ClinearGradient id='flame' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ffffffff'/%3E%3Cstop offset='20%25' stop-color='%23ffee44'/%3E%3Cstop offset='50%25' stop-color='%23ff9900'/%3E%3Cstop offset='100%25' stop-color='%23ff3300'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='rotate(-45 16 16)'%3E%3Cpath d='M16 2 C16 2 12 6 12 14 L12 20 L14 22 L16 24 L18 22 L20 20 L20 14 C20 6 16 2 16 2 Z' fill='url(%23rocketBody)' stroke='%23707070' stroke-width='0.5'/%3E%3Cpath d='M12 18 L8 22 L10 24 L12 20 Z' fill='url(%23rocketFin)' stroke='%23606060' stroke-width='0.3'/%3E%3Cpath d='M20 18 L24 22 L22 24 L20 20 Z' fill='url(%23rocketFin)' stroke='%23606060' stroke-width='0.3'/%3E%3Ccircle cx='16' cy='10' r='2' fill='%2350b0ff' opacity='0.95'/%3E%3Ccircle cx='16' cy='10' r='1.2' fill='%2390e0ff' opacity='0.8'/%3E%3Cellipse cx='14' cy='7' rx='1.8' ry='0.7' fill='white' opacity='0.85'/%3E%3Cpath d='M13 24 Q16 32 16 32 Q16 32 19 24' fill='url(%23flame)' opacity='0.95'/%3E%3Cpath d='M14.5 24 Q16 29 16 29 Q16 29 17.5 24' fill='%23ffff99' opacity='1'/%3E%3C/g%3E%3C/svg%3E") 3 3,pointer}@media(hover:none)and (pointer:coarse){.cursor-canvas{display:none}.app,.app *{cursor:auto!important}}@media(max-width:1024px){.cursor-canvas{display:none}.app,.app *{cursor:auto!important}}.app{min-height:100vh;position:relative;padding-top:0}.main-content{position:relative;z-index:1}.calendar-content{position:relative}.month-section+.month-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent)}.calendar-content:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,var(--space-black),transparent);pointer-events:none;z-index:10}::selection{background:#8b5cf64d;color:var(--cosmic-white)}*:focus-visible{outline:2px solid var(--nebula-purple);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:1rem 2rem;background:var(--nebula-purple);color:var(--cosmic-white);border-radius:.5rem;z-index:9999;transition:top .3s ease}.skip-link:focus{top:1rem}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-display);color:var(--nebula-purple-light)}.loading:after{content:"";width:40px;height:40px;border:3px solid rgba(139,92,246,.2);border-top-color:var(--nebula-purple);border-radius:50%;animation:spin 1s linear infinite;margin-left:1rem}@keyframes spin{to{transform:rotate(360deg)}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media(max-width:768px){.container{padding:0 1rem}}@media(max-width:480px){.container{padding:0 .75rem}}
