.numerology{--num-ink:#2b2536;--num-muted:#76697e;--num-accent:#675080;--num-line:#d9cfe1;margin:40px 0;padding:32px;border:1px solid #4a3b5a;border-radius:24px;background:radial-gradient(ellipse at 95% 0,#4c365a44,transparent 65%),#1b172b;min-width:0;scroll-margin-top:115px}.numerology *{box-sizing:border-box}.numerology [hidden]{display:none!important}.numerology .num-heading{margin-bottom:27px}.numerology .num-eyebrow{display:block;font-size:10px;letter-spacing:.12em;color:#c9b3dd;margin-bottom:11px}.numerology .num-heading h2{color:#f6f0f9;font-size:28px;line-height:1.5;margin:0 0 12px}.numerology .num-heading p{font-size:13px;line-height:1.9;color:#bdb0cc;margin:0}.numerology .num-free{display:inline-block;margin-top:15px;border:1px solid #685675;border-radius:30px;padding:5px 12px;font-size:10px;color:#d4c3e3}.numerology .num-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.numerology .num-form{min-width:0;border:1px solid #574361;border-radius:16px;padding:22px 20px;background:#252035}.numerology fieldset{border:0;min-width:0;padding:0;margin:0}.numerology legend{padding:0;margin:0 0 7px;color:#eee5f7;font-size:16px;font-weight:500}.numerology .num-hint{font-size:11px;line-height:1.9;color:#b7a8c6;margin:0 0 21px}.numerology .num-date-fields{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;align-items:start}.numerology .num-field{min-width:0}.numerology label{display:block;font-size:12px;margin-bottom:7px;color:#d6c7e4}.numerology input,.numerology select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #8c799c;border-radius:8px;padding:10px 9px;background:#1a1627;color:#f5edf9;font:inherit;font-size:16px;line-height:1.3;color-scheme:dark}.numerology input::placeholder{color:#9b8aa9}.numerology select{padding-right:4px}.numerology input:focus,.numerology select:focus{outline:2px solid #d8c3f6;outline-offset:3px;border-color:#d8c3f6}.numerology [aria-invalid=true]{border-color:#efb1ac}.numerology .num-field-error,.numerology .num-error-summary{font-size:11px;line-height:1.8;color:#ffc5ba;margin:9px 0 0;overflow-wrap:anywhere}.numerology .num-error-summary{padding:11px 12px;border:1px solid #c4888066;border-radius:7px;background:#a6696915;margin-top:16px}.numerology .num-form-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-top:24px}.numerology .num-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;min-height:48px;border:1px solid #c7b5f5;border-radius:30px;padding:12px 17px;background:#c7b5f5;color:#2e223b;font:inherit;font-size:12px;font-weight:500;line-height:1.65;text-align:center;cursor:pointer;transition:background .18s}.numerology .num-button>span{flex:none;font-size:19px}.numerology .num-button:hover{background:#deceff}.numerology .num-button:focus-visible,.numerology .num-clear:focus-visible,.numerology summary:focus-visible{outline:3px solid #c7b5f5;outline-offset:4px}.numerology .num-button:disabled{opacity:.5;cursor:not-allowed}.numerology .num-clear{align-self:center;min-height:40px;border:0;border-bottom:1px solid #82718f;background:none;color:#c4b4d1;padding:4px 3px;font:inherit;font-size:11px;cursor:pointer}.numerology .num-privacy{font-size:10px;line-height:1.9;color:#a294b1;margin:20px 0 0}.numerology .num-output{min-width:0;padding:23px;border-radius:16px;background:#f3f0e9;color:var(--num-ink);color-scheme:light;overflow-wrap:anywhere}.numerology .num-empty{min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.numerology .num-orbit-number{display:grid;place-items:center;border:1px solid #bcaaca;border-radius:50%;height:85px;width:85px;color:#a38aad;font-family:Georgia,serif;font-size:44px;margin-bottom:25px;box-shadow:0 0 0 11px #d5c6df20,0 0 0 12px #d5c6df77}.numerology .num-empty h3{font-size:17px;color:#594761;margin-bottom:12px}.numerology .num-empty p{font-size:12px;color:#877590;line-height:1.95;margin:0}.numerology .num-result-header{display:flex;align-items:center;gap:17px;margin-bottom:23px}.numerology .num-number{flex:none;min-width:80px;min-height:80px;display:flex;align-items:baseline;justify-content:center;padding:13px 10px;border-radius:50%;border:1px solid #c6b1d3;background:#e9dff0;line-height:1.2;color:#654677}.numerology .num-number strong{font-family:Georgia,serif;font-size:43px;font-weight:400}.numerology .num-number>span{font-size:15px;color:#927a9f}.numerology .num-result-header .num-eyebrow{color:#90729e;font-size:9px;margin-bottom:7px}.numerology .num-result-header h3{font-size:20px;line-height:1.6;color:#483253;margin:0}.numerology [data-numerology-result-heading]:focus{outline:none}.numerology .num-result-meaning{color:#6c5b75;font-size:12px;line-height:2;margin:0 0 20px}.numerology .num-reflection{padding:15px 17px;border-left:2px solid #baa2cd;background:#eae3ef;margin-bottom:23px}.numerology .num-reflection>span{font-size:9px;color:#947b9f}.numerology .num-reflection>p{color:#69516f;font-size:12px;line-height:1.9;margin:7px 0 0}.numerology .num-calculation{border-top:1px solid var(--num-line);padding-top:19px}.numerology .num-calculation h4{font-size:12px;font-weight:500;margin:0 0 13px;color:#786085}.numerology .num-calculation ol{padding:0;margin:0;list-style:none}.numerology .num-calculation li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:13px;line-height:2.2;padding:6px 0;color:#665174}.numerology .num-calculation li>strong{font-size:18px;white-space:nowrap;font-weight:500;color:#5d3b75}.numerology .num-master-note{font-size:10px;line-height:1.9;color:#91789d;margin:10px 0 2px}.numerology .num-report-entry{margin-top:24px;padding-top:21px;border-top:1px solid var(--num-line)}.numerology .num-report-entry .num-button{font-size:11px;gap:8px;padding-inline:14px}.numerology .num-report-entry>p{font-size:10px;line-height:1.8;color:#8c7995;margin:11px 0 0}.numerology .num-stale{padding:12px 13px;border:1px solid #c7aa70;background:#eee3cb;border-radius:7px;color:#765b2d;font-size:11px;line-height:1.9;margin:0 0 19px}.numerology.is-stale .num-number{opacity:.6}.numerology .num-status{font-size:11px;line-height:1.9;color:#c7b4d6;margin:18px 0 24px}.numerology .num-rules,.numerology .num-reference{border-top:1px solid #4f3b60;padding:0}.numerology summary{list-style:none;position:relative;padding:18px 25px 18px 0;color:#d4c1e3;font-size:12px;line-height:1.8;cursor:pointer}.numerology summary::-webkit-details-marker{display:none}.numerology summary:after{content:'+';position:absolute;right:0;top:14px;font-size:21px;color:#ac92c1}.numerology details[open]>summary:after{content:'−'}.numerology .num-rules>div{padding:0 0 21px}.numerology .num-rules p{font-size:11px;line-height:2;color:#b7a5c4;margin:0 0 12px}.numerology .num-rules small{font-size:9px;color:#9784a5;overflow-wrap:anywhere}.numerology .num-meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding:7px 0 19px}.numerology .num-meaning-item{display:flex;gap:13px;min-width:0}.numerology .num-meaning-item>span{flex:none;width:24px;color:#c1a3d8;font:24px/1.4 Georgia,serif}.numerology .num-meaning-item h4{color:#d7c4e7;font-size:12px;font-weight:500;margin:0 0 6px}.numerology .num-meaning-item p{font-size:11px;line-height:1.95;color:#b2a1c0;margin:0}
@media(max-width:1100px){.numerology{padding:25px}.numerology .num-layout{grid-template-columns:1fr}.numerology .num-form{padding:23px}.numerology .num-empty{min-height:205px}.numerology .num-date-fields{grid-template-columns:1.4fr 1fr 1fr}.numerology .num-form-actions{flex-direction:row;align-items:center}.numerology .num-form-actions .num-button{width:auto;flex:1}.numerology .num-clear{flex:none;margin-left:5px}}
@media(max-width:600px){.numerology{padding:21px 17px;border-radius:18px;margin:31px 0}.numerology .num-heading h2{font-size:24px}.numerology .num-heading p{font-size:12px}.numerology .num-form,.numerology .num-output{padding:20px 16px;border-radius:12px}.numerology .num-form-actions{flex-direction:column;align-items:stretch}.numerology .num-form-actions .num-button{width:100%}.numerology .num-clear{align-self:center}.numerology .num-date-fields{gap:8px}.numerology input,.numerology select{padding-inline:7px}.numerology .num-result-header{gap:13px}.numerology .num-result-header h3{font-size:19px}.numerology .num-number{min-width:72px;min-height:72px}.numerology .num-number strong{font-size:38px}.numerology .num-meaning-grid{grid-template-columns:1fr;gap:21px}.numerology .num-report-entry .num-button{font-size:11px;line-height:1.8}.numerology .num-empty{min-height:210px}.numerology .num-reflection{padding:13px}.numerology .num-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.numerology *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 2026-10-12 voice revision: the result area links to the plan note instead of opening a report dialog. */
.numerology .num-report-entry{margin:24px 0 0;padding-top:21px;border-top:1px solid var(--num-line);font-size:12px;line-height:1.8}.numerology .num-report-link{color:#5a3f74;text-decoration:underline;text-decoration-color:#bfa8dd;text-underline-offset:4px}.numerology .num-report-link:hover{color:#3e2c61;text-decoration-color:#5a3f74}
