.container.svelte-wnnwwp{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem 1rem}.card.svelte-wnnwwp{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:8px;padding:2.5rem;max-width:800px;width:100%;box-shadow:0 2px 8px #0000004d}h1.svelte-wnnwwp{font-size:2rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text);text-align:center}.subtitle.svelte-wnnwwp{text-align:center;color:var(--color-text-muted);margin:0 0 2rem;font-size:.95rem}.form.svelte-wnnwwp{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-wnnwwp{display:flex;flex-direction:column;gap:.5rem;position:relative}label.svelte-wnnwwp{font-size:.9rem;font-weight:500;color:var(--color-text)}.input.svelte-wnnwwp{padding:.75rem;background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .2s}.input.svelte-wnnwwp:focus{outline:none;border-color:var(--color-theme-1);box-shadow:0 0 0 2px #0078d433}.input.svelte-wnnwwp::placeholder{color:var(--color-text-muted)}.autocomplete-container.svelte-wnnwwp{position:relative}.suggestions.svelte-wnnwwp{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-1);border:1px solid var(--color-border);border-top:none;border-radius:0 0 4px 4px;margin:0;padding:0;list-style:none;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 8px #0000004d}.suggestion-item.svelte-wnnwwp{padding:.75rem;cursor:pointer;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background-color .15s}.suggestion-item.svelte-wnnwwp:last-child{border-bottom:none}.suggestion-item.svelte-wnnwwp:hover{background:var(--color-bg-3)}.button.svelte-wnnwwp{padding:.875rem 1.5rem;background:var(--color-theme-1);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:inherit}.button.svelte-wnnwwp:hover:not(:disabled){background:var(--color-theme-2)}.button.svelte-wnnwwp:disabled{opacity:.6;cursor:not-allowed}.button-pdf.svelte-wnnwwp{background:#dc2626;margin-top:1rem}.button-pdf.svelte-wnnwwp:hover:not(:disabled){background:#b91c1c}.error.svelte-wnnwwp{margin-top:1.5rem;padding:1rem;background:#c42b1c26;border:1px solid rgba(196,43,28,.5);border-radius:4px;color:#ff6b6b;font-size:.9rem}.result.svelte-wnnwwp{margin-top:2rem;padding:2rem;background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:8px}.result.svelte-wnnwwp h2:where(.svelte-wnnwwp){font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:var(--color-text);text-align:center}.birth-info.svelte-wnnwwp{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.birth-info-item.svelte-wnnwwp{font-size:.95rem;line-height:1.8;color:var(--color-text);margin-bottom:.75rem}.birth-info-item.svelte-wnnwwp:last-child{margin-bottom:0}.birth-info-item.svelte-wnnwwp strong:where(.svelte-wnnwwp){color:var(--color-theme-1);font-weight:600;margin-right:.5rem}.timezone-info.svelte-wnnwwp{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin-left:.25rem}.signs-list.svelte-wnnwwp{display:flex;flex-direction:column;gap:2rem}.sign-item.svelte-wnnwwp{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:8px;padding:2rem;transition:transform .2s,box-shadow .2s}.sign-item.svelte-wnnwwp:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.sign-header.svelte-wnnwwp{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.sign-label.svelte-wnnwwp{font-size:.85rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sign-name.svelte-wnnwwp{font-size:1.75rem;font-weight:600;color:var(--color-theme-1);margin-bottom:1rem}.sign-metadata.svelte-wnnwwp{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.badge.svelte-wnnwwp{padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:capitalize;background:var(--color-bg-1);border:1px solid var(--color-border);color:var(--color-text)}.badge-fire.svelte-wnnwwp{background:#ff572226;border-color:#ff572266;color:#ff6b35}.badge-earth.svelte-wnnwwp{background:#8bc34a26;border-color:#8bc34a66;color:#8bc34a}.badge-air.svelte-wnnwwp{background:#2196f326;border-color:#2196f366;color:#2196f3}.badge-water.svelte-wnnwwp{background:#3f51b526;border-color:#3f51b566;color:#3f51b5}.badge-modality.svelte-wnnwwp{background:#9c27b026;border-color:#9c27b066;color:#9c27b0}.badge-ruler.svelte-wnnwwp{background:#ff980026;border-color:#ff980066;color:#ff9800}.sign-content.svelte-wnnwwp{display:flex;flex-direction:column;gap:1.5rem}.core-point-info.svelte-wnnwwp{background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:6px;padding:1.25rem}.core-point-role.svelte-wnnwwp{font-size:1rem;font-weight:600;color:var(--color-theme-1);margin-bottom:.75rem}.core-point-description.svelte-wnnwwp{font-size:.9rem;line-height:1.6;color:var(--color-text);margin-bottom:.75rem}.placement-info.svelte-wnnwwp{background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:6px;padding:1.25rem}.placement-title.svelte-wnnwwp{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.placement-description.svelte-wnnwwp{font-size:.95rem;line-height:1.6;color:var(--color-text);margin-bottom:.75rem}.keywords.svelte-wnnwwp{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.keywords-label.svelte-wnnwwp{font-size:.8rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.keyword.svelte-wnnwwp{padding:.25rem .6rem;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:12px;font-size:.8rem;color:var(--color-text)}.houses-result.svelte-wnnwwp{margin-top:2rem;padding:2rem;background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:8px}.houses-result.svelte-wnnwwp h2:where(.svelte-wnnwwp){font-size:1.25rem;font-weight:500;margin:0 0 1.5rem;color:var(--color-text-muted);text-align:center}.houses-grid.svelte-wnnwwp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.house-item.svelte-wnnwwp{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:6px;padding:1.5rem;text-align:left;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:.75rem}.house-item.svelte-wnnwwp:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.house-header.svelte-wnnwwp{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.house-number.svelte-wnnwwp{font-size:.85rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.house-alias.svelte-wnnwwp{font-size:1rem;font-weight:600;color:var(--color-text)}.house-sign.svelte-wnnwwp{font-size:.9rem;font-weight:500;color:var(--color-theme-1);padding:.25rem .6rem;background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:4px}.house-description.svelte-wnnwwp{font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.planets-result.svelte-wnnwwp{margin-top:2rem;padding:2rem;background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:8px}.planets-result.svelte-wnnwwp h2:where(.svelte-wnnwwp){font-size:1.5rem;font-weight:600;margin:0 0 2rem;color:var(--color-text);text-align:center}.planets-grid.svelte-wnnwwp{display:flex;flex-direction:column;gap:2rem}.planet-category.svelte-wnnwwp{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.planet-category.svelte-wnnwwp h3:where(.svelte-wnnwwp){font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.planets-list.svelte-wnnwwp{display:flex;flex-direction:column;gap:1.5rem}.planet-item.svelte-wnnwwp{background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:6px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.planet-item.svelte-wnnwwp:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.planet-header.svelte-wnnwwp{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.planet-name.svelte-wnnwwp{font-size:1.1rem;font-weight:600;color:var(--color-text)}.planet-sign.svelte-wnnwwp{font-size:.9rem;font-weight:500;color:var(--color-theme-1);padding:.25rem .6rem;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:4px}.planet-house.svelte-wnnwwp{font-size:.85rem;font-weight:500;color:var(--color-text-muted);padding:.25rem .6rem;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:4px}.planet-description.svelte-wnnwwp{font-size:.9rem;line-height:1.6;color:var(--color-text);margin-bottom:.75rem}.house-placement.svelte-wnnwwp{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.house-placement-title.svelte-wnnwwp{font-size:.9rem;font-weight:600;color:var(--color-theme-1);margin-bottom:.5rem}.house-placement-description.svelte-wnnwwp{font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.analysis-section.svelte-wnnwwp{margin-top:3rem;padding:2rem;background:var(--color-bg-1);border:1px solid var(--color-border);border-radius:8px}.analysis-section.svelte-wnnwwp h2:where(.svelte-wnnwwp){font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--color-text);text-align:center}.analysis-description.svelte-wnnwwp{text-align:center;color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.95rem}.analyze-button.svelte-wnnwwp,.regenerate-button.svelte-wnnwwp{display:block;margin:0 auto;padding:1rem 2rem;font-size:1rem;font-weight:600;color:var(--color-bg-1);background:var(--color-theme-1);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.analyze-button.svelte-wnnwwp:hover,.regenerate-button.svelte-wnnwwp:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.analyze-button.svelte-wnnwwp:active,.regenerate-button.svelte-wnnwwp:active{transform:translateY(0)}.analysis-loading.svelte-wnnwwp{text-align:center;padding:2rem}.spinner.svelte-wnnwwp{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-theme-1);border-radius:50%;animation:svelte-wnnwwp-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-wnnwwp-spin{to{transform:rotate(360deg)}}.analysis-loading.svelte-wnnwwp p:where(.svelte-wnnwwp){color:var(--color-text-muted);font-style:italic}.analysis-error.svelte-wnnwwp{padding:1.5rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;color:var(--color-text);text-align:center}.analysis-error.svelte-wnnwwp p:where(.svelte-wnnwwp){margin:.5rem 0}.env-hint.svelte-wnnwwp{margin-top:1rem;padding:1rem;background:var(--color-bg-2);border-radius:4px;font-size:.85rem;text-align:left}.env-hint.svelte-wnnwwp code:where(.svelte-wnnwwp){background:var(--color-bg-1);padding:.25rem .5rem;border-radius:4px;font-family:Fira Mono,monospace}.analysis-result.svelte-wnnwwp{margin-top:2rem}.analysis-content.svelte-wnnwwp{background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:8px;padding:2rem;line-height:1.8;color:var(--color-text);font-size:1rem}.analysis-content p{margin:1rem 0}.analysis-content p:first-child{margin-top:0}.analysis-content p:last-child{margin-bottom:0}.regenerate-button.svelte-wnnwwp{margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.9rem}@media(max-width:640px){.card.svelte-wnnwwp{padding:1.5rem;border-width:.5px}h1.svelte-wnnwwp{font-size:1.75rem}.subtitle.svelte-wnnwwp{font-size:.875rem}.form.svelte-wnnwwp{gap:1.25rem}.button.svelte-wnnwwp{padding:.75rem 1rem;font-size:.95rem}.button-pdf.svelte-wnnwwp{margin-top:.75rem}.result.svelte-wnnwwp{padding:1.5rem;border-width:.5px}.result.svelte-wnnwwp h2:where(.svelte-wnnwwp){font-size:1.25rem}.birth-info.svelte-wnnwwp{padding:1rem;border-width:.5px}.birth-info-item.svelte-wnnwwp{font-size:.875rem;margin-bottom:.5rem}.sign-item.svelte-wnnwwp{padding:1.5rem;border-width:.5px}.sign-header.svelte-wnnwwp{border-bottom-width:.5px}.sign-name.svelte-wnnwwp{font-size:1.5rem}.sign-metadata.svelte-wnnwwp{gap:.4rem}.badge.svelte-wnnwwp{padding:.3rem .6rem;font-size:.75rem;border-width:.5px}.core-point-info.svelte-wnnwwp,.placement-info.svelte-wnnwwp{padding:1rem;border-width:.5px}.keywords.svelte-wnnwwp{border-top-width:.5px}.houses-result.svelte-wnnwwp,.planets-result.svelte-wnnwwp{padding:1.5rem;border-width:.5px}.houses-grid.svelte-wnnwwp{grid-template-columns:1fr;gap:1rem}.house-item.svelte-wnnwwp{padding:1.25rem;border-width:.5px}.house-header.svelte-wnnwwp{border-bottom-width:.5px}.planet-category.svelte-wnnwwp{padding:1.25rem;border-width:.5px}.planet-item.svelte-wnnwwp{padding:1rem;border-width:.5px}.planet-header.svelte-wnnwwp{gap:.75rem;border-bottom-width:.5px}.house-placement.svelte-wnnwwp{border-top-width:.5px}.input.svelte-wnnwwp{border-width:.5px}.suggestions.svelte-wnnwwp{border-width:.5px;border-top:none}.suggestion-item.svelte-wnnwwp{border-bottom-width:.5px}.error.svelte-wnnwwp{border-width:.5px}}@media(max-width:420px){.container.svelte-wnnwwp{padding:1rem .5rem}.card.svelte-wnnwwp{padding:1rem;border-radius:6px;border-width:.5px}h1.svelte-wnnwwp{font-size:1.5rem}.subtitle.svelte-wnnwwp{font-size:.8rem;margin-bottom:1.5rem}.form.svelte-wnnwwp{gap:1rem}.form-group.svelte-wnnwwp{gap:.4rem}label.svelte-wnnwwp{font-size:.85rem}.input.svelte-wnnwwp{padding:.65rem;font-size:.95rem;border-width:.5px}.button.svelte-wnnwwp{padding:.7rem .9rem;font-size:.9rem}.button-pdf.svelte-wnnwwp{margin-top:.65rem;white-space:normal;line-height:1.3}.result.svelte-wnnwwp{padding:1rem;border-width:.5px}.result.svelte-wnnwwp h2:where(.svelte-wnnwwp){font-size:1.15rem;margin-bottom:1rem}.birth-info.svelte-wnnwwp{padding:.875rem;border-width:.5px}.birth-info-item.svelte-wnnwwp{font-size:.825rem;line-height:1.6;margin-bottom:.5rem}.birth-info-item.svelte-wnnwwp strong:where(.svelte-wnnwwp){display:block;margin-bottom:.15rem}.timezone-info.svelte-wnnwwp{font-size:.8rem;display:block;margin-left:0;margin-top:.15rem}.signs-list.svelte-wnnwwp{gap:1.5rem}.sign-item.svelte-wnnwwp{padding:1.25rem;border-width:.5px}.sign-header.svelte-wnnwwp{margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom-width:.5px}.sign-label.svelte-wnnwwp{font-size:.8rem}.sign-name.svelte-wnnwwp{font-size:1.35rem;margin-bottom:.75rem}.sign-metadata.svelte-wnnwwp{gap:.35rem}.badge.svelte-wnnwwp{padding:.25rem .5rem;font-size:.7rem;border-width:.5px}.sign-content.svelte-wnnwwp{gap:1.25rem}.core-point-info.svelte-wnnwwp,.placement-info.svelte-wnnwwp{padding:.875rem;border-width:.5px}.core-point-role.svelte-wnnwwp,.placement-title.svelte-wnnwwp{font-size:.925rem}.core-point-description.svelte-wnnwwp,.placement-description.svelte-wnnwwp{font-size:.875rem;line-height:1.5}.keywords.svelte-wnnwwp{gap:.4rem;margin-top:.65rem;padding-top:.65rem;border-top-width:.5px}.keywords-label.svelte-wnnwwp{font-size:.75rem}.keyword.svelte-wnnwwp{padding:.2rem .5rem;font-size:.75rem}.houses-result.svelte-wnnwwp,.planets-result.svelte-wnnwwp{padding:1.25rem;border-width:.5px}.houses-result.svelte-wnnwwp h2:where(.svelte-wnnwwp),.planets-result.svelte-wnnwwp h2:where(.svelte-wnnwwp){font-size:1.1rem;margin-bottom:1rem}.houses-grid.svelte-wnnwwp{gap:.875rem}.house-item.svelte-wnnwwp{padding:1rem;border-width:.5px}.house-header.svelte-wnnwwp{border-bottom-width:.5px}.house-number.svelte-wnnwwp,.house-sign.svelte-wnnwwp{font-size:.8rem;border-width:.5px}.house-alias.svelte-wnnwwp{font-size:.925rem}.house-description.svelte-wnnwwp{font-size:.8rem}.planet-category.svelte-wnnwwp{padding:1rem;border-width:.5px}.planet-category.svelte-wnnwwp h3:where(.svelte-wnnwwp){font-size:1rem;margin-bottom:1rem}.planets-list.svelte-wnnwwp{gap:1.25rem}.planet-item.svelte-wnnwwp{padding:.875rem;border-width:.5px}.planet-header.svelte-wnnwwp{gap:.65rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom-width:.5px}.planet-name.svelte-wnnwwp{font-size:1rem}.planet-sign.svelte-wnnwwp,.planet-house.svelte-wnnwwp{font-size:.825rem;padding:.2rem .5rem;border-width:.5px}.planet-description.svelte-wnnwwp{font-size:.85rem;line-height:1.55}.house-placement.svelte-wnnwwp{margin-top:.875rem;padding-top:.875rem;border-top-width:.5px}.house-placement-title.svelte-wnnwwp{font-size:.85rem}.house-placement-description.svelte-wnnwwp{font-size:.8rem}.error.svelte-wnnwwp{margin-top:1rem;padding:.875rem;font-size:.85rem;border-width:.5px}.suggestions.svelte-wnnwwp{border-width:.5px}.suggestion-item.svelte-wnnwwp{padding:.65rem;font-size:.9rem;border-bottom-width:.5px}}
