.eu-tool-hero{padding:var(--eu-space-8) var(--eu-space-6) var(--eu-space-7)}.eu-tool-hero__inner{max-width:44rem;margin-inline:auto;text-align:center}.eu-tool-hero .eu-breadcrumbs{justify-content:center;margin-bottom:var(--eu-space-5)}.eu-tool-hero__title{margin:var(--eu-space-4) 0 0;font-family:var(--eu-font-display);font-size:var(--eu-display-md);font-weight:600;line-height:1.1;color:var(--eu-text);text-wrap:balance}.eu-tool-hero__title em{font-style:italic;font-weight:500;color:var(--eu-violet-light)}.eu-tool-hero__lede{margin:var(--eu-space-4) auto 0;max-width:38rem;font-size:var(--eu-text-lg);line-height:1.65;color:var(--eu-text-2);text-wrap:pretty}.eu-tool{max-width:44rem;margin-inline:auto;padding:0 var(--eu-space-6) var(--eu-space-8)}.eu-tool__card{padding:var(--eu-space-6)}.eu-tool__title{margin:0;font-family:var(--eu-font-display);font-size:1.75rem;font-weight:600;line-height:1.15;color:var(--eu-text)}.eu-tool__lede{margin:var(--eu-space-2) 0 var(--eu-space-6);font-size:var(--eu-text-sm);line-height:1.6;color:var(--eu-text-2)}.eu-tool__form{display:grid;gap:var(--eu-space-5)}.eu-tool__check{display:flex;align-items:center;gap:.6rem;font-size:var(--eu-text-sm);color:var(--eu-text-2);cursor:pointer}.eu-tool__check input{width:1.05rem;height:1.05rem;accent-color:var(--eu-violet)}.eu-tool__submit{justify-self:start}.eu-field__error[hidden],#time-field[hidden]{display:none}.eu-field__control[type=date],.eu-field__control[type=time]{color-scheme:dark}.eu-tool__result{display:grid;gap:var(--eu-space-5);margin-top:var(--eu-space-7);scroll-margin-top:80px}.eu-tool__result>*,#moon-result-body>*{min-width:0}.eu-tool__sign .eu-btn--link{white-space:normal;text-align:left;justify-self:start;line-height:1.5}.eu-tool__result[hidden]{display:none}.eu-tool__sign{display:grid;gap:var(--eu-space-4)}.eu-tool__sign+.eu-tool__sign{margin-top:var(--eu-space-4)}.eu-tool__sign-heading{margin:0;font-size:var(--eu-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--eu-gold)}.eu-tool__sign-head{display:flex;align-items:center;gap:var(--eu-space-4)}.eu-tool__symbol{flex:none;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;font-size:2rem;line-height:1;color:var(--eu-violet-light);background:#8b5cf61f;border:1px solid var(--eu-line-strong);box-shadow:var(--eu-glow-violet)}.eu-tool__sign-name{margin:0;font-family:var(--eu-font-display);font-size:1.7rem;font-weight:600;line-height:1.15;color:var(--eu-text)}.eu-tool__sign-name em{font-style:italic;color:var(--eu-violet-light)}.eu-tool__degree{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:var(--eu-text-sm);color:var(--eu-text-3);font-variant-numeric:tabular-nums}.eu-tool__reading{margin:0;font-size:var(--eu-text-base);line-height:1.75;color:var(--eu-text-2);text-wrap:pretty}.eu-tool__callout{margin-bottom:var(--eu-space-4);overflow-wrap:anywhere}.eu-tool__callout p{margin:0;line-height:1.65;color:var(--eu-text-2);font-size:var(--eu-text-sm)}.eu-tool__callout-title{font-weight:600;color:var(--eu-text)!important;margin-bottom:.4rem!important}.eu-tool__cta{text-align:center}.eu-tool__cta-title{margin:0;font-family:var(--eu-font-display);font-size:1.4rem;font-weight:600;color:var(--eu-text)}.eu-tool__cta-body{margin:.5rem auto var(--eu-space-5);max-width:34rem;font-size:var(--eu-text-sm);line-height:1.65;color:var(--eu-text-2)}#moon-again{justify-self:center}.eu-tool__cityfield{position:relative}.eu-tool__citylist{position:absolute;left:0;right:0;top:calc(100% - 2.6rem);z-index:20;margin:0;padding:.3rem;list-style:none;background:var(--eu-surface-2);border:1px solid var(--eu-line-strong);border-radius:var(--eu-radius-sm);box-shadow:var(--eu-shadow-2);max-height:16rem;overflow-y:auto}.eu-tool__citylist[hidden]{display:none}.eu-tool__cityitem{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border-radius:8px;cursor:pointer;font-size:var(--eu-text-sm);color:var(--eu-text)}.eu-tool__cityitem:hover,.eu-tool__cityitem.is-active{background:#8b5cf62e}.eu-tool__cityitem--note{color:var(--eu-text-3);cursor:default}.eu-tool__citycc{color:var(--eu-text-3);font-variant-numeric:tabular-nums}.eu-tool__window{margin:0;font-size:var(--eu-text-sm);line-height:1.6;color:var(--eu-text-3)}.eu-tool__window strong{color:var(--eu-gold);font-weight:600}.eu-tool__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eu-space-3)}.eu-tool__chip{display:grid;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--eu-line);border-radius:var(--eu-radius-sm);background:#0d0b1459}.eu-tool__chip-label{font-size:var(--eu-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--eu-text-3)}.eu-tool__chip-sign{font-family:var(--eu-font-display);font-size:1.3rem;font-weight:600;color:var(--eu-text)}.eu-tool__chip-sign span{color:var(--eu-violet-light)}.eu-tool__chip-deg{font-size:var(--eu-text-xs);color:var(--eu-text-3);font-variant-numeric:tabular-nums}.eu-tool__form .eu-field__hint a{color:var(--eu-violet-light);text-decoration:underline;text-underline-offset:3px}.eu-prose{max-width:44rem;margin-inline:auto}.eu-prose h2{margin:var(--eu-space-8) 0 var(--eu-space-4);font-family:var(--eu-font-display);font-size:var(--eu-display-sm);font-weight:600;line-height:1.2;color:var(--eu-text);text-wrap:balance}.eu-prose h2:first-child{margin-top:0}.eu-prose p{margin:0 0 var(--eu-space-4);font-size:var(--eu-text-base);line-height:1.75;color:var(--eu-text-2);text-wrap:pretty}.eu-prose p strong{color:var(--eu-text);font-weight:600}.eu-prose a{color:var(--eu-violet-light);text-decoration:underline;text-underline-offset:3px}.eu-prose ul{margin:0 0 var(--eu-space-4);padding-left:1.2rem;color:var(--eu-text-2);line-height:1.7}.eu-prose li{margin-bottom:.4rem}.eu-prose__source{font-size:var(--eu-text-xs);color:var(--eu-text-3)}.eu-table-wrap{overflow-x:auto;margin:var(--eu-space-5) 0;border:1px solid var(--eu-line);border-radius:var(--eu-radius);background:var(--eu-grad-card)}.eu-table{width:100%;border-collapse:collapse;font-size:var(--eu-text-sm)}.eu-table th,.eu-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--eu-line);vertical-align:top}.eu-table th{font-size:var(--eu-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eu-text-3)}.eu-table tr:last-child td{border-bottom:0}.eu-table td{color:var(--eu-text-2)}.eu-table td:first-child{color:var(--eu-text);font-weight:600;white-space:nowrap}.eu-table__sym{display:inline-block;width:1.4rem;color:var(--eu-violet-light)}.eu-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eu-space-5);max-width:56rem;margin:var(--eu-space-7) auto 0}.eu-tools-grid .eu-card{display:grid;gap:var(--eu-space-3);align-content:start}.eu-tools-grid .eu-card h2{margin:0;font-family:var(--eu-font-display);font-size:1.5rem;font-weight:600;color:var(--eu-text)}.eu-tools-grid .eu-card p{margin:0;font-size:var(--eu-text-sm);line-height:1.65;color:var(--eu-text-2)}.eu-tools-grid .eu-card--soon{opacity:.7}@media(max-width:720px){.eu-tool-hero{padding:var(--eu-space-7) var(--eu-space-5) var(--eu-space-6)}.eu-tool{padding:0 var(--eu-space-5) var(--eu-space-7)}.eu-tool__card{padding:var(--eu-space-5)}.eu-tools-grid{grid-template-columns:1fr}}.eu-tool__chips--3{grid-template-columns:repeat(3,minmax(0,1fr))}.eu-tool__chart .eu-tool__sign-heading{margin-top:var(--eu-space-3)}.eu-table-wrap--tight{margin:0}.eu-table--chart th,.eu-table--chart td{padding:.55rem .75rem}.eu-table--chart td:first-child{white-space:nowrap}.eu-tool__num{font-variant-numeric:tabular-nums;white-space:nowrap}.eu-tool__meaning{color:var(--eu-text-3)!important;font-size:var(--eu-text-xs)}.eu-tool__rx{color:var(--eu-gold);text-decoration:none;font-weight:600;margin-left:.15rem}.eu-tool__alt{color:var(--eu-text-3);font-weight:400;white-space:nowrap}.eu-tool__aspects{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.eu-tool__aspects li{display:grid;gap:.1rem;padding:.6rem .85rem;border:1px solid var(--eu-line);border-radius:var(--eu-radius-sm);background:#0d0b1459;font-size:var(--eu-text-sm)}.eu-tool__aspect-pair{color:var(--eu-text);font-weight:600}.eu-tool__aspect-pair span{color:var(--eu-violet-light)}.eu-tool__aspect-meta{color:var(--eu-text-3);font-size:var(--eu-text-xs);font-variant-numeric:tabular-nums}.eu-tool__aspect-gloss{color:var(--eu-text-2);font-size:var(--eu-text-xs);font-style:italic}.eu-tool__balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eu-space-5)}.eu-tool__sub{margin:0 0 .5rem;font-size:var(--eu-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eu-text-3)}.eu-tool__sub span{color:var(--eu-violet-light)}.eu-tool__bar{display:grid;grid-template-columns:5.5rem 1fr 1.5rem;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:var(--eu-text-sm);color:var(--eu-text-2)}.eu-tool__bar-track{height:.5rem;border-radius:999px;background:#ffffff0f;overflow:hidden}.eu-tool__bar-fill{display:block;height:100%;border-radius:999px;background:var(--eu-violet)}.eu-tool__bar-fill--fire{background:#e07a5f}.eu-tool__bar-fill--earth{background:#81b29a}.eu-tool__bar-fill--air{background:#8ecae6}.eu-tool__bar-fill--water{background:#7b9acc}.eu-tool__bar-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--eu-text-3)}.eu-tool__reading-item{display:grid;gap:.35rem}.eu-tool__reading-item+.eu-tool__reading-item{margin-top:var(--eu-space-3)}.eu-tool__actions{display:flex;flex-wrap:wrap;gap:var(--eu-space-3);justify-content:center}@media(max-width:720px){.eu-tool__chips--3,.eu-tool__balance{grid-template-columns:1fr}.eu-tool__bar{grid-template-columns:4.5rem 1fr 1.5rem}}.eu-table--chart td:nth-child(2){white-space:nowrap}@media(max-width:720px){.eu-table--planets th:nth-child(5),.eu-table--planets td:nth-child(5){display:none}.eu-table--chart th,.eu-table--chart td{padding:.5rem .55rem}.eu-table--chart th{letter-spacing:.02em;font-size:.65rem}.eu-table--chart th,.eu-table--chart td{padding:.45rem .4rem;font-size:.8rem}.eu-table--chart .eu-table__sym{width:1.1rem}.eu-table--chart td:first-child,.eu-table--chart td:nth-child(2){white-space:nowrap}.eu-tool__chart .eu-table-wrap--tight{margin-inline:calc(-1 * var(--eu-space-5));border-radius:0;border-inline:0}.eu-table--planets td:first-child .eu-table__sym{display:none}}
