.birth-chart-container{width:100%;max-width:100%;padding:2rem;margin:0;background-color:hsl(var(--background));color:hsl(var(--foreground));box-sizing:border-box}.birth-chart-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width:1024px){.birth-chart-header{flex-direction:row;align-items:center;justify-content:space-between}}.birth-chart-header-content{flex:1 1}.birth-chart-title{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .5rem}@media (min-width:1024px){.birth-chart-title{font-size:2.5rem}}.birth-chart-subtitle{color:hsl(var(--muted-foreground));font-size:1.125rem;margin:0}.birth-chart-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.birth-chart-generate-button{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem 2rem;border-radius:1rem;font-weight:600;font-size:1rem;color:#160f24;border:none;cursor:pointer;box-shadow:0 10px 15px -3px rgba(255,137,4,.25);transition:all .3s ease;overflow:hidden;background:#f08b42}.birth-chart-generate-button:hover:not(:disabled){box-shadow:0 20px 25px -5px rgba(255,137,4,.3);transform:scale(1.02);background:#ee7c2b}.birth-chart-generate-button:active:not(:disabled){transform:scale(.98)}.birth-chart-generate-button:disabled{opacity:.7;cursor:not-allowed;background:#ec6d13}.birth-chart-generate-button-shine{position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:translateX(-100%);transition:transform .7s ease-out}.birth-chart-generate-button:hover .birth-chart-generate-button-shine{transform:translateX(100%)}.birth-chart-generate-button-icon{position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background-color:rgba(22,15,36,.15);transition:background-color .3s ease}.birth-chart-generate-button:hover .birth-chart-generate-button-icon{background-color:rgba(22,15,36,.25)}.birth-chart-generate-button-spinner{position:relative;width:1.25rem;height:1.25rem;border:2px solid rgba(22,15,36,.3);border-top-color:#160f24;border-radius:50%;animation:spin 1s linear infinite}.birth-chart-generate-button-text{position:relative}.birth-chart-generate-button-chevron{position:relative;opacity:0;transform:translateX(-.5rem);transition:all .3s ease;color:#160f24}.birth-chart-generate-button:hover .birth-chart-generate-button-chevron{opacity:1;transform:translateX(0)}.birth-chart-back-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border-radius:1rem;background-color:hsl(var(--muted)/.8);color:hsl(var(--muted-foreground));border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.birth-chart-back-button:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground));box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.birth-chart-summary{background:linear-gradient(to bottom right,hsl(var(--primary)/.1),hsl(var(--accent)/.1),hsl(var(--primary)/.05));border-radius:1rem;padding:1.5rem;border:1px solid hsl(var(--primary)/.2);margin-bottom:2rem}.birth-chart-summary-content{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:1024px){.birth-chart-summary-content{flex-direction:row;gap:1.5rem}}.birth-chart-wheel-container{display:flex;justify-content:center;width:100%}@media (min-width:1024px){.birth-chart-wheel-container{width:33.333333%}}.birth-chart-wheel-wrapper{width:min(100%,340px);aspect-ratio:1;position:relative}@media (min-width:768px){.birth-chart-wheel-wrapper{width:250px;height:250px}}@media (min-width:1024px){.birth-chart-wheel-wrapper{width:280px;height:280px}}.birth-chart-info{flex:1 1;display:flex;flex-direction:column;gap:.75rem}@media (min-width:1024px){.birth-chart-info{width:66.666667%}}.birth-chart-user-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.birth-chart-user-name{font-weight:500;color:hsl(var(--foreground))}.birth-chart-planets-cards{display:flex;flex-direction:row;gap:.75rem}.birth-chart-planet-card{flex:1 1;border-radius:.75rem;padding:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;gap:.5rem}.birth-chart-planet-card-sun{background:linear-gradient(to bottom right,rgba(245,158,11,.25),rgba(249,115,22,.1));border:1px solid rgba(245,158,11,.5);box-shadow:0 4px 6px -1px rgba(245,158,11,.15)}.birth-chart-planet-card-moon{background:linear-gradient(to bottom right,rgba(59,130,246,.25),rgba(99,102,241,.1));border:1px solid rgba(59,130,246,.5);box-shadow:0 4px 6px -1px rgba(59,130,246,.15)}.birth-chart-planet-card-asc{background:linear-gradient(to bottom right,rgba(168,85,247,.25),rgba(139,92,246,.1));border:1px solid rgba(168,85,247,.5);box-shadow:0 4px 6px -1px rgba(168,85,247,.15)}.birth-chart-planet-icon-container{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.birth-chart-planet-icon-container-sun{background-color:rgba(245,158,11,.35)}.birth-chart-planet-icon-container-moon{background-color:rgba(59,130,246,.35)}.birth-chart-planet-icon-container-asc{background-color:rgba(168,85,247,.35)}.birth-chart-planet-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:hsl(var(--foreground)/.9);text-align:center}.birth-chart-planet-sign{font-weight:700;font-size:1.125rem;color:hsl(var(--foreground));text-align:center;margin:0}.birth-chart-planet-desc{font-size:.75rem;text-align:center;color:hsl(var(--foreground)/.8);margin:.5rem 0 0}.birth-chart-sections{margin-bottom:2rem}.birth-chart-sections-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 1rem;display:flex;align-items:center;gap:.75rem}.birth-chart-sections-description{color:hsl(var(--muted-foreground));margin:0 0 1rem}.birth-chart-sections-list{display:flex;flex-direction:column;gap:.75rem}.birth-chart-section-card{background-color:hsl(var(--card));border-radius:1rem;border:1px solid hsl(var(--border));overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.birth-chart-section-card.expanded{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.birth-chart-section-button{width:100%;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.birth-chart-section-button:hover{background-color:hsl(var(--muted)/.5)}.birth-chart-section-header{display:flex;align-items:center;gap:1rem;flex:1 1}.birth-chart-section-icon-container{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.birth-chart-section-title-container{flex:1 1}.birth-chart-section-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0}.birth-chart-section-preview{font-size:.875rem;color:hsl(var(--muted-foreground));margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.birth-chart-section-actions{display:flex;align-items:center;gap:.5rem}.birth-chart-section-spinner{width:1.25rem;height:1.25rem;border:2px solid hsl(var(--primary));border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.birth-chart-section-chevron{color:hsl(var(--muted-foreground));transition:transform .3s ease}.birth-chart-section-card.expanded .birth-chart-section-chevron{transform:rotate(180deg)}.birth-chart-section-content{padding:1.5rem;border-top:1px solid hsl(var(--border))}.birth-chart-section-loading{display:flex;flex-direction:column;gap:1rem}.birth-chart-section-loading-line{height:1rem;background-color:hsl(var(--muted));border-radius:.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.birth-chart-section-loading-line.w-5-6{width:83.333333%}.birth-chart-section-loading-line.w-4-6{width:66.666667%}.birth-chart-section-loading-line.w-3-4{width:75%}.birth-chart-section-text{color:hsl(var(--foreground));line-height:1.75;white-space:pre-wrap}.birth-chart-section-paragraph{margin-bottom:1rem;font-size:1rem;text-align:justify;text-justify:inter-word}.groq-formatted-container{width:100%}.groq-formatted-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:hsl(var(--foreground));margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid hsl(var(--primary)/.2);letter-spacing:.02em}.groq-formatted-title:first-child{margin-top:0}.groq-formatted-paragraph{margin-bottom:1.25rem;font-size:1rem;line-height:1.75;text-align:justify;text-justify:inter-word;color:hsl(var(--foreground)/.9)}.birth-chart-section-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(var(--border));display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.birth-chart-section-refresh{margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid hsl(var(--border));border-radius:9999px;background:transparent;color:hsl(var(--foreground));font-size:.75rem;cursor:pointer}.birth-chart-section-refresh:hover{background:hsl(var(--muted)/.5)}.birth-chart-note{background-color:hsl(var(--muted)/.5);border-radius:1rem;padding:1.5rem;border:1px solid hsl(var(--border))}.birth-chart-note-content{display:flex;align-items:flex-start;gap:1rem}.birth-chart-note-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:hsl(var(--primary)/.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.birth-chart-note-text{flex:1 1}.birth-chart-note-title{font-weight:600;color:hsl(var(--foreground));margin:0 0 .5rem}.birth-chart-note-description{color:hsl(var(--muted-foreground));line-height:1.6;margin:0}.birth-chart-pdf-section{margin-top:3rem;padding-top:2rem;border-top:2px solid hsl(var(--border));display:flex;flex-direction:column;align-items:center;gap:1rem}.birth-chart-pdf-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.8) 100%);color:hsl(var(--primary-foreground));border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden;min-width:280px}.birth-chart-pdf-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.birth-chart-pdf-button:hover:before{left:100%}.birth-chart-pdf-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);background:linear-gradient(135deg,hsl(var(--primary)/.95) 0,hsl(var(--primary)/.75) 100%)}.birth-chart-pdf-button:active{transform:translateY(0);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.birth-chart-pdf-icon{flex-shrink:0;color:hsl(var(--primary-foreground))}.birth-chart-pdf-text{flex:1 1;text-align:center;color:hsl(var(--primary-foreground))}.birth-chart-pdf-download-icon{flex-shrink:0;color:hsl(var(--primary-foreground));opacity:.8;transition:transform .3s ease}.birth-chart-pdf-button:hover .birth-chart-pdf-download-icon{transform:translateY(2px)}.birth-chart-pdf-description{font-size:.875rem;color:hsl(var(--muted-foreground));text-align:center;max-width:600px;margin:0;line-height:1.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:767px){.birth-chart-container{padding:1rem}.birth-chart-title{font-size:1.5rem}.birth-chart-subtitle{font-size:1rem}.birth-chart-generate-button{padding:.75rem 1.5rem;font-size:.875rem}.birth-chart-planets-cards{flex-direction:column}}.glossary-term{position:relative;display:inline;border-bottom:1px dotted hsl(var(--primary)/.5);cursor:help;transition:all .2s ease}.glossary-term:hover{border-bottom-color:hsl(var(--primary));color:hsl(var(--primary))}.glossary-term-highlight{color:hsl(var(--primary));font-weight:500;border-bottom:1px dotted hsl(var(--primary)/.7);transition:all .2s ease}.glossary-term-highlight:hover{border-bottom-color:hsl(var(--primary))}.glossary-tooltip{max-width:350px;min-width:280px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);padding:1rem;z-index:9999;animation:tooltipFadeIn .2s ease-out;pointer-events:auto}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.glossary-tooltip-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.glossary-tooltip-icon{width:1.5rem;height:1.5rem;border-radius:50%;background-color:hsl(var(--primary)/.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:hsl(var(--primary))}.glossary-tooltip-title{flex:1 1;font-family:var(--font-serif);font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0}.glossary-tooltip-close{background:none;border:none;color:hsl(var(--muted-foreground));font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.glossary-tooltip-close:hover{background-color:hsl(var(--muted)/.5);color:hsl(var(--foreground))}.glossary-tooltip-content{font-size:.875rem;line-height:1.6;color:hsl(var(--muted-foreground));margin:0;text-align:justify}@media (max-width:640px){.glossary-tooltip{max-width:calc(100vw - 2rem);min-width:auto}}.birth-chart-loading{display:flex;flex-direction:column;gap:1rem;padding:2rem}.birth-chart-error{padding:2rem;text-align:center;color:hsl(var(--destructive))}.complete-chart-planets-list{display:flex;flex-direction:column;background-color:hsl(var(--card));border-radius:1rem;border:1px solid hsl(var(--border));overflow:hidden}.complete-chart-planet-item{background-color:transparent;border-radius:0;border:none;border-bottom:1px solid hsl(var(--border));padding:1.5rem;box-shadow:none;transition:background-color .2s ease;margin-bottom:0}.complete-chart-planet-item:first-child{border-top:none}.complete-chart-planet-item:last-child{border-bottom:none}.complete-chart-planet-item:hover{background-color:hsl(var(--muted)/.3)}.complete-chart-planet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.complete-chart-planet-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0;flex:1 1}.complete-chart-retrograde{color:hsl(var(--destructive));font-weight:600;font-size:.875rem}.complete-chart-load-interpretation{padding:.5rem 1rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.complete-chart-load-interpretation:hover{opacity:.9}.complete-chart-planet-interpretation{color:hsl(var(--foreground));line-height:1.75;white-space:pre-wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.complete-chart-house-badge{font-size:.875rem;color:hsl(var(--muted-foreground));font-weight:400;margin-left:.5rem}.complete-chart-houses-list{display:flex;flex-direction:column;gap:2rem}.complete-chart-house-item{background-color:hsl(var(--card));border-radius:1rem;border:1px solid hsl(var(--border));padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.complete-chart-house-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid hsl(var(--border))}.complete-chart-house-planets{display:flex;flex-direction:column;gap:1.5rem}.complete-chart-house-planet{padding:1rem;background-color:hsl(var(--muted)/.3);border-radius:.75rem;border:1px solid hsl(var(--border))}.complete-chart-planet-name-small{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0;flex:1 1}.complete-chart-load-interpretation-small{padding:.375rem .75rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.complete-chart-load-interpretation-small:hover{opacity:.9}.complete-chart-planet-interpretation-small{color:hsl(var(--foreground));line-height:1.6;white-space:pre-wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border));font-size:.9375rem}@media (max-width:768px){.complete-chart-planet-header{flex-direction:column;align-items:flex-start}.complete-chart-load-interpretation{width:100%}.complete-chart-planet-name{font-size:1.125rem}.complete-chart-house-name{font-size:1.25rem}}.complete-chart-tabs{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.complete-chart-tab-container{background-color:hsl(var(--card));border-radius:1rem;border:1px solid hsl(var(--border));overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.complete-chart-tab-container:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.complete-chart-tab{width:100%;padding:1.5rem;display:flex;align-items:center;gap:1rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.complete-chart-tab:hover{background-color:hsl(var(--muted)/.5)}.complete-chart-tab.active{background-color:hsl(var(--muted)/.3)}.complete-chart-tab-icon{width:3rem;height:3rem;border-radius:.75rem;background-color:hsl(var(--primary)/.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:hsl(var(--primary))}.complete-chart-tab-text{flex:1 1}.complete-chart-tab-text h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .25rem}.complete-chart-tab-text p{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.complete-chart-chevron{color:hsl(var(--muted-foreground));transition:transform .3s ease;flex-shrink:0}.complete-chart-chevron.expanded{transform:rotate(180deg)}.complete-chart-tab-content{padding:1.5rem;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:1rem}.complete-chart-empty-message{color:hsl(var(--muted-foreground));text-align:center;padding:2rem;font-style:italic}.complete-chart-item-card{background-color:hsl(var(--card));border-radius:.75rem;border:1px solid hsl(var(--border));overflow:hidden;transition:all .3s ease}.complete-chart-item-card:hover{box-shadow:0 2px 4px -1px rgba(0,0,0,.1)}.complete-chart-item-header{width:100%;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left;gap:1rem}.complete-chart-item-header:hover{background-color:hsl(var(--muted)/.3)}.complete-chart-item-name{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0;flex:1 1}.complete-chart-item-content{padding:1.5rem;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:1rem}.complete-chart-interpretation{color:hsl(var(--foreground));line-height:1.75;white-space:pre-wrap}.complete-chart-sub-item{background-color:hsl(var(--muted)/.2);border-radius:.5rem;border:1px solid hsl(var(--border));overflow:hidden;margin-bottom:.75rem}.complete-chart-sub-item:last-child{margin-bottom:0}.complete-chart-sub-item-header{width:100%;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left;gap:1rem;font-size:.9375rem;color:hsl(var(--foreground))}.complete-chart-sub-item-header:hover{background-color:hsl(var(--muted)/.3)}.complete-chart-sub-item-header span{flex:1 1;font-weight:500}@media (max-width:768px){.complete-chart-tab{padding:1rem;gap:.75rem}.complete-chart-tab-icon{width:2.5rem;height:2.5rem}.complete-chart-tab-text h3{font-size:1.125rem}.complete-chart-item-header{padding:.75rem 1rem}.complete-chart-item-name{font-size:1rem}.complete-chart-item-content{padding:1rem}}.overview-container{width:100%;max-width:100%;padding:2rem;margin:0;background-color:hsl(var(--background));color:hsl(var(--foreground));box-sizing:border-box}.overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.overview-header-content{flex:1 1}.overview-title{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .5rem}.overview-subtitle{color:hsl(var(--muted-foreground));margin:0;font-size:1rem}.overview-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background-color:hsl(var(--muted));color:hsl(var(--foreground));border:none;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;white-space:nowrap}.overview-back-button:hover{background-color:hsl(var(--muted)/.8)}.overview-guide{background:linear-gradient(to bottom right,hsl(var(--primary)/.1),hsl(var(--accent)/.05));border-radius:1rem;padding:1.5rem;border:1px solid hsl(var(--primary)/.2);margin-bottom:2rem}.overview-guide-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.overview-guide-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:hsl(var(--primary)/.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-guide-title{font-weight:600;color:hsl(var(--foreground));margin:0;font-size:1.125rem}.overview-guide-description{color:hsl(var(--muted-foreground));line-height:1.6;margin:0 0 1rem;font-size:.875rem}.overview-guide-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.overview-guide-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:hsl(var(--card)/.5);border-radius:.5rem;border:1px solid hsl(var(--border)/.5)}.overview-guide-item-icon{width:2rem;height:2rem;border-radius:.375rem;background-color:hsl(var(--primary)/.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-guide-item-content{flex:1 1}.overview-guide-item-title{font-weight:600;color:hsl(var(--foreground));margin:0 0 .25rem;font-size:.875rem}.overview-guide-item-desc{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5;margin:0}.overview-big-three{margin-bottom:2rem}.overview-big-three-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.overview-big-three-card{border-radius:.75rem;padding:1.5rem;border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));transition:all .2s ease}.overview-big-three-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.overview-big-three-card-asc,.overview-big-three-card-moon,.overview-big-three-card-sun{background-color:hsl(var(--card));border-color:hsl(var(--border))}.overview-big-three-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.overview-big-three-card-icon-container{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-big-three-card-icon-container-sun{background-color:hsl(var(--primary)/.2)}.dark .overview-big-three-card-icon-container-sun{background-color:hsl(var(--primary)/.3)}.overview-big-three-card-icon-container-moon{background-color:hsl(var(--primary)/.2)}.dark .overview-big-three-card-icon-container-moon{background-color:hsl(var(--primary)/.3)}.overview-big-three-card-icon-container-asc{background-color:hsl(var(--primary)/.2)}.dark .overview-big-three-card-icon-container-asc{background-color:hsl(var(--primary)/.3)}.overview-big-three-card-label{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.overview-big-three-card-sign{font-weight:700;font-size:1.25rem;color:hsl(var(--foreground));margin:0}.overview-big-three-card-description{font-size:.875rem;color:hsl(var(--foreground)/.8);margin:0;line-height:1.5}.overview-chart-wheel-section{background-color:hsl(var(--card));border-radius:.75rem;padding:1.5rem;border:1px solid hsl(var(--border));margin-bottom:2rem}.overview-chart-wheel-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 1.5rem}.overview-chart-wheel-container{display:flex;justify-content:center;align-items:center;padding:2rem;width:100%;min-height:400px}.overview-chart-wheel-container>div{width:100%;max-width:500px;aspect-ratio:1}.overview-chart-wheel-container svg{width:100%;height:100%}.overview-chart-wheel-legend{margin-top:2rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.overview-chart-wheel-legend-section{width:100%}.overview-chart-wheel-legend-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 1.5rem}.overview-chart-wheel-legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.overview-chart-wheel-legend-item{display:flex;align-items:flex-start;gap:1rem}.overview-chart-wheel-legend-icon-container{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.overview-chart-wheel-legend-icon-signs{width:3rem;height:3rem;border-radius:.5rem;background-color:hsl(var(--primary)/.1);display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--primary)/.3)}.overview-chart-wheel-legend-icon-planets{width:3rem;height:3rem;border-radius:50%;background-color:hsl(var(--card));display:flex;align-items:center;justify-content:center;border:2px solid hsl(var(--accent))}.overview-chart-wheel-legend-icon-houses{width:3rem;height:3rem;border-radius:.5rem;background-color:hsl(var(--accent)/.1);display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--accent)/.3)}.overview-chart-wheel-legend-icon-lines{width:3rem;height:3rem;border-radius:.5rem;background-color:hsl(var(--muted));display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border))}.overview-chart-wheel-legend-line{width:2rem;height:2px;background-color:hsl(var(--border));transform:rotate(45deg)}.overview-chart-wheel-legend-content{flex:1 1}.overview-chart-wheel-legend-label{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground));margin:0 0 .25rem}.overview-chart-wheel-legend-desc{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.5;margin:0}.overview-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.overview-detail-card{background-color:hsl(var(--card));border-radius:.75rem;padding:1.5rem;border:1px solid hsl(var(--border));color:hsl(var(--card-foreground))}.overview-detail-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 1rem;display:flex;align-items:center;gap:.75rem}.overview-chart-ruler-importance{background:linear-gradient(to bottom right,hsl(var(--primary)/.08),hsl(var(--accent)/.05));border-radius:.75rem;padding:1.5rem;border:1px solid hsl(var(--primary)/.15);margin-bottom:1.5rem}.overview-chart-ruler-importance-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.overview-chart-ruler-importance-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:hsl(var(--foreground));margin:0}.overview-chart-ruler-importance-intro{color:hsl(var(--foreground)/.9);line-height:1.75;margin:0 0 1.25rem;font-size:.9375rem}.overview-chart-ruler-importance-points{display:flex;flex-direction:column;gap:1rem}.overview-chart-ruler-importance-point{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:hsl(var(--card)/.6);border-radius:.5rem;border:1px solid hsl(var(--border)/.5);transition:all .2s ease}.overview-chart-ruler-importance-point:hover{background-color:hsl(var(--card)/.8);border-color:hsl(var(--primary)/.3);transform:translateX(4px)}.overview-chart-ruler-importance-point-icon{width:2rem;height:2rem;border-radius:.375rem;background-color:hsl(var(--primary)/.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:hsl(var(--primary))}.overview-chart-ruler-importance-point-content{flex:1 1}.overview-chart-ruler-importance-point-title{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground));margin:0 0 .25rem}.overview-chart-ruler-importance-point-text{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0}.overview-chart-ruler-header{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:hsl(var(--primary)/.1);border-radius:.5rem;margin-bottom:1rem}.overview-chart-ruler-icon-container{width:3.5rem;height:3.5rem;border-radius:50%;background-color:hsl(var(--primary)/.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-chart-ruler-info{flex:1 1}.overview-chart-ruler-name{font-weight:700;font-size:1.125rem;color:hsl(var(--foreground));margin:0 0 .25rem}.overview-chart-ruler-desc{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.overview-chart-ruler-loading{display:flex;align-items:center;gap:.75rem;padding:1rem 0}.overview-chart-ruler-spinner{width:1.25rem;height:1.25rem;border:2px solid hsl(var(--primary));border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.overview-chart-ruler-loading-text{color:hsl(var(--muted-foreground));font-size:.875rem}.overview-chart-ruler-content{color:hsl(var(--foreground));line-height:1.75;font-size:.9375rem}.overview-chart-ruler-numbered,.overview-chart-ruler-paragraph{margin-bottom:1rem}.overview-chart-ruler-number{font-weight:600;color:hsl(var(--foreground))}.overview-chart-ruler-bullet{margin-left:1rem;margin-bottom:1rem}.overview-chart-ruler-bullet-marker{color:hsl(var(--primary));margin-right:.5rem}.overview-chart-ruler-heading{font-weight:600;color:hsl(var(--foreground));margin:1rem 0 .5rem}.overview-chart-ruler-additional-info{margin-top:2rem;padding-top:2rem;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:1.5rem}.overview-chart-ruler-info-section{display:flex;flex-direction:column;gap:.75rem}.overview-chart-ruler-info-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:hsl(var(--foreground));margin:0}.overview-chart-ruler-info-highlight{color:hsl(var(--primary))}.overview-chart-ruler-info-text{color:hsl(var(--foreground)/.9);line-height:1.75;margin:0;font-size:.9375rem}.overview-chart-ruler-characteristics{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.overview-chart-ruler-characteristic-item{display:flex;align-items:flex-start;gap:.5rem;color:hsl(var(--foreground)/.9);font-size:.9375rem;line-height:1.6}.overview-chart-ruler-characteristic-marker{color:hsl(var(--primary));font-weight:700;flex-shrink:0}.overview-chart-ruler-famous-people{display:flex;flex-wrap:wrap;gap:.5rem}.overview-chart-ruler-famous-person{padding:.5rem .75rem;background-color:hsl(var(--muted));border-radius:.5rem;font-size:.875rem;color:hsl(var(--foreground));border:1px solid hsl(var(--border));transition:all .2s ease}.overview-chart-ruler-famous-person:hover{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.3);transform:translateY(-1px)}.overview-elements-container{display:flex;flex-direction:column;gap:1rem}.element-chart-container{width:100%}.element-chart-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 1rem}.element-chart-bars{display:flex;flex-direction:column;gap:1.25rem}.element-chart-item{display:flex;flex-direction:column;gap:.5rem}.element-chart-item-header{display:flex;align-items:center;margin-bottom:.5rem}.element-chart-item-name{font-weight:600;font-size:.9375rem;color:hsl(var(--foreground))}.element-chart-bar-container{width:100%;height:2rem;background-color:hsl(var(--muted));border-radius:.5rem;overflow:hidden;border:1px solid hsl(var(--border))}.element-chart-bar{height:100%;border-radius:.5rem;transition:width .6s ease-out;position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;padding-left:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);min-width:-moz-fit-content;min-width:fit-content}.element-chart-bar-label{font-weight:700;font-size:.8125rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);white-space:nowrap;z-index:1}.element-chart-bar-container,.element-chart-item{position:relative}.element-chart-bar[style*="width: 0%"] .element-chart-bar-label,.element-chart-bar[style*="width: 1%"] .element-chart-bar-label,.element-chart-bar[style*="width: 10%"] .element-chart-bar-label,.element-chart-bar[style*="width: 11%"] .element-chart-bar-label,.element-chart-bar[style*="width: 12%"] .element-chart-bar-label,.element-chart-bar[style*="width: 13%"] .element-chart-bar-label,.element-chart-bar[style*="width: 14%"] .element-chart-bar-label,.element-chart-bar[style*="width: 2%"] .element-chart-bar-label,.element-chart-bar[style*="width: 3%"] .element-chart-bar-label,.element-chart-bar[style*="width: 4%"] .element-chart-bar-label,.element-chart-bar[style*="width: 5%"] .element-chart-bar-label,.element-chart-bar[style*="width: 6%"] .element-chart-bar-label,.element-chart-bar[style*="width: 7%"] .element-chart-bar-label,.element-chart-bar[style*="width: 8%"] .element-chart-bar-label,.element-chart-bar[style*="width: 9%"] .element-chart-bar-label{position:absolute;left:calc(100% + .5rem);color:hsl(var(--foreground));text-shadow:none;white-space:nowrap;background-color:transparent}@media (max-width:1024px){.overview-big-three-grid,.overview-details-grid{grid-template-columns:1fr}}@media (max-width:768px){.overview-container{padding:1rem}.overview-header{flex-direction:column;align-items:flex-start}.overview-title{font-size:1.5rem}.overview-big-three-grid{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}