:root{--bg:#fff;--bg-soft:#f3f3f3;--fg:#111;--fg-muted:#6b6b6b;--line:#d6d6d6;--line-strong:#111;--danger:#b42318;--ink:#0a0a0a;--ink-mid:#1a1a1a;--star:#f5f5f5;--accent:#c8c8c8;--font-display:"Fraunces", "Times New Roman", Times, serif;--font:"Manrope", "Segoe UI", sans-serif;--header-h:4.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-size:1.125rem;line-height:1.55}a{color:inherit;text-underline-offset:.18em}button,input{font:inherit;color:inherit}.site{background:linear-gradient(#fff 0%,#f7f7f7 48%,#eee 100%);flex-direction:column;min-height:100dvh;display:flex}.site-main{width:min(920px,100% - 2.5rem);padding:calc(var(--header-h) + 1.5rem) 0 4rem;flex:1;margin:0 auto}.site-header{z-index:100;border:none;width:100%;margin:0;padding:0;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,color .35s;position:fixed;top:0;left:0;right:0}.site-header-inner{width:min(920px,100% - 2.5rem);min-height:var(--header-h);align-items:center;gap:1.25rem;margin:0 auto;padding:.85rem 0;display:flex}.site-header--over-hero{color:var(--fg);background:0 0}.site-header--over-hero .site-nav a,.site-header--over-hero .auth-menu>summary,.site-header--over-hero .text-link,.site-header--over-hero .auth-name{color:var(--fg-muted)}.site-header--over-hero .site-nav a:hover,.site-header--over-hero .auth-menu>summary:hover,.site-header--over-hero .text-link:hover,.site-header--over-hero .site-logo{color:var(--fg)}.site-header--solid{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);color:var(--fg);background:#ffffffe0}.site-logo{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:1.35rem;font-weight:700;text-decoration:none}.site-nav{gap:1rem;display:flex}.site-nav a{color:var(--fg-muted);text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--fg);text-decoration:underline}.site-auth{align-items:center;margin-left:auto;display:flex}.auth-user{align-items:center;gap:.65rem;display:flex}.auth-user-link{color:inherit;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.auth-user-link:hover .auth-name{text-decoration:underline}.auth-avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%}.auth-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.95rem;overflow:hidden}.auth-menu{position:relative}.auth-menu>summary{cursor:pointer;color:var(--fg-muted);text-underline-offset:.18em;text-decoration:underline;list-style:none}.auth-menu>summary::-webkit-details-marker{display:none}.auth-menu-panel{z-index:30;color:var(--fg);border:1px solid var(--line-strong);background:#fff;min-width:300px;padding:.85rem;position:absolute;top:calc(100% + .5rem);right:0}.auth-save-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.85rem;margin:1.5rem 0;padding:1.25rem 0;display:flex}.auth-save-card p{max-width:28rem;margin:0}.chart-handle{color:var(--fg-muted);margin:.4rem 0 0}.google-signin{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.auth-hint{margin:0;font-size:.95rem}.hero{isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * (var(--header-h) + 1.5rem));min-height:100dvh;padding:calc(var(--header-h) + 2.5rem) max(1.25rem, calc((100vw - 920px) / 2)) 4.5rem;color:var(--fg);flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.hero-sky{z-index:-1;background:radial-gradient(90% 70% at 85% 15%,#e8e8e8 0%,#0000 55%),linear-gradient(#fff 0%,#f4f4f4 55%,#ececec 100%);position:absolute;inset:0}.hero-sky-photo{opacity:.12;filter:grayscale()brightness(1.55)contrast(.85);background:url(https://images.unsplash.com/photo-1419242902214-272b3f66ee7a?auto=format&fit=crop&w=2400&q=80) 50%/cover no-repeat;animation:28s ease-in-out infinite alternate hero-drift;position:absolute;inset:0;transform:scale(1.04)}.hero-sky-veil{background:linear-gradient(#ffffff8c 0%,#ffffff59 40%,#f4f4f4bf 100%),radial-gradient(55% 45% at 12% 78%,#0000000a,#0000 70%);position:absolute;inset:0}.hero-stars{pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.hero-stars--a{opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#00000059 40%,#0000 50%),radial-gradient(1px 1px at 28% 62%,#00000047 40%,#0000 50%),radial-gradient(1.5px 1.5px at 46% 28%,#0000004d 40%,#0000 50%),radial-gradient(1px 1px at 63% 74%,#00000038 40%,#0000 50%),radial-gradient(2px 2px at 81% 22%,#00000052 40%,#0000 50%),radial-gradient(1px 1px at 91% 58%,#00000040 40%,#0000 50%);animation:4.5s ease-in-out infinite star-twinkle}.hero-stars--b{opacity:.4;background-image:radial-gradient(1px 1px at 18% 44%,#00000047 40%,#0000 50%),radial-gradient(1.5px 1.5px at 37% 12%,#0000003d 40%,#0000 50%),radial-gradient(1px 1px at 55% 86%,#0000004d 40%,#0000 50%),radial-gradient(1.5px 1.5px at 72% 48%,#00000038 40%,#0000 50%),radial-gradient(1px 1px at 88% 33%,#00000042 40%,#0000 50%);animation:6.2s ease-in-out 1.2s infinite reverse star-twinkle}.hero-content{flex-direction:column;align-items:flex-start;width:min(42rem,100%);display:flex}.hero-title{max-width:16ch;font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin:0;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:700;line-height:1.08;animation:.8s both rise}.hero-lede{max-width:34rem;color:var(--fg-muted);margin:1.35rem 0 0;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.55;animation:.8s .12s both rise}.hero-cta{color:var(--fg);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #11111173;width:fit-content;margin-top:2rem;padding-bottom:.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,transform .25s;animation:.8s .22s both rise;display:inline-block}.hero-cta:hover{color:#000;border-color:#000;transform:translateY(-2px)}.what-is-block{color:#fff;background:#000;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(3.5rem,8vw,6rem) max(1.25rem,50vw - 540px)}.what-is-heading{text-align:center;font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:#ffffffeb;margin:0 0 clamp(2.5rem,5vw,3.75rem);font-size:.78rem;font-weight:600}.what-is-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.75rem,4vw,3rem);display:grid}.what-is-card{text-align:center;flex-direction:column;align-items:center;gap:1.35rem;display:flex}.what-is-image{object-fit:contain;object-position:center;width:140px;height:140px;display:block}.what-is-text{color:#ffffffe0;max-width:22rem;margin:0;font-size:clamp(.92rem,1.5vw,1.02rem);font-weight:400;line-height:1.55}.natal-promo{width:100vw;color:var(--fg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(2.75rem,6vw,5rem) max(1.25rem,50vw - 540px);text-decoration:none;transition:background .25s;display:grid}.natal-promo:hover{background:#fafafa}.natal-promo:hover .natal-promo-btn{background:#222}.natal-promo:hover .natal-promo-image{opacity:.92}.natal-promo-left{flex-direction:column;justify-self:end;gap:.85rem;width:100%;max-width:26rem;display:flex}.natal-promo-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,3.5vw,2.4rem);font-weight:700;line-height:1.12}.natal-promo-lede{color:var(--fg-muted);margin:0 0 .5rem;font-size:1rem;line-height:1.55}.natal-promo-form{pointer-events:none;flex-direction:column;gap:1.05rem;display:flex}.natal-promo-field{flex-direction:column;gap:.4rem;display:flex}.natal-promo-label{color:#222;font-size:.95rem;font-weight:500}.natal-promo-input{color:#9a9a9a;background:#f0f0f0;border:none;border-radius:.85rem;align-items:center;min-height:3rem;padding:0 .95rem;font-size:.95rem;display:flex}.natal-promo-row{gap:.65rem;display:flex}.natal-promo-row--time{align-items:center}.natal-promo-input--third{flex:1;justify-content:center;min-width:0;padding-inline:.4rem}.natal-promo-input--time{flex:none;justify-content:center;width:4.5rem;padding-inline:.4rem}.natal-promo-colon{color:#888;font-weight:600}.natal-promo-check{color:#444;align-items:center;gap:.55rem;margin-top:-.15rem;font-size:.92rem;display:flex}.natal-promo-checkbox{background:#fff;border:1.5px solid #c8c8c8;border-radius:.2rem;flex-shrink:0;width:1.05rem;height:1.05rem}.natal-promo-btn{color:#fff;text-align:center;background:#111;border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;margin-top:.35rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.natal-promo-right{justify-content:center;align-items:center;display:flex}.natal-promo-image{width:min(100%,460px);height:auto;transition:opacity .25s;display:block}.natal-page{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * (var(--header-h) + 1.5rem) + var(--header-h));min-height:calc(100dvh - var(--header-h));background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:2.5rem max(1.25rem,50vw - 550px) 4rem;display:grid}.natal-page-left{justify-self:end;width:100%;max-width:26rem}.natal-page-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1}.natal-page-lede{color:var(--fg-muted);margin:.85rem 0 1.5rem;font-size:1rem;line-height:1.55}.natal-form{flex-direction:column;gap:1.05rem;display:flex}.natal-form-field{flex-direction:column;gap:.4rem;display:flex}.natal-form-field>label,.natal-form-label{color:#222;font-size:.95rem;font-weight:500}.natal-form-input{appearance:none;width:100%;min-height:3rem;color:var(--fg);font:inherit;background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;outline:none;padding:0 .95rem;font-size:.98rem;transition:border-color .15s}.natal-form-input::placeholder{color:#a3a3a3}.natal-form-input:focus{border-color:#111}.natal-form-input:disabled{color:#999;background:#f5f5f5}.natal-form-row{gap:.65rem;display:flex}.natal-form-row--time{align-items:center}.natal-form-input--third{text-align:center;flex:1;min-width:0;padding-inline:.4rem}.natal-form-input--time{text-align:center;flex:none;width:4.75rem;padding-inline:.4rem}.natal-form-colon{color:#888;font-weight:600}.natal-form-check{color:#444;cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.15rem;font-size:.92rem;display:flex}.natal-form-check input{accent-color:#111;flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.natal-form-city{position:relative}.natal-form-suggest{z-index:20;background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;max-height:14rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000014}.natal-form-suggest button{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:.55rem .9rem;font-size:.95rem}.natal-form-suggest button:hover{background:#f5f5f5}.natal-form-submit{appearance:none;color:#fff;width:100%;min-height:3.15rem;font:inherit;cursor:pointer;background:#111;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:.35rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:background .2s,opacity .2s;display:flex}.natal-form-submit:hover{background:#222}.natal-page-right{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.natal-page-wheel{aspect-ratio:1;width:min(100%,460px);display:block}.natal-page-brand{letter-spacing:.16em;text-transform:uppercase;color:#999;margin:0;font-size:.72rem}.section{border-top:1px solid var(--line);padding:3.25rem 0;animation:.7s both rise}.section h2,.section h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.15}.section p,.section-lede{max-width:38rem;color:var(--fg);margin:0}.section-lede{color:var(--fg-muted);margin-bottom:1.75rem}.quotes{gap:1.5rem;display:grid}blockquote{border:none;margin:0;padding:0}blockquote p{font-family:var(--font-display);max-width:none;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.25}.chart-form{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.chart-sentence{max-width:40rem;margin:0;font-size:clamp(1.2rem,2.6vw,1.65rem);line-height:1.7}.underline-input{appearance:none;border:none;border-bottom:1px solid var(--fg);background:0 0;border-radius:0;outline:none;min-width:8rem;padding:.1rem .2rem}.underline-input:focus{border-bottom-width:2px}.date-input,.time-input{min-width:8.5rem}.field-wrap{vertical-align:baseline;display:inline-block;position:relative}.city-field .underline-input{min-width:11rem}.city-suggest{z-index:20;border:1px solid var(--line-strong);background:#fff;min-width:16rem;max-height:14rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 8px 24px #00000014}.city-suggest button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.45rem .75rem;font-size:1rem}.city-suggest button:hover{background:var(--bg-soft)}.btn-primary{appearance:none;background:var(--fg);color:#fff;border:1px solid var(--fg);cursor:pointer;letter-spacing:.03em;padding:.85rem 1.4rem;transition:background .2s,color .2s}.btn-primary:hover{color:var(--fg);background:#fff}.form-error,.error{color:var(--danger);margin:0}.muted{color:var(--fg-muted)}.site-footer{border-top:1px solid var(--line);gap:.75rem;width:min(920px,100% - 2.5rem);margin:0 auto;padding:2rem 0 2.5rem;display:grid}.footer-brand{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:700}.footer-nav{gap:1rem;display:flex}.footer-nav a{color:var(--fg-muted);text-decoration:none}.footer-nav a:hover{color:var(--fg);text-decoration:underline}.footer-copy{color:var(--fg-muted);margin:0;font-size:.95rem}.prose{max-width:40rem;padding:2rem 0}.prose h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem)}.chart-page{padding-top:1rem;animation:.55s both rise}.profile-page{max-width:36rem;padding:1.5rem 0 3rem;animation:.55s both rise}.profile-hero{align-items:center;gap:1.15rem;margin-bottom:2rem;display:flex}.profile-avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:72px;height:72px}.profile-avatar--placeholder{color:#fff;font-family:var(--font-display);background:#111;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.profile-hero-text{min-width:0}.profile-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4vw,2.4rem);line-height:1.1}.profile-email,.profile-lede{color:var(--fg-muted);word-break:break-word;margin:.4rem 0 0;font-size:1rem}.profile-login{margin-top:1.25rem}.profile-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}.profile-card+.profile-card{border-top:none}.profile-card h2{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.profile-card-lede{color:var(--fg-muted);margin:0 0 1.15rem;font-size:.98rem}.profile-identity-form{flex-direction:column;gap:1rem;max-width:24rem;display:flex}.profile-handle-row{align-items:center;gap:.35rem;display:flex}.profile-handle-prefix{color:var(--fg-muted);font-weight:600}.profile-handle-row .natal-form-input{flex:1}.profile-btn--ghost{color:#111;background:#fff;border:1px solid #111}.profile-btn--ghost:hover{background:#f5f5f5}.profile-meta{grid-template-columns:9rem 1fr;gap:.55rem 1rem;margin:0 0 1.35rem;display:grid}.profile-meta dt{color:var(--fg-muted);margin:0;font-size:.95rem}.profile-meta dd{margin:0;font-size:1.02rem}.profile-empty{color:var(--fg-muted);margin:0 0 1.25rem}.profile-btn{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:.65rem 1.35rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.profile-btn:hover{background:#222}.profile-actions{margin-top:1.5rem}.chart-toolbar{justify-content:space-between;margin-bottom:1.5rem;display:flex}.text-link{appearance:none;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.text-link:hover{color:var(--fg)}.chart-identity h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,7vw,4rem);line-height:1}.chart-meta{color:var(--fg-muted);margin:.75rem 0 0}.chart-triad{flex-wrap:wrap;gap:1rem;margin:1.25rem 0 0;font-size:1.15rem;display:flex}.daily-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:1.5rem 0}.daily-block h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:1rem;font-weight:700}.daily-block p{max-width:38rem;margin:0;font-size:1.25rem}.chart-table-wrap{margin-top:1.5rem;overflow-x:auto}.planet-insight{border-top:1px solid var(--line);max-width:38rem;margin:2.5rem 0 0;padding:2rem 0 0;animation:.55s .12s both rise}.planet-insight+.planet-insight{animation-delay:.18s}.planet-insight h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.75rem,4.5vw,2.35rem);line-height:1.15}.planet-insight p:last-child{color:var(--fg-muted);margin:0;font-size:1.15rem;line-height:1.55}.planet-insight-status{color:var(--fg-muted);margin:0;font-size:1rem}.chart-table{border-collapse:collapse;width:100%;font-size:1.05rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .4rem}.chart-table th{color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:400}.glyph{min-width:1.25rem;display:inline-block}.status{margin:1rem 0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@keyframes star-twinkle{0%,to{opacity:.35}50%{opacity:.8}}@media (width<=720px){:root{--header-h:3.5rem}.site-header-inner{min-height:var(--header-h);flex-wrap:nowrap;gap:.55rem;width:min(920px,100% - 1.5rem);padding:.55rem 0}.site-logo{flex-shrink:0;font-size:1.05rem}.site-nav{order:unset;flex:auto;justify-content:flex-start;gap:.7rem;width:auto;min-width:0;margin-left:0;font-size:.9rem}.site-nav a{white-space:nowrap}.site-auth{flex-shrink:0;margin-left:0}.auth-name,.auth-user>.text-link{display:none}.auth-user-link{gap:0}.auth-menu-panel{min-width:min(300px,100vw - 1.5rem);left:auto;right:0}.hero{min-height:100svh;padding-top:calc(var(--header-h) + 1.75rem);padding-bottom:3rem}.hero-title{font-size:clamp(1.85rem,8.5vw,2.6rem)}.what-is-grid{grid-template-columns:1fr;justify-items:center;gap:2.75rem}.what-is-image{width:120px;height:120px}.natal-promo{grid-template-columns:1fr;gap:2.25rem;padding-block:2.5rem}.natal-promo-left{justify-self:stretch;max-width:none}.natal-promo-right{order:-1}.natal-promo-image{width:min(100%,340px)}.natal-page{grid-template-columns:1fr;gap:2.5rem;min-height:auto;margin-top:-1.5rem;padding-top:1.5rem}.natal-page-left{justify-self:stretch;max-width:none}.natal-page-right{order:-1}.natal-page-wheel{width:min(100%,300px)}.profile-meta{grid-template-columns:1fr;gap:.15rem}.profile-meta dt{margin-top:.55rem}.profile-meta dt:first-child{margin-top:0}.chart-sentence{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.field-wrap,.underline-input{width:min(100%,20rem)}}@media (prefers-reduced-motion:reduce){.hero-sky-photo,.hero-stars--a,.hero-stars--b,.hero-title,.hero-lede,.hero-cta,.section,.chart-page{animation:none}}
