@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";._header_1cic0_1,._header_1cic0_1 *{color:#fff!important}._header_1cic0_1{background-color:var(--primary-color);color:#fff;padding:15px 0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}._headerScrolled_1cic0_18{padding:10px 0;background-color:var(--primary-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._container_1cic0_24{max-width:1200px;margin:auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}._logoLink_1cic0_33{color:#fff;text-decoration:none;display:flex;align-items:center;z-index:20}._logo_1cic0_33{font-size:1.5rem;margin-bottom:0;display:flex;align-items:center;font-weight:600}._logoIcon_1cic0_49{margin-right:8px;color:var(--accent-color)!important;font-size:1.4rem}._logoImage_1cic0_55{height:50px;width:auto;margin-right:10px;display:inline-block;padding:0;object-fit:contain}._brandName_1cic0_64{margin-left:8px;font-size:1.25rem;font-weight:600;color:#fff;display:inline-block;vertical-align:middle}._brandName_1cic0_64{font-family:Spectral,serif;font-weight:600;letter-spacing:.2px}._nav_1cic0_80,._nav_1cic0_80 ul,._navLink_1cic0_82,._navLinkLogin_1cic0_83,._navLinkSettings_1cic0_84{font-family:Spectral,serif;font-weight:400;letter-spacing:.2px}._menuToggle_1cic0_90{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:20;transition:transform .3s ease;padding:5px}._menuToggle_1cic0_90:hover{transform:scale(1.1)}._nav_1cic0_80{display:flex;z-index:10}._nav_1cic0_80 ul{display:flex;list-style:none;padding:0;margin:0;align-items:center}._nav_1cic0_80 li{margin-left:15px;position:relative}._navLink_1cic0_82{color:#fff;font-weight:500;padding:8px 15px;transition:all .3s ease;text-decoration:none;display:inline-block;border-radius:50px;font-size:.95rem}._navLink_1cic0_82:hover,._navLinkActive_1cic0_136{background-color:#ffffff26;text-decoration:none;transform:translateY(-2px)}._navLinkLogin_1cic0_83,._navLinkSettings_1cic0_84{color:#fff;font-weight:500;padding:8px 15px;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;border-radius:50px;font-size:.95rem}._navLinkLogin_1cic0_83{background-color:var(--accent-color);margin-right:10px}._navLinkLogin_1cic0_83:hover{background-color:var(--accent-color-dark);text-decoration:none;transform:translateY(-2px)}._navLinkSettings_1cic0_84{background-color:#ffffff26}._navLinkSettings_1cic0_84:hover{background-color:#ffffff40;text-decoration:none;transform:translateY(-2px)}._navLinkSettings_1cic0_84 i{margin-right:0}._actionButtons_1cic0_179{display:flex;align-items:center}@media (max-width: 992px){._menuToggle_1cic0_90{display:block}._logoText_1cic0_190{display:none}._logo_1cic0_33{font-size:1.8rem}._logoIcon_1cic0_49{margin-right:0}._logoImage_1cic0_55{height:40px;padding:0}._nav_1cic0_80{position:fixed;top:0;right:-100%;height:100vh;width:80%;max-width:300px;background-color:var(--primary-color-dark);padding-top:80px;transition:right .3s ease;box-shadow:-5px 0 15px #0000001a}._navOpen_1cic0_220{right:0}._nav_1cic0_80 ul{flex-direction:column;width:100%;padding:0 20px}._nav_1cic0_80 li{margin:0 0 15px;width:100%}._navLink_1cic0_82,._navLinkLogin_1cic0_83,._navLinkSettings_1cic0_84{display:block;width:100%;text-align:center;padding:15px;border-radius:8px}._actionButtons_1cic0_179{flex-direction:column;width:100%}._navLinkLogin_1cic0_83,._navLinkSettings_1cic0_84{margin:8px 0}}@media (max-width: 576px){._header_1cic0_1{padding:12px 0}._headerScrolled_1cic0_18{padding:8px 0}._container_1cic0_24{padding:0 15px}._nav_1cic0_80{width:100%;max-width:100%}._logo_1cic0_33{font-size:1.6rem}._logoImage_1cic0_55{height:32px;padding:0}}._footer_o7eij_1{background-color:var(--primary-color-dark);color:#ffffffe6;padding:60px 0 30px;margin-top:0;font-family:Spectral,serif}._container_o7eij_10{max-width:1200px;margin:auto;padding:0 20px}._footerGrid_o7eij_16{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;margin-bottom:40px;text-align:left}._footerBrand_o7eij_24{padding-right:20px}._footerLogo_o7eij_28{font-size:1.5rem;margin-bottom:15px;display:flex;align-items:center;color:#fff}._footerLogo_o7eij_28 i{margin-right:10px;color:var(--accent-color)}._footerLogoImage_o7eij_41{margin-right:10px;height:36px;width:auto;display:inline-block;object-fit:contain}._footerTagline_o7eij_49{font-size:.95rem;line-height:1.5;color:#fffc}._footerNavs_o7eij_55{display:flex;justify-content:space-around}._footerNav_o7eij_55{min-width:120px}._footerNav_o7eij_55 h4,._footerContact_o7eij_64 h4{color:#fff;margin-bottom:20px;font-size:1.1rem;position:relative;padding-bottom:10px}._footerNav_o7eij_55 h4:after,._footerContact_o7eij_64 h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--accent-color)}._footerNav_o7eij_55 ul{list-style:none;padding:0;margin:0}._footerNav_o7eij_55 ul li{margin-bottom:12px}._footerNav_o7eij_55 ul li a{color:#fffc;text-decoration:none;transition:all .3s ease;font-size:.95rem;display:inline-block;padding:2px 0}._footerNav_o7eij_55 ul li a:hover{color:#fff;transform:translate(5px)}._socialLinks_o7eij_106{display:flex;margin-bottom:20px}._socialLinks_o7eij_106 a{display:flex;align-items:center;justify-content:center;color:#fff;margin-right:15px;font-size:1.1rem;transition:all .3s ease;background-color:#ffffff1a;width:40px;height:40px;border-radius:50%}._socialLinks_o7eij_106 a:hover{color:var(--primary-color);background-color:#fff;transform:translateY(-3px)}._contactEmail_o7eij_131{display:flex;align-items:center;font-size:.95rem}._contactEmail_o7eij_131 i{margin-right:10px;color:var(--accent-color)}._contactEmail_o7eij_131 a{color:#fffc;text-decoration:none;transition:color .3s ease}._contactEmail_o7eij_131 a:hover{color:#fff;text-decoration:underline}._footerBottom_o7eij_153{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}._footerBottom_o7eij_153 p{margin-bottom:10px;font-size:.9rem;color:#ffffffb3}._attribution_o7eij_168{display:flex;align-items:center;justify-content:center}._attribution_o7eij_168 i{color:#ff6b6b;margin:0 5px}._attributionLink_o7eij_180{margin-top:.5rem}._attributionLink_o7eij_180 a{color:inherit;text-decoration:underline;font-size:.9em}._attributionLink_o7eij_180 a:hover{text-decoration:none}._attribution_o7eij_168,._attributionLink_o7eij_180{font-size:.9em;color:#ffffffb3;margin-top:.5rem;text-align:center}@media (max-width: 992px){._footerGrid_o7eij_16{grid-template-columns:1fr 1fr}._footerBrand_o7eij_24{grid-column:1 / -1;text-align:center;padding-right:0;margin-bottom:20px}._footerLogo_o7eij_28{justify-content:center}._footerNav_o7eij_55 h4:after,._footerContact_o7eij_64 h4:after{left:50%;transform:translate(-50%)}}@media (max-width: 768px){._footer_o7eij_1{padding:40px 0 20px}._footerGrid_o7eij_16{grid-template-columns:1fr;gap:30px}._footerNavs_o7eij_55{flex-direction:column;align-items:center;gap:30px}._footerNav_o7eij_55,._footerContact_o7eij_64{text-align:center;width:100%}._footerNav_o7eij_55 ul li a:hover{transform:none}._socialLinks_o7eij_106,._contactEmail_o7eij_131{justify-content:center}._footerBottom_o7eij_153{flex-direction:column;text-align:center}}@media (max-width: 576px){._footer_o7eij_1{padding:30px 0 20px;margin-top:40px}._footerGrid_o7eij_16{gap:20px}._footerLogo_o7eij_28{font-size:1.3rem}}#root{text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-bottom:40px;padding-top:80px}@media (max-width: 992px){.main-content{padding-top:70px}}@media (max-width: 576px){.main-content{padding-top:60px}}._spinnerContainer_1oe5b_3{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:0;color:var(--text-color, #333)}._compact_1oe5b_12{padding:0}._spinner_1oe5b_3{border:4px solid rgba(0,0,0,.1);border-left-color:var(--primary-color, #007bff);border-radius:50%;animation:_spin_1oe5b_3 1s linear infinite}._spinnerContainer_1oe5b_3._small_1oe5b_22 ._spinner_1oe5b_3{width:20px;height:20px;border-width:2px}._spinnerContainer_1oe5b_3._medium_1oe5b_28 ._spinner_1oe5b_3{width:40px;height:40px;border-width:4px}._spinnerContainer_1oe5b_3._large_1oe5b_34 ._spinner_1oe5b_3{width:60px;height:60px;border-width:5px}._spinnerText_1oe5b_40{margin-top:10px;font-size:.9em}@keyframes _spin_1oe5b_3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fas.fa-moon,.far.fa-circle{position:relative;font-size:1.2em;display:inline-block;vertical-align:middle;overflow:hidden}.far.fa-circle{border:1px solid var(--grey-600);border-radius:50%}.fas.fa-moon{text-shadow:0 0 2px var(--grey-700);border-radius:50%}.moon-waxing-crescent{color:var(--text-color);background-color:var(--grey-800);border-radius:50%}.moon-waxing-crescent:after{content:"";position:absolute;top:0;right:-25%;width:75%;height:100%;background-color:var(--grey-100);border-radius:0 50% 50% 0;transform:rotate(-10deg);transform-origin:50% 50%}.moon-first-quarter{color:var(--text-color);background-color:var(--grey-800);border-radius:50%}.moon-first-quarter:after{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-color:var(--grey-100);border-radius:0 50% 50% 0}.moon-waxing-gibbous{color:var(--grey-100);background-color:var(--grey-100);border-radius:50%}.moon-waxing-gibbous:after{content:"";position:absolute;top:0;left:-10%;width:40%;height:100%;background-color:var(--grey-800);border-radius:50% 0 0 50%;transform:rotate(-5deg);transform-origin:50% 50%}.moon-waning-gibbous{color:var(--grey-100);background-color:var(--grey-100);border-radius:50%}.moon-waning-gibbous:after{content:"";position:absolute;top:0;right:-10%;width:40%;height:100%;background-color:var(--grey-800);border-radius:0 50% 50% 0;transform:rotate(5deg);transform-origin:50% 50%}.moon-last-quarter{color:var(--text-color);background-color:var(--grey-800);border-radius:50%}.moon-last-quarter:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background-color:var(--grey-100);border-radius:50% 0 0 50%}.moon-waning-crescent{color:var(--text-color);background-color:var(--grey-800);border-radius:50%}.moon-waning-crescent:after{content:"";position:absolute;top:0;left:-25%;width:75%;height:100%;background-color:var(--grey-100);border-radius:50% 0 0 50%;transform:rotate(10deg);transform-origin:50% 50%}.zodiac-fire{color:var(--accent-color-dark)}.zodiac-earth{color:var(--secondary-color-dark)}.zodiac-air{color:var(--info-color-light)}.zodiac-water{color:var(--info-color)}.moon-sm{font-size:1em}.moon-md{font-size:1.5em}.moon-lg{font-size:2em;margin:.2em}.lunar-phase-display{display:flex;align-items:center;gap:8px;padding:4px}.lunar-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:4px}.lunar-phase-name{font-size:.9em;font-weight:500;color:var(--grey-800);white-space:nowrap}.lunar-zodiac{font-size:.8em;border-radius:4px;padding:2px 6px;background-color:#0000000d;white-space:nowrap}.lunar-info{display:flex;flex-direction:column;background-color:var(--background-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px;max-width:500px;margin:0 auto}.lunar-info-loading{display:flex;justify-content:center;align-items:center;height:200px;background-color:var(--grey-100);border-radius:8px;color:var(--grey-600);font-style:italic}.lunar-info-header{display:flex;align-items:center;margin-bottom:16px;gap:16px}.lunar-info-primary{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--grey-100);border-radius:50%;width:80px;height:80px}.lunar-info-secondary{flex:1}.lunar-info-date{font-weight:600;color:var(--text-color);margin-bottom:4px}.lunar-info-illumination{font-size:.9em;color:var(--grey-700)}.lunar-info-zodiac{margin-bottom:16px}.lunar-info-zodiac h4{font-size:1em;margin-bottom:8px;color:var(--grey-800)}.zodiac-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;background-color:#0000000d}.zodiac-badge.zodiac-fire{background-color:#ff57221a}.zodiac-badge.zodiac-earth{background-color:#7955481a}.zodiac-badge.zodiac-air{background-color:#03a9f41a}.zodiac-badge.zodiac-water{background-color:#0288d11a}.zodiac-name{font-weight:600}.zodiac-element{font-size:.85em;opacity:.8}.lunar-info-activities{margin-top:16px}.lunar-info-activities h4{font-size:1em;margin-bottom:12px;color:var(--grey-800)}.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:8px;border-radius:4px;background-color:var(--grey-100);transition:background-color .2s}.activity-item:hover{background-color:var(--grey-200)}.activity-icon{font-size:1.2em;color:var(--primary-color);margin-top:3px}.activity-details{display:flex;flex-direction:column}.activity-name{font-weight:600;margin-bottom:4px}.activity-description{font-size:.85em;color:var(--grey-700)}@media (max-width: 768px){.lunar-phase-display{flex-direction:column;align-items:flex-start;gap:4px}.lunar-info-header{flex-direction:column;align-items:center;text-align:center}.lunar-info-secondary{margin-top:12px}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #2D6A4F;--primary-color-dark: #1B4332;--primary-color-light: #95D5B2;--secondary-color: #52B788;--secondary-color-dark: #40916C;--secondary-color-light: #D8F3DC;--accent-color: #E9C46A;--accent-color-dark: #CA8A04;--dark-color: #2D3748;--light-color: #FAFAF9;--text-color: #2D3748;--text-color-light: #718096;--background-color: #ffffff;--card-background: #ffffff;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--base-font-family: "Inter", "Arial", sans-serif;--danger-color: #E53E3E;--danger-color-light: #FED7D7;--danger-color-dark: #C53030;--warning-color: #ED8936;--warning-color-light: #FEEBC8;--warning-color-dark: #C05621;--info-color: #3182CE;--info-color-light: #BEE3F8;--info-color-dark: #2C5282;--grey-50: #F7F7F7;--grey-100: #F7FAFC;--grey-200: #EDF2F7;--grey-300: #E2E8F0;--grey-400: #CBD5E0;--grey-500: #A0AEC0;--grey-600: #718096;--grey-700: #4A5568;--grey-800: #2D3748;--grey-900: #1A202C;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 50%;--button-bg-secondary: var(--grey-100);--button-text-secondary: var(--grey-800);--button-bg-secondary-hover: var(--grey-200);--border-color-medium: var(--grey-400);--border-color-dark: var(--grey-600)}html{scroll-behavior:smooth}body{margin:0;font-family:var(--base-font-family);background-color:var(--background-color);color:var(--text-color);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}h1,h2,h3,h4,h5,h6{margin-bottom:.75rem;font-weight:700;line-height:1.2;color:var(--text-color);font-family:Spectral,serif}h1{font-size:2.5rem;color:var(--primary-color-dark)}h2{font-size:2rem;text-align:center;margin-bottom:2rem;color:var(--primary-color)}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem;line-height:1.7}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--primary-color-dark)}img{max-width:100%;height:auto}*{box-sizing:border-box;margin:0;padding:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 992px){h1{font-size:2.2rem}h2{font-size:1.8rem}.container{padding:0 15px}}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.6rem;margin-bottom:1.5rem}h3{font-size:1.3rem}}@media (max-width: 576px){h1{font-size:1.8rem}h2{font-size:1.4rem;margin-bottom:1.2rem}h3{font-size:1.2rem}.container{padding:0 10px}}
