html{overflow-anchor:none}.stepcalc{scroll-margin-top:12px}.stepcalc__heading{font-size:1.375rem}.stepcalc__progress{color:var(--ink-2);align-items:center;gap:12px;margin:0 0 10px;font-size:.8125rem;display:flex}.stepcalc__bar{background:var(--surface-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.stepcalc__bar>span{background:var(--brass-line);height:100%;transition:width .24s var(--ease);display:block}.stepcalc__title{font-family:var(--font-serif);outline:none;margin:0 0 12px;font-size:clamp(1.375rem,3.2vw,1.75rem);font-weight:500;line-height:1.25}.stepcalc__title:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}p.stepcalc__title{font-size:1.25rem}.stepcalc__help{color:var(--ink-2);margin:-4px 0 14px;font-size:.9375rem}.stepcalc__info p{margin:0 0 8px}.stepcalc__info .eyebrow{margin-bottom:6px}.stepcalc .actions .stepcalc__back{flex:none}.stepcalc__result{border-top:0;outline:none;margin-top:0;padding-top:0}.stepcalc__again{margin-top:18px}.stepcalc__banner{background:var(--sage-tint);border-left:3px solid var(--sage);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 18px;padding:10px 14px;font-size:.9375rem}.stepcalc__banner--saved{background:var(--brass-tint);border-left-color:var(--brass-line)}.mail-step__offer{background:var(--midnight-tint);border-radius:var(--radius);margin:4px 0 16px;padding:12px 14px;font-size:1rem}.mail-step__consent{min-height:0;font-size:.875rem}.mail-step__actions{margin-top:14px}.mail-step__fine{margin:12px 0 0;font-size:.8125rem}@media (max-height:600px){.mail-step__offer{margin:2px 0 10px;padding:10px 12px;font-size:.9375rem}.mail-step .field{margin-bottom:8px}.mail-step__actions{margin-top:10px}}.linklike{font:inherit;color:var(--midnight);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.bridge .bridge__reason{color:var(--night-text);font-size:1.0625rem}.feedback{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:24px;padding:16px 18px}.feedback__q{font-family:var(--font-sans);margin:0 0 10px;font-size:1rem;font-style:normal;font-weight:600}.feedback__options{flex-wrap:wrap;gap:8px;display:flex}.feedback__btn{border:1px solid var(--line-strong);background:var(--surface);min-width:88px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;padding:8px 18px;font-weight:600}.feedback__btn:hover{border-color:var(--midnight)}.feedback__btn[aria-pressed=true]{background:var(--midnight);border-color:var(--midnight);color:#fff}.feedback__btn[disabled]{opacity:.6;cursor:progress}.feedback__form{margin-top:14px}.feedback textarea{width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:12px;padding:10px 12px}.feedback__thanks{color:var(--sage);margin:0;font-weight:600}.voices{margin:32px 0 0}.voices__h{text-align:center}.voices__stats{text-align:center;color:var(--ink-2)}.voices__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;padding:0;list-style:none;display:grid}.voices__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.voices__item blockquote{margin:0}.voices__who{color:var(--ink-2);margin:8px 0 0;font-size:.875rem}@media print{.stepcalc__again,.feedback,.mail-step{display:none!important}}.form-grid--signs{grid-template-columns:1fr 1fr;gap:10px}@media (max-width:899px) and (max-height:700px){.stepcalc__help--first{display:none}}.stepcalc__result--locked{--free-h:440px;position:relative}.result-preview{max-height:calc(var(--free-h) + 1600px);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.result-preview:after{content:"";inset:var(--free-h) 0 0 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0f183059 0,#0f183099 160px,#0f1830e0 420px);position:absolute}.result-lock{z-index:1;top:var(--free-h);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold);background:linear-gradient(#141f38f7,#141f38e6);align-items:center;gap:12px;margin:0;padding:10px 0;font-size:.8125rem;font-weight:600;display:flex;position:absolute;left:0;right:0}.result-lock:before,.result-lock:after{content:"";background:linear-gradient(to right, transparent, var(--brass-line));flex:1 1 0;height:1px}.result-lock:after{background:linear-gradient(to left, transparent, var(--brass-line))}.result-lock>span{text-align:center;border:1px solid var(--night-line);background:#121c36 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e9c98a'%3E%3Cpath d='M4.5 7V5a3.5 3.5 0 0 1 7 0v2h.5A1 1 0 0 1 13 8v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1.5 0h4V5a2 2 0 0 0-4 0z'/%3E%3C/svg%3E") 12px/12px 12px no-repeat;border-radius:999px;flex:0 auto;padding:6px 14px 6px 32px}.result-lock__short{display:none}.hero--result .stepcalc__result p.result-lock{font-size:.8125rem}@media (max-width:760px){.result-lock{gap:8px}.hero--result .stepcalc__result p.result-lock{font-size:.75rem}.result-lock:before,.result-lock:after{flex:0 16px}.result-lock>span{background-position:10px;min-width:0;padding:6px 10px 6px 28px}.result-lock__long{display:none}.result-lock__short{display:inline}}.result-preview [data-locked]{filter:blur(7px)}.result-preview [data-locked] [data-locked]{filter:none}.result-preview .feedback,.result-preview .bridge{display:none}.stepcalc__result--locked>.mail-step--gate{margin:calc(76px - var(--blur-h,560px)) auto 0;border:1px solid var(--line-strong);background:#121c36;border-radius:16px;width:min(560px,100% - 24px);padding:22px 22px 18px;position:relative;box-shadow:0 24px 60px -20px #0009}.mail-step--gate .stepcalc__title{margin:0 0 8px;font-size:1.125rem}.mail-step--gate .mail-step__offer{color:var(--ink-2);background:0 0;margin:0 0 12px;padding:0;font-size:.875rem}.mail-step--gate .mail-step__lead{margin-bottom:4px}@media (max-width:600px){.stepcalc__result--locked>.mail-step--gate{border-left:0;border-right:0;border-radius:0;width:100%;padding:24px 16px 20px;box-shadow:0 -18px 40px -24px #0009}.mail-step--gate .mail-step__toc{border:0;border-top:1px solid var(--night-line);background:0 0;border-radius:0;margin:26px 0 18px;padding:24px 0 0}.mail-step--gate .mail-step__toc ul{gap:12px}.hero--result .mail-step--gate p.mail-step__toc-title{margin-bottom:14px}.hero--result .mail-step--gate p.mail-step__toc-more{margin-top:12px}.hero--result .mail-step--gate p.mail-step__fine{text-align:center;font-size:.8125rem;line-height:1.5}}.hero--result .mail-step--gate p.mail-step__fine{font-size:.8125rem;line-height:1.5}.hero--result .mail-step--gate .mail-step__toc li{font-size:.9375rem;line-height:1.4}.hero--result .mail-step--gate p.mail-step__toc-title,.hero--result .mail-step--gate p.mail-step__toc-more{font-size:.8125rem;line-height:1.4}.hero--result .mail-step--gate p.mail-step__offer{font-size:.875rem;line-height:1.55}.hero--result .mail-step--gate .mail-step__consent span{font-size:.875rem;line-height:1.45}.mail-step__gate-head{text-align:center;margin:0 0 18px}.mail-step__gate-head:before{content:"✦";max-width:160px;color:var(--gold);background:linear-gradient(var(--brass-line), var(--brass-line)) left 50% / calc(50% - 14px) 1px no-repeat, linear-gradient(var(--brass-line), var(--brass-line)) right 50% / calc(50% - 14px) 1px no-repeat;justify-content:center;align-items:center;gap:12px;margin:0 auto 10px;font-size:.6875rem;line-height:1;display:flex}.hero--result .stepcalc__result p.mail-step__gate-kicker,.mail-step__gate-kicker{letter-spacing:.08em;color:var(--gold);margin:0 0 4px;font-size:.8125rem;line-height:1.3}.mail-step--gate .mail-step__gate-title{font-family:var(--font-serif);color:var(--night-text,#f3ede1);margin:0;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.15}.hero--result .stepcalc__result p.mail-step__gate-sub,.mail-step__gate-sub{text-wrap:balance;max-width:30ch;font-family:var(--font-serif);color:var(--ink-2);margin:8px auto 0;font-size:1.0625rem;line-height:1.4}.mail-step__toc{border:1px solid var(--night-line);background:#e9c98a0f;border-radius:12px;margin:10px 0 14px;padding:12px 14px}.mail-step__toc-title{letter-spacing:.02em;color:var(--gold);margin:0 0 6px;font-size:.8125rem;font-weight:600}.mail-step__toc ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mail-step__toc li{color:var(--night-text);padding-left:22px;font-size:.9375rem;line-height:1.35;position:relative}.mail-step__toc li:before{content:"";background:var(--gold);opacity:.85;width:13px;height:13px;position:absolute;top:.2em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 7V5a3.5 3.5 0 0 1 7 0v2h.5A1 1 0 0 1 13 8v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1.5 0h4V5a2 2 0 0 0-4 0z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 7V5a3.5 3.5 0 0 1 7 0v2h.5A1 1 0 0 1 13 8v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm1.5 0h4V5a2 2 0 0 0-4 0z'/%3E%3C/svg%3E") 50%/contain no-repeat}.mail-step__toc-more{color:var(--night-muted);margin:6px 0 0 22px;font-size:.8125rem}.mail-step__toc-narrow{display:none}@media (max-width:600px){.mail-step__toc{margin:8px 0 12px;padding:10px 12px}.mail-step__toc li{font-size:.875rem}.mail-step__toc .mail-step__toc-wide{display:none}.mail-step__toc .mail-step__toc-narrow{display:block}}.mail-step--gate .field{margin-bottom:10px}.mail-step--gate .mail-step__actions{margin-top:10px}.mail-step--gate .mail-step__fine{margin-top:8px}@media (min-width:600px){.mail-step--gate form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;display:grid}.mail-step--gate form>:not(.field){grid-column:1/-1}}.mail-step__lead{color:var(--ink-2);margin:0 0 10px;font-size:.9375rem}@media (min-width:1100px){.hero--result .stepcalc__result--locked{grid-template-columns:minmax(0,1fr) 400px;align-items:start;column-gap:40px;display:grid}.hero--result .stepcalc__result--locked>.mail-step--gate{width:auto;margin:0;padding:32px 30px 28px;position:sticky;top:24px;left:auto;transform:none}.hero--result .stepcalc__result--locked>.mail-step--gate form{display:block}.hero--result .mail-step__gate-head{margin-bottom:26px}.hero--result .mail-step--gate .field{margin-bottom:14px}.hero--result .mail-step--gate .mail-step__actions{margin-top:16px}.hero--result .mail-step--gate p.mail-step__fine{margin-top:12px}.hero--result .mail-step--gate .mail-step__toc{border:0;border-top:1px solid var(--night-line);background:0 0;border-radius:0;margin:26px 0 0;padding:24px 0 0}.hero--result .mail-step--gate .mail-step__toc ul{gap:12px}.hero--result .mail-step--gate p.mail-step__toc-title{margin-bottom:14px}.hero--result .mail-step--gate p.mail-step__toc-more{margin-top:12px}.hero--result .mail-step--gate p.mail-step__offer{border:0;border-top:1px solid var(--night-line);background:0 0;border-radius:0;margin:24px 0 0;padding:22px 0 0}}@media (min-width:1100px) and (max-height:1049px){.hero--result .stepcalc__result--locked>.mail-step--gate{position:relative;top:auto}}.stepcalc__result .feedback{border:1px dashed var(--line);background:0 0;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;padding:12px 16px;display:flex}.stepcalc__result .feedback__q{color:var(--ink-2);margin:0;font-size:.9375rem;font-weight:500}.stepcalc__result .feedback__btn{min-width:64px;min-height:36px;padding:4px 14px;font-size:.875rem}.stepcalc__foot{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.stepcalc__foot p{color:var(--ink-2);margin:0;font-size:.8125rem;line-height:1.6}.pair-sigil{--ps-gold:#e9c98a;--ps-ink:#f3ede1;--ps-muted:#b9c0d0;color:var(--ps-ink);background:radial-gradient(120% 90% at 50% 0,#e9c98a1a,#0000 60%),linear-gradient(#1d2a47 0%,#141f38 100%);border:1px solid #e9c98a38;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(0,1fr);align-items:center;gap:8px 18px;margin:4px 0 22px;padding:28px 22px 24px;display:grid}.pair-sigil__sign{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.pair-sigil__glyph{--ring:var(--ps-gold);width:84px;height:84px;color:var(--ps-gold);box-shadow:0 0 0 1px var(--ring), 0 0 0 6px #141f38e6, 0 0 0 7px color-mix(in srgb, var(--ring) 45%, transparent), 0 10px 30px -10px color-mix(in srgb, var(--ring) 60%, transparent);background:radial-gradient(circle at 50% 35%,#e9c98a29,#141f38e6 70%);border-radius:50%;place-items:center;margin-bottom:8px;font-size:2.4rem;line-height:1;display:grid}.pair-sigil__sign--fire .pair-sigil__glyph{--ring:#e08a6f}.pair-sigil__sign--water .pair-sigil__glyph{--ring:#8fa8d8}.pair-sigil__sign--earth .pair-sigil__glyph{--ring:#7cc4a4}.pair-sigil__sign--air .pair-sigil__glyph{--ring:#c3b3e6}.pair-sigil__name{font-family:var(--font-serif);color:var(--ps-ink);font-size:1.5rem;line-height:1.15}.pair-sigil__kind{color:var(--ps-muted);font-size:.8125rem}.pair-sigil__wheel{justify-self:center;width:100%;max-width:220px;height:auto;overflow:visible}.pair-sigil__rim,.pair-sigil__ring{fill:none;stroke:#e9c98a47;stroke-width:1px}.pair-sigil__ring{stroke:#e9c98a29}.pair-sigil__spoke{stroke:#e9c98a24;stroke-width:1px}.pair-sigil__mark{fill:#e9c98a61;text-anchor:middle;dominant-baseline:central;font-size:11px}.pair-sigil__mark--on{fill:var(--ps-gold);font-size:15px}.pair-sigil__arc{fill:none;stroke:var(--ps-gold);stroke-width:2.5px;stroke-linecap:round;opacity:.55;stroke-dasharray:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .2s both pair-sigil-draw}@media (prefers-reduced-motion:reduce){.pair-sigil__arc{animation:none}}.pair-sigil__chord{fill:none;stroke:var(--ps-gold);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0;animation:1.1s cubic-bezier(.2,.7,.2,1) .2s both pair-sigil-draw}.pair-sigil__dot{fill:var(--ps-gold);filter:drop-shadow(0 0 4px #e9c98ab3)}.pair-sigil__deg{font-family:var(--font-serif);fill:var(--ps-ink);text-anchor:middle;dominant-baseline:central;font-size:34px}.pair-sigil__aspect{fill:var(--ps-gold);text-anchor:middle;dominant-baseline:central;letter-spacing:.02em;font-size:12px}@keyframes pair-sigil-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pair-sigil__chord{animation:none}}@media (max-width:599px){.pair-sigil{grid-template-columns:1fr 1fr;padding:18px 14px 16px}.pair-sigil__wheel{grid-area:1/1/auto/-1;max-width:200px}.pair-sigil__glyph{width:68px;height:68px;font-size:2rem}.pair-sigil__name{font-size:1.25rem}}.hero--result .stepcalc__result .guide-report h4{font-family:var(--font-serif);color:#f3ede1;margin:2.1em 0 .6em;padding-left:18px;font-size:1.3rem;font-weight:500;line-height:1.3;position:relative}.hero--result .stepcalc__result .guide-report h4:before{content:"";background:#e9c98a;width:9px;height:2px;position:absolute;top:.62em;left:0}.hero--result .stepcalc__result .guide-report>p,.hero--result .stepcalc__result .guide-report>ul{max-width:var(--rd)}.hero--result .stepcalc__result .guide-report ul{margin:.4em 0 1.2em;padding-left:0;list-style:none}.hero--result .stepcalc__result .guide-report ul li{margin-bottom:.55em;padding-left:22px;position:relative}.hero--result .stepcalc__result .guide-report ul li:before{content:"";background:#e9c98a;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.hero--result .stepcalc__result .guide-report .lead{color:#f3ede1}@media (max-width:599px){.hero--result .stepcalc__result .guide-report h4{font-size:1.175rem}}.lp-chapters{max-width:var(--rd,44rem);gap:10px;margin:1.2em 0 1.4em;padding:0;list-style:none;display:grid}.lp-chapters li{background:#141f388c;border:1px solid #e9c98a29;border-radius:14px;grid-template-columns:52px minmax(0,1fr);gap:2px 16px;padding:14px 16px;display:grid;position:relative}.lp-chapters li:before{content:none!important}.lp-chapters li.is-now{background:linear-gradient(#e9c98a17,#141f3899);border-color:#e9c98a99}.lp-chapters li.is-past{opacity:.72}.lp-chapters__n{width:52px;height:52px;font-family:var(--font-serif);color:#e9c98a;background:#141f38;border:1px solid #e9c98a73;border-radius:50%;grid-row:1/span 3;place-items:center;font-size:1.5rem;display:grid}.lp-chapters li.is-now .lp-chapters__n{color:#141f38;background:#e9c98a;border-color:#e9c98a}.lp-chapters__when{color:#e9c98a;font-size:.8125rem;font-weight:600}.lp-chapters__when span{color:#b9c0d0;margin-left:4px;font-weight:400}.lp-chapters__theme{font-family:var(--font-serif);color:#f3ede1;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.2rem;line-height:1.3;display:flex}.lp-chapters__here{font-family:var(--font-sans);color:#141f38;background:#e9c98a;border-radius:999px;padding:2px 9px;font-size:.75rem;font-style:normal;font-weight:600}.hero--result .stepcalc__result .lp-chapters__text,.lp-chapters__text{color:#d9d3c6;margin-top:4px;font-size:.9375rem;line-height:1.6}@media (max-width:599px){.lp-chapters li{grid-template-columns:42px minmax(0,1fr);column-gap:12px;padding:12px}.lp-chapters__n{width:42px;height:42px;font-size:1.25rem}}.lp-method{max-width:var(--rd,44rem);border:1px solid #e9c98a2e;border-radius:12px;margin:2em 0 1em;padding:12px 16px}.lp-method summary{cursor:pointer;color:#e9c98a;font-size:.9375rem;font-weight:600}.lp-method[open] summary{margin-bottom:12px}
