.graphic-ephemeris.svelte-1i3lrxe{background:linear-gradient(135deg,#0f1419,#1a2332);border-radius:12px;padding:20px;margin:20px 0;border:1px solid rgba(74,144,226,.2);box-shadow:0 8px 32px #0000004d;position:relative;overflow:visible}.year-navigation.svelte-1i3lrxe{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 20px}.year-title-section.svelte-1i3lrxe{display:flex;flex-direction:column;align-items:center;gap:8px}.current-year.svelte-1i3lrxe{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.data-source-indicator.svelte-1i3lrxe{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:16px;font-size:.75rem;font-weight:600;color:#ffc107}.data-source-indicator.professional.svelte-1i3lrxe{background:#4caf501a;border-color:#4caf504d;color:#4caf50}.source-icon.svelte-1i3lrxe{font-size:.8rem}.source-text.svelte-1i3lrxe{white-space:nowrap}.nav-button.svelte-1i3lrxe{background:linear-gradient(135deg,#4a90e21a,#64b5f61a);color:#64b5f6;border:1px solid rgba(74,144,226,.3);border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #4a90e21a}.nav-button.svelte-1i3lrxe:hover:not(:disabled){background:linear-gradient(135deg,#4a90e233,#64b5f633);border-color:#4a90e280;transform:translateY(-2px);box-shadow:0 8px 24px #4a90e233}.nav-button.svelte-1i3lrxe:active{transform:translateY(0)}.nav-button.svelte-1i3lrxe:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.chart-container.svelte-1i3lrxe{display:flex;justify-content:center;overflow-x:auto}.graphic-ephemeris-chart.svelte-1i3lrxe{background:transparent;border-radius:8px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.2))}.chart-tooltip.svelte-1i3lrxe{position:absolute;display:none;background:linear-gradient(135deg,#0f1419f2,#1a2332f2);border:1px solid rgba(74,144,226,.3);border-radius:8px;padding:12px 16px;pointer-events:none;z-index:1000;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0000004d}.tooltip-planet.svelte-1i3lrxe{color:#fff;font-weight:700;font-size:14px;margin-bottom:4px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tooltip-motion.svelte-1i3lrxe{color:#64b5f6;font-size:12px;font-weight:500;opacity:.9}.loading-container.svelte-1i3lrxe{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ccc}.loading-spinner.svelte-1i3lrxe{width:50px;height:50px;border:4px solid rgba(74,144,226,.2);border-top:4px solid #4a90e2;border-radius:50%;animation:svelte-1i3lrxe-spin 1.2s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:20px;filter:drop-shadow(0 0 8px rgba(74,144,226,.4))}@keyframes svelte-1i3lrxe-spin{0%{transform:rotate(0);filter:drop-shadow(0 0 8px rgba(74,144,226,.4))}50%{filter:drop-shadow(0 0 12px rgba(74,144,226,.6))}to{transform:rotate(360deg);filter:drop-shadow(0 0 8px rgba(74,144,226,.4))}}.error-container.svelte-1i3lrxe{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#ff6b6b;text-align:center}.error-container.svelte-1i3lrxe h3:where(.svelte-1i3lrxe){margin:0 0 10px;color:#ff6b6b}.error-container.svelte-1i3lrxe p:where(.svelte-1i3lrxe){margin:0 0 20px;color:#ccc}.retry-button.svelte-1i3lrxe{background:linear-gradient(135deg,#4a90e2,#64b5f6);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #4a90e24d}.retry-button.svelte-1i3lrxe:hover{background:linear-gradient(135deg,#64b5f6,#81c784);transform:translateY(-2px);box-shadow:0 8px 24px #4a90e266}.retry-button.svelte-1i3lrxe:active{transform:translateY(0)}@media (max-width: 768px){.year-navigation.svelte-1i3lrxe{flex-direction:column;gap:15px}.year-title-section.svelte-1i3lrxe{order:-1}.current-year.svelte-1i3lrxe{font-size:1.2rem}.data-source-indicator.svelte-1i3lrxe{font-size:.7rem;padding:4px 10px}.chart-container.svelte-1i3lrxe{overflow-x:scroll}}.planet-selection-compact.svelte-1i3lrxe{display:flex;gap:20px;align-items:center;margin:15px 0;padding:12px 20px;background:#282828cc;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selection-group.svelte-1i3lrxe{display:flex;gap:6px;align-items:center}.group-label.svelte-1i3lrxe{font-size:.8rem;color:#aaa;margin-right:8px;min-width:50px;font-weight:500}.planet-toggle.svelte-1i3lrxe{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#1e1e1e99;color:#ccc;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planet-toggle.svelte-1i3lrxe:hover{background:#323232cc;border-color:var(--planet-color);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.planet-toggle.active.svelte-1i3lrxe{background:var(--planet-color);color:#000;border-color:var(--planet-color);box-shadow:0 0 8px #00000080,0 0 15px var(--planet-color)}.planet-toggle.additional-point.svelte-1i3lrxe{font-size:.65rem}.house-toggle-btn.svelte-1i3lrxe{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#1e1e1e99;color:#ccc;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.house-toggle-btn.svelte-1i3lrxe:hover:not(.disabled){background:#323232cc;border-color:#f39c12;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.house-toggle-btn.active.svelte-1i3lrxe{background:#f39c12;color:#000;border-color:#f39c12;box-shadow:0 0 8px #00000080,0 0 15px #f39c12}.house-toggle-btn.disabled.svelte-1i3lrxe{opacity:.4;cursor:not-allowed;background:#14141466}.natal-toggle-btn.svelte-1i3lrxe{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#1e1e1e99;color:#ccc;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.natal-toggle-btn.svelte-1i3lrxe:hover:not(.disabled){background:#323232cc;border-color:#e74c3c;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.natal-toggle-btn.active.svelte-1i3lrxe{background:#e74c3c;color:#fff;border-color:#e74c3c;box-shadow:0 0 8px #00000080,0 0 15px #e74c3c}.natal-toggle-btn.disabled.svelte-1i3lrxe{opacity:.4;cursor:not-allowed;background:#14141466}@media (max-width: 768px){.planet-selection-compact.svelte-1i3lrxe{flex-direction:column;gap:12px;align-items:stretch}.selection-group.svelte-1i3lrxe{justify-content:center;flex-wrap:wrap}.group-label.svelte-1i3lrxe{width:100%;text-align:center;margin-right:0;margin-bottom:4px}.planet-toggle.svelte-1i3lrxe{width:32px;height:32px}.house-toggle-btn.svelte-1i3lrxe,.natal-toggle-btn.svelte-1i3lrxe{padding:8px 16px;font-size:.7rem}}.chart-note.svelte-1i3lrxe{margin-top:15px;padding:8px 12px;text-align:center;color:#666;font-size:.8rem;opacity:.7;background:#2828284d;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.note-icon.svelte-1i3lrxe{margin-right:6px;opacity:.6}.natal-explanation.svelte-1i3lrxe{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;line-height:1.4;text-align:left}.natal-explanation.svelte-1i3lrxe strong:where(.svelte-1i3lrxe){color:#ccc}@media (max-width: 768px){.chart-note.svelte-1i3lrxe{font-size:.75rem;padding:6px 10px}}.ephemeris-shell.svelte-lggy9{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-4),5vw,var(--space-5));color:var(--color-text-primary)}.ephemeris-header.svelte-lggy9{text-align:center;margin-bottom:40px}.header-content.svelte-lggy9 h1:where(.svelte-lggy9){font-family:var(--font-family-display);font-size:var(--font-step-3);font-weight:600;background:linear-gradient(120deg,#8f7fff,#5ad3ffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2);letter-spacing:-.01em}.header-description.svelte-lggy9{font-size:var(--font-step-0);color:var(--color-text-secondary);line-height:1.6;max-width:60ch;margin:0 auto var(--space-4)}.usage-note.svelte-lggy9{background:#8f7fff1f;border:1px solid rgba(148,207,255,.22);border-radius:var(--radius-md);padding:clamp(var(--space-3),3vw,var(--space-4));max-width:820px;margin:0 auto;text-align:left;box-shadow:0 18px 40px #05091459}.usage-note.svelte-lggy9 h3:where(.svelte-lggy9){margin:0 0 var(--space-2);color:var(--color-accent-secondary);font-size:var(--font-step-1);font-weight:600}.usage-note.svelte-lggy9 ul:where(.svelte-lggy9){margin:0;padding-left:var(--space-3);list-style-type:disc;display:grid;gap:var(--space-1)}.usage-note.svelte-lggy9 li:where(.svelte-lggy9){line-height:1.5;color:var(--color-text-secondary)}.usage-note.svelte-lggy9 strong:where(.svelte-lggy9){color:var(--color-accent-secondary)}.calculation-info.svelte-lggy9{background:#8f7fff1f;border:1px solid rgba(148,207,255,.24);border-radius:var(--radius-md);padding:clamp(var(--space-3),3vw,var(--space-4));margin:var(--space-3) auto;max-width:820px;box-shadow:0 18px 40px #0509144d}.info-title.svelte-lggy9{color:var(--color-accent-secondary);font-size:var(--font-step-0);font-weight:600;margin:0 0 var(--space-2);text-align:center;letter-spacing:.08em;text-transform:uppercase}.location-grid.svelte-lggy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.location-item.svelte-lggy9{background:#0f1630a6;border:1px solid rgba(148,207,255,.18);border-radius:var(--radius-sm);padding:var(--space-2);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.location-item.primary.svelte-lggy9{border-color:#5ad3ff66;background:#5ad3ff24;box-shadow:0 12px 30px #5ad3ff40}.location-header.svelte-lggy9{display:flex;align-items:center;gap:8px;margin-bottom:8px}.location-icon.svelte-lggy9{font-size:1.1rem}.location-type.svelte-lggy9{color:var(--color-text-primary);font-weight:600;font-size:.9rem}.location-details.svelte-lggy9{display:flex;flex-direction:column;gap:4px}.subject-name.svelte-lggy9{color:var(--color-text-primary);font-weight:600;font-size:.95rem}.coordinates-compact.svelte-lggy9{color:var(--color-accent-secondary);font-size:.85rem;font-weight:500}.birth-place-compact.svelte-lggy9{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.datetime-compact.svelte-lggy9{color:var(--color-text-secondary);font-size:.85rem}.timezone-info.svelte-lggy9{color:#a0a0a0;font-size:.8rem;font-weight:400;margin-left:.5rem}.change-note.svelte-lggy9{color:var(--color-text-muted);font-size:.9rem;margin:0;text-align:center;font-style:italic}.no-subject-warning.svelte-lggy9{background:#ffc1071f;border:1px solid rgba(255,193,7,.32);border-radius:var(--radius-md);padding:clamp(var(--space-3),3vw,var(--space-4));margin:var(--space-3) auto;max-width:700px;box-shadow:0 16px 38px #ffc1072e}.warning-content.svelte-lggy9{display:flex;align-items:flex-start;gap:12px}.warning-icon.svelte-lggy9{font-size:1.5rem;flex-shrink:0;margin-top:2px}.warning-text.svelte-lggy9{flex:1}.warning-text.svelte-lggy9 p:where(.svelte-lggy9){margin:0 0 8px;color:var(--color-text-primary);line-height:1.5}.warning-text.svelte-lggy9 p:where(.svelte-lggy9):last-child{margin-bottom:0}.app-link.svelte-lggy9{color:var(--color-accent-secondary);text-decoration:none;font-weight:600;transition:color .2s ease}.app-link.svelte-lggy9:hover{color:var(--color-accent-primary);text-decoration:underline}.fallback-note.svelte-lggy9{color:var(--color-text-muted)!important;font-size:.9rem;font-style:italic}.controls-section.svelte-lggy9{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.month-navigation.svelte-lggy9{display:flex;align-items:center;gap:20px}.nav-button.svelte-lggy9{background:#8f7fff24;border:1px solid rgba(148,207,255,.24);color:var(--color-accent-secondary);padding:.6rem 1.2rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-weight:600}.nav-button.svelte-lggy9:hover:not(:disabled){background:#5ad3ff2e;border-color:#5ad3ff66;transform:translateY(-1px)}.nav-button.svelte-lggy9:disabled{opacity:.5;cursor:not-allowed}.current-month.svelte-lggy9{font-size:1.8rem;font-weight:700;color:var(--color-text-primary);margin:0;min-width:250px;text-align:center}.display-controls.svelte-lggy9{display:flex;flex-direction:column;gap:12px;align-items:center;margin-left:auto}.view-mode-controls.svelte-lggy9,.table-mode-controls.svelte-lggy9{display:flex;gap:8px}.mode-button.svelte-lggy9{background:#8f7fff1f;border:1px solid rgba(148,207,255,.2);color:var(--color-text-secondary);padding:.55rem 1.1rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mode-button.active.svelte-lggy9{background:#5ad3ff3d;border-color:#5ad3ff73;color:var(--color-text-primary);box-shadow:0 12px 28px #5ad3ff40}.mode-button.svelte-lggy9:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.mode-button.secondary.svelte-lggy9{background:#0f163099;border-color:#94cfff33}.mode-button.secondary.active.svelte-lggy9{background:#8f7fff3d;border-color:#8f7fff73;color:var(--color-text-primary)}.loading-state.svelte-lggy9{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.data-format-note.svelte-lggy9{text-align:center;margin-bottom:15px}.data-format-note.svelte-lggy9 p:where(.svelte-lggy9){color:var(--color-text-muted);font-size:.85rem;font-style:italic;margin:0}.declination-sample.svelte-lggy9{color:#78cde6;font-weight:600}.latitude-sample.svelte-lggy9{color:#f0c864;font-weight:600}.loading-spinner.svelte-lggy9{width:40px;height:40px;border:3px solid rgba(74,144,226,.3);border-top:3px solid var(--color-accent-secondary);border-radius:50%;animation:svelte-lggy9-spin 1s linear infinite;margin:0 auto 20px}@keyframes svelte-lggy9-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ephemeris-table-container.svelte-lggy9{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 200px);margin-bottom:40px;border-radius:12px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;border:1px solid rgba(255,255,255,.1)}.ephemeris-table.svelte-lggy9{width:100%;border-collapse:collapse;min-width:1200px}.ephemeris-table.svelte-lggy9 th:where(.svelte-lggy9),.ephemeris-table.svelte-lggy9 td:where(.svelte-lggy9){padding:12px 8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.ephemeris-table.svelte-lggy9 th:where(.svelte-lggy9){background:#1a2332;font-weight:700;color:var(--color-accent-secondary);position:sticky;top:0;z-index:100;border-bottom:2px solid var(--color-accent-secondary);box-shadow:0 2px 8px #0000004d}.date-column.svelte-lggy9{min-width:80px;font-size:.9rem}.planet-column.svelte-lggy9{min-width:90px;font-size:.85rem}.moon-column.svelte-lggy9{min-width:135px}.planet-header.svelte-lggy9{display:flex;flex-direction:column;align-items:center;gap:2px}.planet-symbol.svelte-lggy9{font-size:1.2rem;font-weight:700}.planet-name.svelte-lggy9{font-size:.7rem;opacity:.8}.data-row.svelte-lggy9:hover{background:#4a90e214}.today-cell.svelte-lggy9{background:#f5f0dc59!important;border:1px solid rgba(245,240,220,.6)!important}.today-cell.svelte-lggy9:hover{background:#f5f0dc73!important;border-color:#f5f0dccc!important}.date-cell.svelte-lggy9{background:#4a90e21a;cursor:pointer;transition:all .2s ease;font-weight:600}.date-cell.svelte-lggy9:hover{background:#4a90e233;transform:scale(1.05)}.date-content.svelte-lggy9{display:flex;flex-direction:column;align-items:center;gap:2px}.day-number.svelte-lggy9{font-size:1rem;font-weight:700}.day-name.svelte-lggy9{font-size:.75rem;opacity:.8}.position-cell.svelte-lggy9{font-size:.8rem;font-weight:500}.position-content.svelte-lggy9{color:var(--color-text-secondary);line-height:1.3;font-size:.8rem;display:flex;flex-direction:column;gap:2px}.main-position.svelte-lggy9{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;white-space:nowrap}.moon-phase-icon.svelte-lggy9,.eclipse-icon.svelte-lggy9{font-size:1rem;cursor:help;margin-right:4px;-webkit-user-select:none;user-select:none;opacity:.9;transition:all .2s ease;flex-shrink:0}.moon-phase-icon.svelte-lggy9:hover,.eclipse-icon.svelte-lggy9:hover{opacity:1;transform:scale(1.1)}.eclipse-icon.svelte-lggy9{animation:svelte-lggy9-eclipse-pulse 2s infinite}@keyframes svelte-lggy9-eclipse-pulse{0%,to{opacity:.9}50%{opacity:1;transform:scale(1.05)}}.aspects-line.svelte-lggy9{color:var(--color-text-muted);font-size:.7rem;font-weight:500;opacity:.85;cursor:help;border-top:1px solid rgba(255,255,255,.1);padding-top:2px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aspects-line.svelte-lggy9:hover{opacity:1;color:var(--color-text-primary);background:#4a90e21a;border-radius:2px;padding:2px;margin:-1px -2px}.position-content.error.svelte-lggy9{color:#ff6b6b;opacity:.7}.sign-position.svelte-lggy9{font-weight:700;font-size:.85rem;margin-right:2px}.house-position.svelte-lggy9{font-weight:600;font-size:.75rem;margin-left:2px;opacity:.9}.declination-value.svelte-lggy9,.latitude-value.svelte-lggy9{font-weight:600;font-size:.8rem}.separator.svelte-lggy9{color:var(--color-text-muted);font-weight:500;margin:0 2px}.lunar-section.svelte-lggy9{margin-top:50px}.lunar-section.svelte-lggy9 h3:where(.svelte-lggy9){font-size:1.5rem;font-weight:700;color:var(--color-accent-secondary);margin-bottom:20px;text-align:center}.lunar-cards.svelte-lggy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.lunar-card.svelte-lggy9{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;text-align:center}.lunar-card.svelte-lggy9 h4:where(.svelte-lggy9){font-size:1.2rem;font-weight:600;color:var(--color-accent-secondary);margin-bottom:12px}.no-data.svelte-lggy9{color:var(--color-text-muted);font-style:italic;margin:0}.moon-phases-list.svelte-lggy9{display:flex;flex-direction:column;gap:12px}.moon-phase-item.svelte-lggy9{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.moon-phase-item.svelte-lggy9:last-child{border-bottom:none}.phase-symbol.svelte-lggy9{font-size:1.5rem;min-width:32px}.phase-info.svelte-lggy9{display:flex;flex-direction:column;gap:2px}.phase-name.svelte-lggy9{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.phase-date.svelte-lggy9{color:var(--color-text-muted);font-size:.85rem}.lunar-insights.svelte-lggy9{display:flex;flex-direction:column;gap:12px}.insight.svelte-lggy9{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;border-left:2px solid rgba(74,144,226,.3);padding:8px 0 8px 12px}.insight.svelte-lggy9 strong:where(.svelte-lggy9){color:var(--color-accent-secondary)}@media (max-width: 768px){.ephemeris-shell.svelte-lggy9{padding:15px}.header-content.svelte-lggy9 h1:where(.svelte-lggy9){font-size:2rem}.controls-section.svelte-lggy9{flex-direction:column;gap:15px}.display-controls.svelte-lggy9{gap:10px}.view-mode-controls.svelte-lggy9,.table-mode-controls.svelte-lggy9{flex-wrap:wrap;justify-content:center}.current-month.svelte-lggy9{font-size:1.5rem;min-width:auto}.usage-note.svelte-lggy9{padding:20px}.calculation-info.svelte-lggy9{padding:16px}.location-grid.svelte-lggy9{grid-template-columns:1fr;gap:12px}.ephemeris-table.svelte-lggy9{min-width:900px}}.lunar-events-section.svelte-lggy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:30px}.lunar-aspects-list.svelte-lggy9,.lunar-ingress-list.svelte-lggy9,.lunar-eclipses-list.svelte-lggy9{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.lunar-aspect-item.svelte-lggy9,.lunar-ingress-item.svelte-lggy9,.lunar-eclipse-item.svelte-lggy9{display:flex;align-items:center;gap:12px;padding:8px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;font-size:.9rem}.lunar-aspect-item.svelte-lggy9:hover,.lunar-ingress-item.svelte-lggy9:hover,.lunar-eclipse-item.svelte-lggy9:hover{background:#4a90e214;border-color:#4a90e233;transform:translateY(-1px)}.aspect-date.svelte-lggy9,.ingress-date.svelte-lggy9,.eclipse-date.svelte-lggy9{color:var(--color-accent-secondary);font-weight:600;min-width:50px;font-size:.85rem}.aspect-time.svelte-lggy9,.ingress-time.svelte-lggy9,.eclipse-time.svelte-lggy9{color:var(--color-text-muted);font-weight:500;min-width:45px;font-size:.85rem;font-family:Courier New,monospace}.aspect-symbol.svelte-lggy9{font-size:1.2rem;color:var(--color-text-primary);font-weight:700;min-width:25px;text-align:center}.aspect-info.svelte-lggy9,.ingress-info.svelte-lggy9,.eclipse-info.svelte-lggy9{flex:1;display:flex;flex-direction:column;gap:2px}.aspect-description.svelte-lggy9,.ingress-description.svelte-lggy9{color:var(--color-text-primary);font-weight:500;font-size:.9rem}.ingress-from-to.svelte-lggy9{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.eclipse-type.svelte-lggy9{color:var(--color-text-primary);font-weight:600;font-size:.9rem}.eclipse-magnitude.svelte-lggy9{color:var(--color-accent-secondary);font-size:.85rem;font-weight:500}.eclipse-duration.svelte-lggy9{color:#ffb74d;font-size:.85rem;font-weight:500;font-family:Courier New,monospace}.aspect-symbol.svelte-lggy9{color:var(--color-text-primary)}.lunar-aspects-list.svelte-lggy9::-webkit-scrollbar,.lunar-ingress-list.svelte-lggy9::-webkit-scrollbar,.lunar-eclipses-list.svelte-lggy9::-webkit-scrollbar{width:6px}.lunar-aspects-list.svelte-lggy9::-webkit-scrollbar-track,.lunar-ingress-list.svelte-lggy9::-webkit-scrollbar-track,.lunar-eclipses-list.svelte-lggy9::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.lunar-aspects-list.svelte-lggy9::-webkit-scrollbar-thumb,.lunar-ingress-list.svelte-lggy9::-webkit-scrollbar-thumb,.lunar-eclipses-list.svelte-lggy9::-webkit-scrollbar-thumb{background:#4a90e24d;border-radius:3px}.lunar-aspects-list.svelte-lggy9::-webkit-scrollbar-thumb:hover,.lunar-ingress-list.svelte-lggy9::-webkit-scrollbar-thumb:hover,.lunar-eclipses-list.svelte-lggy9::-webkit-scrollbar-thumb:hover{background:#4a90e280}@media (max-width: 768px){.lunar-events-section.svelte-lggy9{grid-template-columns:1fr;gap:15px;margin-top:20px}.lunar-aspect-item.svelte-lggy9,.lunar-ingress-item.svelte-lggy9,.lunar-eclipse-item.svelte-lggy9{font-size:.85rem;gap:8px;padding:6px}.aspect-symbol.svelte-lggy9{font-size:1rem}.aspect-date.svelte-lggy9,.ingress-date.svelte-lggy9,.eclipse-date.svelte-lggy9{min-width:45px;font-size:.8rem}.aspect-time.svelte-lggy9,.ingress-time.svelte-lggy9,.eclipse-time.svelte-lggy9{min-width:40px;font-size:.8rem}}.educational-section.svelte-lggy9{margin-top:60px;padding:40px 20px;background:linear-gradient(135deg,#4a90e20d,#64b5f605);border-radius:16px;border:1px solid rgba(74,144,226,.1)}.educational-header.svelte-lggy9{text-align:center;margin-bottom:40px}.educational-header.svelte-lggy9 h2:where(.svelte-lggy9){font-size:2.5rem;font-weight:700;color:var(--color-accent-secondary);margin:0 0 12px;background:linear-gradient(135deg,var(--color-accent-secondary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.educational-subtitle.svelte-lggy9{color:var(--color-text-muted);font-size:1.1rem;font-style:italic;max-width:600px;margin:0 auto;line-height:1.4}.educational-content.svelte-lggy9{display:flex;flex-direction:column;gap:30px}.educational-card.svelte-lggy9{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.educational-card.svelte-lggy9:hover{background:#ffffff0d;border-color:#4a90e233;transform:translateY(-2px)}.educational-card.svelte-lggy9 h3:where(.svelte-lggy9){font-size:1.5rem;font-weight:600;color:var(--color-accent-secondary);margin:0 0 20px;display:flex;align-items:center;gap:8px}.educational-text.svelte-lggy9 p:where(.svelte-lggy9){color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 16px}.educational-text.svelte-lggy9 p:where(.svelte-lggy9):last-child{margin-bottom:0}.educational-text.svelte-lggy9 strong:where(.svelte-lggy9){color:var(--color-accent-secondary);font-weight:600}.chart-anatomy.svelte-lggy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.anatomy-item.svelte-lggy9{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.anatomy-icon.svelte-lggy9{font-size:2rem;min-width:40px;text-align:center}.anatomy-content.svelte-lggy9 h4:where(.svelte-lggy9){font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.anatomy-content.svelte-lggy9 p:where(.svelte-lggy9){color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0}.features-grid.svelte-lggy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.feature-item.svelte-lggy9{padding:20px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.feature-item.svelte-lggy9:hover{background:#4a90e214;border-color:#4a90e233}.feature-item.svelte-lggy9 h4:where(.svelte-lggy9){font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 10px}.feature-item.svelte-lggy9 p:where(.svelte-lggy9){color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0}.patterns-content.svelte-lggy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.pattern-section.svelte-lggy9{padding:20px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.pattern-section.svelte-lggy9 h4:where(.svelte-lggy9){font-size:1.1rem;font-weight:600;color:var(--color-accent-secondary);margin:0 0 15px;display:flex;align-items:center;gap:8px}.pattern-section.svelte-lggy9 ul:where(.svelte-lggy9){margin:0;padding-left:20px;color:var(--color-text-muted)}.pattern-section.svelte-lggy9 li:where(.svelte-lggy9){margin-bottom:8px;line-height:1.5}.pattern-section.svelte-lggy9 li:where(.svelte-lggy9) strong:where(.svelte-lggy9){color:var(--color-text-primary);font-weight:600}.applications-grid.svelte-lggy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.application-item.svelte-lggy9{padding:20px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05);text-align:center;transition:all .2s ease}.application-item.svelte-lggy9:hover{background:#4a90e214;border-color:#4a90e233;transform:translateY(-1px)}.application-item.svelte-lggy9 h4:where(.svelte-lggy9){font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.application-item.svelte-lggy9 p:where(.svelte-lggy9){color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0}.tips-content.svelte-lggy9{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.tip-category.svelte-lggy9{padding:20px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.tip-category.svelte-lggy9 h4:where(.svelte-lggy9){font-size:1.1rem;font-weight:600;color:var(--color-accent-secondary);margin:0 0 15px}.tip-category.svelte-lggy9 ul:where(.svelte-lggy9){margin:0;padding-left:20px;color:var(--color-text-muted)}.tip-category.svelte-lggy9 li:where(.svelte-lggy9){margin-bottom:10px;line-height:1.5}.technical-note.svelte-lggy9{padding:25px;background:linear-gradient(135deg,#4a90e21a,#64b5f60d);border:1px solid rgba(74,144,226,.2);border-radius:10px;margin-top:20px}.technical-note.svelte-lggy9 h4:where(.svelte-lggy9){font-size:1.2rem;font-weight:600;color:var(--color-accent-secondary);margin:0 0 15px;display:flex;align-items:center;gap:8px}.technical-note.svelte-lggy9 p:where(.svelte-lggy9){color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0;font-style:italic}@media (max-width: 768px){.educational-section.svelte-lggy9{margin-top:40px;padding:30px 15px}.educational-header.svelte-lggy9 h2:where(.svelte-lggy9){font-size:2rem}.educational-subtitle.svelte-lggy9{font-size:1rem}.educational-card.svelte-lggy9{padding:20px}.educational-card.svelte-lggy9 h3:where(.svelte-lggy9){font-size:1.3rem}.chart-anatomy.svelte-lggy9{grid-template-columns:1fr}.anatomy-item.svelte-lggy9{padding:15px}.anatomy-icon.svelte-lggy9{font-size:1.5rem;min-width:32px}.features-grid.svelte-lggy9,.applications-grid.svelte-lggy9,.patterns-content.svelte-lggy9,.tips-content.svelte-lggy9{grid-template-columns:1fr}.pattern-section.svelte-lggy9,.tip-category.svelte-lggy9{padding:15px}.technical-note.svelte-lggy9{padding:20px}}.table-options-container.svelte-lggy9{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:12px}.highlight-toggle-container.svelte-lggy9,.aspects-toggle-container.svelte-lggy9{display:flex;flex-direction:column;align-items:center;gap:8px}.highlight-toggle.svelte-lggy9,.aspects-toggle.svelte-lggy9{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.highlight-toggle.svelte-lggy9 input[type=checkbox]:where(.svelte-lggy9),.aspects-toggle.svelte-lggy9 input[type=checkbox]:where(.svelte-lggy9){display:none}.toggle-slider.svelte-lggy9{position:relative;width:44px;height:24px;background:#fff3;border-radius:12px;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.toggle-slider.svelte-lggy9:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-text-primary);border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.highlight-toggle.svelte-lggy9 input[type=checkbox]:where(.svelte-lggy9):checked+.toggle-slider:where(.svelte-lggy9),.aspects-toggle.svelte-lggy9 input[type=checkbox]:where(.svelte-lggy9):checked+.toggle-slider:where(.svelte-lggy9){background:linear-gradient(135deg,var(--color-accent-secondary),var(--color-accent-secondary));border-color:#4a90e280}.highlight-toggle.svelte-lggy9 input[type=checkbox]:where(.svelte-lggy9):checked+.toggle-slider:where(.svelte-lggy9):before,.aspects-toggle.svelte-lggy9 input[type=checkbox]:where(.svelte-lggy9):checked+.toggle-slider:where(.svelte-lggy9):before{transform:translate(20px)}.toggle-text.svelte-lggy9{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.highlight-legend.svelte-lggy9,.aspects-legend.svelte-lggy9{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;font-size:.8rem}.legend-item.svelte-lggy9{display:flex;align-items:center;gap:4px;color:var(--color-text-muted)}.aspect-symbol.svelte-lggy9{font-size:1rem;font-weight:700;color:var(--color-text-primary);min-width:16px;text-align:center}.aspect-symbol.conjunct.svelte-lggy9{color:var(--color-text-primary)}.aspect-symbol.opposition.svelte-lggy9{color:#ff6b6b}.aspect-symbol.square.svelte-lggy9{color:#ff9800}.aspect-symbol.trine.svelte-lggy9{color:#4caf50}.aspect-symbol.sextile.svelte-lggy9{color:#2196f3}.aspect-symbol.quincunx.svelte-lggy9{color:#9c27b0}.colored-aspect.svelte-lggy9{font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.5);display:inline-block;margin-right:3px}.colored-aspect.svelte-lggy9:last-child{margin-right:0}.legend-color.svelte-lggy9{width:12px;height:12px;border-radius:2px;border:1px solid rgba(255,255,255,.3)}.legend-color.sign-change.svelte-lggy9{background:#ff98004d;border-color:#ff980080}.legend-color.house-change.svelte-lggy9{background:#2196f34d;border-color:#2196f380}.legend-color.both-change.svelte-lggy9{background:#9c27b04d;border-color:#9c27b080}.highlight-sign-change.svelte-lggy9{background:#ff980026!important;border:1px solid rgba(255,152,0,.3)!important;box-shadow:inset 0 0 8px #ff98001a;transition:all .2s ease}.highlight-house-change.svelte-lggy9{background:#2196f326!important;border:1px solid rgba(33,150,243,.3)!important;box-shadow:inset 0 0 8px #2196f31a;transition:all .2s ease}.highlight-both-change.svelte-lggy9{background:#9c27b026!important;border:1px solid rgba(156,39,176,.3)!important;box-shadow:inset 0 0 8px #9c27b01a;transition:all .2s ease}.highlight-sign-change.svelte-lggy9:hover{background:#ff980040!important;border-color:#ff980080!important;transform:scale(1.02)}.highlight-house-change.svelte-lggy9:hover{background:#2196f340!important;border-color:#2196f380!important;transform:scale(1.02)}.highlight-both-change.svelte-lggy9:hover{background:#9c27b040!important;border-color:#9c27b080!important;transform:scale(1.02)}@media (max-width: 768px){.highlight-toggle-container.svelte-lggy9,.aspects-toggle-container.svelte-lggy9{gap:6px}.highlight-legend.svelte-lggy9,.aspects-legend.svelte-lggy9{gap:8px;font-size:.75rem}.legend-color.svelte-lggy9{width:10px;height:10px}.toggle-text.svelte-lggy9{font-size:.85rem}.table-options-container.svelte-lggy9{gap:12px}.aspects-line.svelte-lggy9{font-size:.65rem}}.aspect-guide.svelte-lggy9{margin-top:2rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aspect-guide.svelte-lggy9 h3:where(.svelte-lggy9){color:#e0e6ed;margin:0 0 1.5rem;font-size:1.3rem;font-weight:600}.zodiac-basics.svelte-lggy9{margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px;border-left:3px solid var(--color-accent-secondary)}.zodiac-basics.svelte-lggy9 p:where(.svelte-lggy9){margin:.5rem 0;color:#b8c2cc;font-size:.95rem;line-height:1.4}.aspects-grid.svelte-lggy9 h4:where(.svelte-lggy9){color:#e0e6ed;margin:0 0 1rem;font-size:1.1rem;font-weight:500}.aspect-list.svelte-lggy9{display:grid;gap:.8rem;margin-bottom:1.5rem}.aspect-item.svelte-lggy9{padding:1rem 1.2rem;border-radius:8px;border-left:4px solid;background:#ffffff0a;transition:all .2s ease}.aspect-item.svelte-lggy9:hover{background:#ffffff12;transform:translateY(-2px)}.aspect-item.svelte-lggy9 strong:where(.svelte-lggy9){color:#e0e6ed;font-size:1rem}.aspect-details.svelte-lggy9{color:#8a95a3;font-size:.85rem;font-style:italic;margin-left:.5rem}.aspect-item.conjunction.svelte-lggy9{border-left-color:var(--color-text-primary)}.aspect-item.opposition.svelte-lggy9{border-left-color:#ff6b6b}.aspect-item.trine.svelte-lggy9{border-left-color:#51cf66}.aspect-item.square.svelte-lggy9{border-left-color:#ffd43b}.aspect-item.sextile.svelte-lggy9{border-left-color:#74c0fc}.aspect-tips.svelte-lggy9{padding:1rem;background:#4a90e21a;border:1px solid rgba(74,144,226,.2);border-radius:8px;color:#b8c2cc}.aspect-tips.svelte-lggy9 p:where(.svelte-lggy9){margin:0;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.aspect-guide.svelte-lggy9{margin-top:1.5rem;padding:1rem}.aspect-guide.svelte-lggy9 h3:where(.svelte-lggy9){font-size:1.1rem}.zodiac-basics.svelte-lggy9 p:where(.svelte-lggy9){font-size:.9rem}.aspect-item.svelte-lggy9{padding:.8rem 1rem}.aspect-item.svelte-lggy9 strong:where(.svelte-lggy9){font-size:.95rem}.aspect-details.svelte-lggy9{font-size:.8rem}}
