.page_page__pYPrl{background:var(--bg);color:var(--text);min-height:100%;font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.01em}.page_container__U_ln_{max-width:var(--prose-max);margin:0 auto;padding:32px 24px 96px}.page_hero__GDSA7{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;text-align:center}h1.page_title__HVXKU{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-hero);line-height:1.1;margin:0;text-align:center}.page_subtitle__6vw1Y{font-size:var(--fs-body);line-height:1.6;color:var(--copy-secondary);margin:0;max-width:480px}section.page_section__AdGip{margin:0 0 36px}h2.page_sectionH__6X8Zx{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-title);letter-spacing:.01em;color:var(--text);margin:0 0 12px}.page_body__18Vjs{font-size:var(--fs-body);line-height:1.7;color:var(--copy-secondary);margin:0 0 12px}.page_form__bulml{display:flex;flex-direction:column;gap:20px;padding:24px}.page_field__AVecl{display:flex;flex-direction:column;gap:8px}.page_fieldLabel__CXtpK{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--copy-secondary)}.page_fieldOptional__D1fDj{margin-left:6px}.page_fieldOptional__D1fDj,.page_hint__PQhT2{color:var(--muted);font-size:var(--fs-caption)}.page_hint__PQhT2{line-height:1.5;margin:0}.page_noTimeBtn__q6kRC{align-self:center}.page_error__eGLVn{font-size:var(--fs-ui);color:var(--error);margin:0}.page_resultEmblem__NS2nQ{display:flex;justify-content:center;margin-bottom:16px;filter:drop-shadow(0 0 24px rgba(208,208,216,.16))}.page_resultCard__X8n2D{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;text-align:center;margin-bottom:20px}.page_shareFloat__OEjXy{position:absolute;top:12px;right:12px;z-index:2}.page_resultSign__oAGkf{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,9vw,56px);line-height:1.05;color:var(--accent);text-decoration:none}.page_resultSign__oAGkf:hover{text-decoration:underline}.page_resultInterp__eAS1W{font-size:var(--fs-body);line-height:1.6;color:var(--copy-secondary);margin:4px 0 0;max-width:440px}.page_resultLink__uxbGo{display:inline-block;margin-top:4px;color:var(--accent);text-decoration:none;font-size:var(--fs-ui)}.page_resultLink__uxbGo:hover{text-decoration:underline}.page_approxNote__JxxWZ{font-size:var(--fs-caption);line-height:1.5;color:var(--muted);margin:12px 0 0;max-width:420px}.page_resultMeta__Znl4g{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;list-style:none;padding:0}.page_resultMetaItem__YJNsv{color:var(--copy-secondary)}.page_resultMetaItem__YJNsv strong{color:var(--accent);font-weight:500}.page_miniCard__Avz1C{padding:16px 20px;margin-bottom:24px}.page_miniText__pp3_h{font-size:var(--fs-body);line-height:1.6;color:var(--copy-secondary);margin:0;text-align:center}.page_miniLink__MkZsU{color:var(--text);text-decoration:none}.page_miniLink__MkZsU:hover{color:var(--accent);text-decoration:underline}.page_recalcBtn__LhTFH{display:block;margin:4px auto 0;font-size:var(--fs-caption);text-decoration:underline}.page_cta__tsZDk{margin-top:32px;padding:28px 24px;text-align:center}.page_ctaTitle__EPW6B{font-family:var(--font-serif);font-size:var(--fs-title);font-weight:400;margin:0 0 8px;color:var(--text)}.page_ctaText__L8TpH{font-size:var(--fs-body);color:var(--copy-secondary);margin:0 0 18px;line-height:1.55}.page_ctaSecondary__gU0Su{margin-top:14px;font-size:var(--fs-caption);text-decoration:underline}.page_faqItem__TARfV{padding:16px 18px;border-left:2px solid var(--border);background:var(--surface);border-radius:0 8px 8px 0;margin-bottom:18px}h3.page_faqQ__D_U04{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-body-lg);color:var(--text);margin:0 0 6px}.page_faqA__IAE_3{font-size:var(--fs-body);line-height:1.65;color:var(--copy-secondary);margin:0}.page_workedExample__sT6mn{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border)}.page_workedRow__uszUy{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-ui);line-height:1.5}.page_workedRow__uszUy span:first-child{color:var(--muted)}.page_workedRow__uszUy strong{color:var(--accent);font-weight:500;text-align:right}.page_methodNote__3EFf5{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-caption);line-height:1.6;color:var(--muted)}.page_methodByline__E9hHP{color:var(--copy-secondary)}.page_methodByline__E9hHP a{color:var(--text);text-decoration:none}.page_methodByline__E9hHP a:hover{color:var(--accent);text-decoration:underline}.page_signGrid__U1xpA{list-style:none;display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0 0;padding:0}@media (min-width:560px){.page_signGrid__U1xpA{grid-template-columns:1fr 1fr}}.page_signCard__258g1{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px;border:1px solid var(--border);border-radius:var(--r-14);background:var(--surface);color:var(--copy-secondary);text-decoration:none;transition:border-color .15s,transform .15s}.page_signCard__258g1:hover{border-color:var(--ref-gold-a40);transform:translateY(-2px)}.page_signCardHead__v7YVt{display:flex;align-items:center;gap:12px}.page_signCardIcon__O28Sv{flex:0 0 auto}.page_signCardMeta__xdVDl{display:flex;flex-direction:column;gap:4px;min-width:0}.page_signCardName__MnpEf{font-family:var(--font-serif);font-size:var(--fs-body-lg);color:var(--text)}.page_signCard__258g1:hover .page_signCardName__MnpEf{color:var(--accent)}.page_signCardTraits__aZ25r{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--muted)}.page_signCardBlurb__qPzvS{font-size:var(--fs-ui);line-height:1.6;color:var(--copy-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion:reduce){.page_signCard__258g1{transition:none}.page_signCard__258g1:hover{transform:none}}.page_shareRow__VnFU3{display:flex;justify-content:center;margin-bottom:4px}.page_miniLink__MkZsU:focus-visible,.page_resultLink__uxbGo:focus-visible{outline:2px solid var(--color-focus-accent);outline-offset:2px}