.life-page[data-astro-cid-cz2o6zlx]{max-width:900px;margin:auto;padding:5rem 1.5rem 6rem}.life-calculator[data-astro-cid-cz2o6zlx]{background:var(--bg-2);text-align:center;border:1px solid #edeff514;max-width:600px;margin:0 auto;padding:3rem 2rem}.life-form[data-astro-cid-cz2o6zlx]{flex-direction:column;align-items:center;gap:.55rem;display:flex}.life-form[data-astro-cid-cz2o6zlx] label[data-astro-cid-cz2o6zlx]{color:var(--text-secondary);font-size:12px}.life-form[data-astro-cid-cz2o6zlx] input[data-astro-cid-cz2o6zlx]{text-align:center;width:150px;color:var(--star);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #d68a6e66;padding:.4rem;font:22px IBM Plex Mono,monospace}.life-form[data-astro-cid-cz2o6zlx] input[data-astro-cid-cz2o6zlx]:focus-visible{border-bottom-color:var(--amber-light);outline:none}.life-form[data-astro-cid-cz2o6zlx]>span[data-astro-cid-cz2o6zlx]{color:var(--text-dim);margin-bottom:1rem;font-size:10px}.life-form[data-astro-cid-cz2o6zlx] .input-error[data-astro-cid-cz2o6zlx]{margin:.5rem 0 0}.life-result[data-astro-cid-cz2o6zlx]{border-top:1px solid #edeff514;margin-top:2rem;padding:1.8rem 1.5rem;animation:.4s both lifeResultIn}.life-result[data-astro-cid-cz2o6zlx] strong[data-astro-cid-cz2o6zlx]{color:var(--amber-light);margin:1rem;font:500 5rem/1 IBM Plex Mono,monospace;display:block}.life-result[data-astro-cid-cz2o6zlx] p[data-astro-cid-cz2o6zlx]{color:var(--star);max-width:560px;margin:0 auto 1rem;font:20px/1.55 Fraunces,serif}@keyframes lifeResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=600px){.life-page[data-astro-cid-cz2o6zlx]{padding:3rem 1.25rem 4rem}.life-calculator[data-astro-cid-cz2o6zlx]{padding:2rem 1rem}}.life-page[data-astro-cid-cz2o6zlx]{max-width:640px;padding-top:3.5rem}.life-calculator[data-astro-cid-cz2o6zlx]{background:0 0;border:0;max-width:none;margin:0;padding:0}.life-aperture[data-astro-cid-cz2o6zlx]{margin-bottom:2.75rem}.life-reading[data-astro-cid-cz2o6zlx]{gap:.75rem}.life-reading[data-astro-cid-cz2o6zlx] input[data-astro-cid-cz2o6zlx]{border-bottom:1px solid #d68a6e66;width:190px;font:22px IBM Plex Mono,monospace}.life-hint[data-astro-cid-cz2o6zlx]{color:var(--text-dim);font-size:10px}.life-result[data-astro-cid-cz2o6zlx]{background:var(--bg-2);text-align:left;border:1px solid #edeff514;border-radius:4px;padding:2rem 2.25rem}.life-result[data-astro-cid-cz2o6zlx] strong[data-astro-cid-cz2o6zlx]{text-align:center}.life-result[data-astro-cid-cz2o6zlx] p[data-astro-cid-cz2o6zlx]{font-size:19px}.life-reading[data-astro-cid-cz2o6zlx] input[data-astro-cid-cz2o6zlx]{box-sizing:border-box;letter-spacing:0;width:210px;max-width:100%;font-size:16px}@media (width<=420px){.life-aperture[data-astro-cid-cz2o6zlx] .reading[data-astro-cid-cz2o6zlx]{padding:0 .35rem}.life-reading[data-astro-cid-cz2o6zlx] input[data-astro-cid-cz2o6zlx]{letter-spacing:0;width:200px;max-width:100%;font-size:16px}}.life-result[data-astro-cid-cz2o6zlx] .life-number[data-astro-cid-cz2o6zlx]{text-align:center;width:100%;margin:1.2rem 0 1.4rem;display:block}.life-result[data-astro-cid-cz2o6zlx] .result-badge[data-astro-cid-cz2o6zlx]{text-align:center;width:100%;display:block}.life-number-orbit[data-astro-cid-cz2o6zlx]{place-items:center;width:180px;height:145px;margin:1.2rem auto 1.7rem;display:grid;position:relative}.life-number-orbit[data-astro-cid-cz2o6zlx]:before,.life-number-orbit[data-astro-cid-cz2o6zlx]:after{content:"";pointer-events:none;border:1px solid #e3a98d61;border-radius:50%;position:absolute;transform:rotate(-22deg);box-shadow:0 0 15px #e3a98d33}.life-number-orbit[data-astro-cid-cz2o6zlx]:before{border-top:2px solid var(--amber-light);border-left-color:#0000;inset:12px 0}.life-number-orbit[data-astro-cid-cz2o6zlx]:after{border-bottom:2px solid var(--teal);opacity:.8;border-right-color:#0000;inset:0 18px;transform:rotate(35deg)}.orbit-dot[data-astro-cid-cz2o6zlx]{z-index:2;background:var(--amber-light);transform-origin:3.5px 70px;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;animation:3s linear infinite dotOrbit;position:absolute;top:2px;left:50%;box-shadow:0 0 12px 3px #e3a98db3}.number-flash[data-astro-cid-cz2o6zlx]{z-index:1;filter:blur(8px);opacity:0;background:#e3a98d80;border-radius:50%;width:34px;height:34px;position:absolute;transform:scale(.2)}.life-number-orbit[data-astro-cid-cz2o6zlx].revealing .number-flash[data-astro-cid-cz2o6zlx]{animation:1.4s ease-out numberFlash}.life-number-orbit[data-astro-cid-cz2o6zlx] .life-number[data-astro-cid-cz2o6zlx]{z-index:1;color:var(--amber-light);text-shadow:0 0 22px #e3a98d4d;margin:0;font-size:6rem;line-height:1;animation:.8s ease-out both numberReveal,3.5s ease-in-out .8s infinite numberPulse;position:relative}@keyframes numberFlash{0%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:scale(4.5)}}@keyframes numberReveal{0%{opacity:0;filter:blur(8px);transform:scale(.55)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes numberPulse{0%,to{text-shadow:0 0 18px #e3a98d33}50%{text-shadow:0 0 34px #e3a98d94}}@keyframes dotOrbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.orbit-dot[data-astro-cid-cz2o6zlx],.life-number-orbit[data-astro-cid-cz2o6zlx] .life-number[data-astro-cid-cz2o6zlx],.number-flash[data-astro-cid-cz2o6zlx]{animation:none}}.life-calculator[data-astro-cid-cz2o6zlx]>.input-error[data-astro-cid-cz2o6zlx]{margin:.85rem 0 1.75rem}.life-submit[data-astro-cid-cz2o6zlx]{color:var(--amber-light);background:#10151f;border:1px solid #e3a98d9e;position:relative;overflow:hidden;box-shadow:0 0 18px #e3a98d1f,inset 0 0 16px #5fa8b014}.life-submit[data-astro-cid-cz2o6zlx]:after{content:"";opacity:0;background:#edeff580;width:20%;height:100%;transition:left .5s,opacity .2s;position:absolute;top:0;left:-35%;transform:skew(-24deg)}.life-submit[data-astro-cid-cz2o6zlx]:hover{background:#17222d;box-shadow:0 0 28px #e3a98d40,inset 0 0 18px #5fa8b01f}.life-submit[data-astro-cid-cz2o6zlx]:hover:after{opacity:.8;left:115%}.hero-title{color:var(--text-secondary);text-align:center;letter-spacing:0;max-width:440px;text-shadow:none;margin:0 auto 2.25rem;font:italic 500 21px/1.55 Cormorant Garamond,Fraunces,serif}.star{animation-name:starDrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.star.twinkle{animation-name:starDrift,twinkle}@keyframes starDrift{0%,to{transform:translate(0)}50%{transform:translate(32px,-24px)}}.shooting-star{animation:1.05s ease-out forwards shootAcross;top:5%;left:94%}.shooting-star:before{transform-origin:0;background:linear-gradient(90deg,#edeff5cc,#0000);width:190px;height:2px;top:0;left:0;transform:rotate(-32deg);box-shadow:0 0 8px #edeff559}@keyframes shootAcross{0%{opacity:0;transform:translate(0)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(-82vw,30vh)}}@media (prefers-reduced-motion:reduce){.star,.star.twinkle{animation:none}}
