.birth-form{background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius-l);gap:1.1rem;max-width:34rem;padding:1.25rem;display:grid}@media (min-width:640px){.birth-form{padding:1.75rem 2rem 1.5rem}}.birth-form fieldset{border:0;min-width:0;margin:0;padding:0}.birth-form legend{font-family:var(--font-display);margin-bottom:.4rem;padding:0;font-size:1.3rem}.birth-form legend label{cursor:default}.row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.row.is-disabled{opacity:.5}.field{color:var(--ink-soft);gap:.2rem;font-size:.85rem;display:grid}.field.grow{flex:9rem}.birth-form select,.birth-form input[type=text],.birth-form input.year{font:inherit;color:var(--ink);border-radius:var(--radius-s);background:var(--paper);border:1px solid #9fb3c8;width:100%;min-height:48px;padding:0 .75rem;font-size:1rem}.birth-form input.year{width:5.5rem}.birth-form select:disabled{background:var(--mist-soft)}.birth-form [aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}.ampm{border-radius:var(--radius-s);border:1px solid #9fb3c8;display:inline-flex;overflow:hidden}.ampm label,.house-toggle label{cursor:pointer;align-items:center;min-height:46px;padding:0 .9rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.ampm label.on{background:var(--horizon);color:#fff}.ampm input,.house-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.ampm label:has(input:focus-visible),.house-toggle label:has(input:focus-visible)){outline:3px solid var(--horizon);outline-offset:-3px}.check{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;margin-top:.6rem;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--horizon)}.field-hint{color:var(--ink-soft);margin:.35rem 0 0;font-size:.9rem}.error{color:#b3261e;margin:.4rem 0 0;font-size:.92rem;font-weight:500}.submit{width:100%;margin-top:.25rem;font-size:1.05rem}.privacy-line{color:var(--ink-soft);text-align:center;margin:0;font-size:.88rem}.place-search{position:relative}.place-list{z-index:5;background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius-s);max-height:18rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #1b2a3a1f}.place-list li{cursor:pointer;border-radius:4px;padding:.65rem .75rem}.place-list li.active{background:var(--mist-soft)}.results{margin-top:3.5rem}.results-title{font-size:var(--step-3);max-width:24ch;margin-top:0;scroll-margin-top:1.5rem;font-weight:300}.results-title:focus{outline:none}.notice{background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius-s);max-width:var(--measure);padding:.85rem 1rem}.notice p{margin:0 0 .5rem}.choice{gap:.35rem;display:grid}.choice label{cursor:pointer;align-items:center;gap:.5rem;min-height:40px;display:flex}.result-grid{align-items:start;gap:2rem;margin-top:1.5rem;display:grid}@media (min-width:900px){.result-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem}.wheel-wrap{position:sticky;top:1.5rem}}.wheel{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.wheel-sign{fill:var(--ink-soft);font-size:19px;font-family:var(--font-glyph)}.wheel-house{fill:var(--ink-soft);font-size:12px;font-family:var(--font-body)}.wheel-planet{fill:var(--ink);font-size:23px;font-family:var(--font-glyph)}.wheel-sun{fill:var(--sun)}.wheel-axis{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--font-body);letter-spacing:.04em}.big-three{gap:1.75rem;display:grid}.placement h3{margin:0 0 .25rem;font-size:1.6rem}.placement .meta{color:var(--ink-soft);margin-bottom:.6rem;font-size:.95rem}.placement p{max-width:var(--measure)}.glyph{width:1.3em;color:var(--ink-soft);font-family:var(--font-glyph);display:inline-block}.glyph.sun{color:var(--sun)}.sensitive{border-left:3px solid var(--horizon);padding-left:.85rem;font-size:.95rem}.all-planets{margin-top:3rem}.house-toggle{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.5rem 0 1rem;display:flex}.house-toggle label{border:1px solid var(--mist);border-radius:999px;min-height:40px;font-weight:500}.house-toggle label.on{border-color:var(--horizon);background:var(--paper);color:var(--horizon-deep);font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.all-planets table{border-collapse:collapse;background:var(--paper);border-radius:var(--radius-s);width:100%;font-size:.97rem}.all-planets th,.all-planets td{text-align:left;border-bottom:1px solid var(--mist-soft);vertical-align:top;padding:.6rem .85rem}.all-planets thead th{color:var(--ink-soft);border-bottom-color:var(--mist);font-size:.85rem;font-weight:600}.all-planets tbody th{white-space:nowrap;font-weight:600}.all-planets abbr{color:var(--horizon-deep);cursor:help;font-weight:700;text-decoration:none}.calc-for{max-width:var(--measure);font-size:.9rem}.tool-top{align-items:start;gap:2rem;display:grid}.tool-intro{order:1}.birth-form{order:2}.tool-more{order:3}@media (min-width:900px){.tool-top{grid-template:"intro form""more form"1fr/minmax(0,1fr) minmax(0,34rem);gap:0 4rem}.tool-intro{grid-area:intro}.tool-more{grid-area:more}.birth-form{grid-area:form}}@media (max-width:599px){.all-planets .describe{display:none}.all-planets th,.all-planets td{padding:.55rem .6rem}}.share{background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius-l);margin-top:3rem;padding:1.25rem}@media (min-width:640px){.share{padding:1.75rem 2rem}}.share h3{margin-top:0}.share-layout{align-items:start;gap:1.5rem;margin-top:1rem;display:grid}@media (min-width:720px){.share-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2.5rem}}.share-preview img{border:1px solid var(--mist);border-radius:10px;width:100%;max-width:15rem;height:auto;display:block;box-shadow:0 8px 24px #1b2a3a1a}.share-loading{aspect-ratio:9/16;background:var(--sky);max-width:15rem;color:var(--ink-soft);border-radius:10px;place-items:center;display:grid}.share-buttons{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.share .house-toggle{margin:0}
.Hx0lNG_hero{padding-top:1rem}.Hx0lNG_hero h1{margin-bottom:1.25rem}.Hx0lNG_hero h1 span{display:block}.Hx0lNG_promises{gap:1rem;max-width:40ch;margin:2rem 0 0;display:grid}.Hx0lNG_promises div{border-top:1px solid var(--mist);padding-top:.85rem}.Hx0lNG_promises dt{font-family:var(--font-display);font-size:1.2rem}.Hx0lNG_promises dd{color:var(--ink-soft);margin:.15rem 0 0}.Hx0lNG_explain{margin-top:5rem}.Hx0lNG_signs{margin-top:3rem}.Hx0lNG_signs ul{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1.5rem;max-width:56rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.Hx0lNG_signs a{border-bottom:1px solid var(--mist);min-height:44px;color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:flex}.Hx0lNG_signs a:hover{color:var(--horizon);border-bottom-color:var(--horizon)}.Hx0lNG_glyph{color:var(--ink-soft);width:1.4em;font-size:1.15rem;font-family:var(--font-glyph)}.Hx0lNG_group{margin-top:2rem}.Hx0lNG_group h3{margin:0 0 .25rem;font-size:1.35rem}.Hx0lNG_group h3 a{color:var(--ink);border:0;text-decoration:none}.Hx0lNG_group h3 a:hover{color:var(--horizon);text-decoration:underline}
