.nm-calc{--nm-bg:#1c1c2e;--nm-bg2:#12121f;--nm-line:#2e2e46;--nm-gold:#c9a86a;--nm-text:#f3eee3;--nm-muted:#cfc8ba;--nm-green:#177a41;--nm-green2:#12663a;background:var(--nm-bg);color:var(--nm-text);border:1px solid var(--nm-line);box-sizing:border-box;border-radius:20px;max-width:860px;margin:0 auto;padding:28px;font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}.nm-calc *,.nm-calc :before,.nm-calc :after{box-sizing:border-box}.nm-calc h3{color:var(--nm-text);margin:28px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1.2}.nm-calc p{color:var(--nm-muted);margin:0 0 12px}.nm-calc a{color:var(--nm-gold)}.nm-form{flex-direction:column;gap:16px;display:flex}.nm-field label,.nm-check label{color:var(--nm-muted);margin-bottom:6px;font-size:14px;display:block}.nm-field input,.nm-field select{width:100%;font:inherit;background:var(--nm-bg2);min-height:48px;color:var(--nm-text);color-scheme:dark;border:1px solid #3a3a58;border-radius:12px;padding:13px 16px;font-size:17px}.nm-field input:focus,.nm-field select:focus{outline:2px solid var(--nm-gold);outline-offset:1px}.nm-check{align-items:center;gap:10px;display:flex}.nm-check input{width:20px;height:20px;accent-color:var(--nm-gold)}.nm-check label{margin:0}.nm-btn{background:var(--nm-green);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 26px;font-family:inherit;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.nm-btn:hover{background:var(--nm-green2)}.nm-submit{background:var(--nm-gold);align-self:flex-start;color:#1b1a26!important}.nm-submit:hover{background:#b8965a}.nm-result:empty{display:none}.nm-result{border-top:1px solid var(--nm-line);margin-top:24px;padding-top:24px}.nm-error{font-weight:500;color:#f2a38f!important}.nm-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nm-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nm-num{background:var(--nm-bg2);border:1px solid var(--nm-line);text-align:center;border-radius:16px;padding:18px}.nm-num-label{color:var(--nm-muted);text-transform:uppercase;letter-spacing:1px;font-size:13px}.nm-num-value{color:var(--nm-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:64px;font-weight:700;line-height:1.05}.nm-num-title{color:var(--nm-text);font-size:15px}.nm-num-sub{color:var(--nm-muted);margin-top:4px;font-size:13px}.nm-facts,.nm-list,.nm-planes{color:var(--nm-muted);margin:8px 0 12px;padding-left:20px}.nm-facts li,.nm-list li{margin-bottom:6px}.nm-facts strong,.nm-list strong,.nm-planes strong{color:var(--nm-text)}.nm-note{background:var(--nm-bg2);border-left:3px solid var(--nm-gold);border-radius:0;padding:12px 14px}.nm-steps{background:var(--nm-bg2);border-radius:12px;margin:20px 0;padding:12px 16px}.nm-steps summary{cursor:pointer;color:var(--nm-gold);min-height:32px;font-weight:600}.nm-steps p{margin:8px 0 0;font-size:15px}.nm-cta{background:var(--nm-bg2);border:1px solid var(--nm-line);text-align:center;border-radius:16px;margin-top:24px;padding:20px}.nm-cta p{color:var(--nm-text)}.nm-loshu{gap:6px;max-width:360px;margin:0 auto 12px;display:grid}.nm-loshu-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nm-loshu-cell{aspect-ratio:1;background:var(--nm-bg2);border:1px solid var(--nm-gold);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:18px 6px 6px;display:flex;position:relative}.nm-loshu-cell.nm-empty{border-color:var(--nm-line);border-style:dashed}.nm-pos{color:#8e8778;font-size:11px;position:absolute;top:4px;left:8px}.nm-d{padding:0 2px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:700;line-height:1}.nm-d-date{color:var(--nm-text)}.nm-d-moolank{color:var(--nm-gold)}.nm-d-bhagyank{color:#8fd0a8}.nm-miss{color:#8e8778;font-size:12px}.nm-legend{text-align:center;font-size:14px}.nm-legend .nm-d{font-size:18px}.nm-planes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.nm-plane{background:var(--nm-bg2);border:1px solid var(--nm-line);border-radius:12px;padding:12px 14px;font-size:15px}.nm-plane span{font-size:13px}.nm-plane.nm-complete{border-color:var(--nm-gold)}.nm-verdict{border-radius:999px;margin:14px 0 8px;padding:8px 18px;font-size:16px;display:inline-block}.nm-v-supportive{color:#a9e2bf;background:#173a27}.nm-v-neutral{color:#e8d3a0;background:#3a3422}.nm-v-needsreview{color:#f2b7a8;background:#3f2420}.nm-score{text-align:center;margin-bottom:16px}.nm-score-pct{color:var(--nm-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:72px;font-weight:700;line-height:1}.nm-score-band{font-size:18px}.nm-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.nm-table th,.nm-table td{border-bottom:1px solid var(--nm-line);text-align:left;color:var(--nm-muted);padding:10px 8px}.nm-table th{color:var(--nm-text);font-weight:600}.nm-field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#c9a86a 50%),linear-gradient(135deg,#c9a86a 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.nm-field select option{color:#f3eee3;background:#12121f}.nm-compass{gap:6px;max-width:420px;margin:0 auto 10px;display:grid}.nm-compass-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nm-dir{text-align:center;border:1px solid var(--nm-line);background:var(--nm-bg2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:96px;padding:10px 6px;line-height:1.3;display:flex}.nm-dir-code{letter-spacing:1px;color:var(--nm-text);font-size:18px;font-weight:700}.nm-dir-name{color:var(--nm-text);font-size:14px}.nm-dir-use{color:var(--nm-muted);font-size:12px}.nm-dir-good{background:#173a27;border-color:#3e8a5e}.nm-dir-good .nm-dir-code{color:#a9e2bf}.nm-dir-bad{background:#3f2420;border-color:#7a4136}.nm-dir-bad .nm-dir-code{color:#f2b7a8}.nm-dir-c{border:1px dashed var(--nm-gold)}.nm-dir-c .nm-dir-code{color:var(--nm-muted);text-transform:uppercase;font-size:12px;font-weight:400}.nm-dir-num{color:var(--nm-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:40px;font-weight:700;line-height:1}.nm-key{vertical-align:-1px;border:1px solid var(--nm-line);background:var(--nm-bg2);border-radius:3px;width:12px;height:12px;margin-left:8px;display:inline-block}.nm-key-good{background:#173a27;border-color:#3e8a5e}.nm-key-bad,.nm-key-avoid{background:#3f2420;border-color:#7a4136}.nm-key-neutral{background:var(--nm-bg2)}.nm-table-wrap{-webkit-overflow-scrolling:touch;margin:16px 0;overflow-x:auto}.nm-table-wrap .nm-table{margin:0}.nm-tr-good td:first-child{border-left:3px solid #3e8a5e}.nm-tr-bad td:first-child{border-left:3px solid #7a4136}.nm-pill{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;display:inline-block}.nm-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 12px;display:grid}.nm-cycle{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin:8px 0 12px;display:grid}.nm-month,.nm-cycle-year{text-align:center;background:var(--nm-bg2);border:1px solid var(--nm-line);border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:8px 4px;line-height:1.25;display:flex}.nm-month.nm-now,.nm-cycle-year.nm-now{border-color:var(--nm-gold);box-shadow:inset 0 0 0 1px var(--nm-gold)}.nm-month-name{color:var(--nm-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.nm-month-num{color:var(--nm-gold);font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:700;line-height:1.1}.nm-month-word{color:var(--nm-text);overflow-wrap:anywhere;font-size:12px}.nm-cal{gap:4px;max-width:520px;margin:0 auto 10px;display:grid}.nm-cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.nm-cal-head div{text-align:center;color:var(--nm-muted);text-transform:uppercase;font-size:12px}.nm-cal-day{border:1px solid var(--nm-line);background:var(--nm-bg2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;padding:4px 2px;line-height:1.2;display:flex}.nm-cal-d{color:var(--nm-text);font-size:16px;font-weight:700}.nm-cal-n{color:var(--nm-muted);font-size:11px}.nm-cal-good{background:#173a27;border-color:#3e8a5e}.nm-cal-good .nm-cal-d{color:#a9e2bf}.nm-cal-avoid{background:#3f2420;border-color:#7a4136}.nm-cal-avoid .nm-cal-d{color:#f2b7a8}.nm-calc .nm-grid2+p,.nm-calc .nm-grid4+p,.nm-calc .nm-table-wrap+p{margin-top:14px}.nm-nowrap{white-space:nowrap}@media (width<=640px){.nm-compare thead{display:none}.nm-compare tr{border-bottom:1px solid var(--nm-line);flex-wrap:wrap;align-items:baseline;padding:10px 0 10px 10px;display:flex}.nm-compare td.nm-td-name{flex:70%}.nm-compare tr.nm-tr-good{border-left:3px solid #3e8a5e}.nm-compare .nm-tr-good td:first-child{border-left:0}.nm-compare td{border:0;padding:2px 12px 2px 0;display:block}.nm-compare td.nm-td-rank:after{content:"."}.nm-compare td.nm-td-rank{padding-right:6px}.nm-compare td[data-label]:before{content:attr(data-label) " ";color:#8e8778;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.nm-months,.nm-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-dir{min-height:84px;padding:8px 4px}.nm-dir-name{font-size:13px}.nm-cal-day{min-height:46px}.nm-cal-d{font-size:15px}.nm-table{font-size:14px}.nm-table th,.nm-table td{padding:8px 6px}.nm-calc{border-radius:16px;padding:20px}.nm-grid2,.nm-planes{grid-template-columns:minmax(0,1fr)}.nm-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-num-value{font-size:52px}.nm-submit{align-self:stretch}}.nm-pills{flex-wrap:wrap;gap:10px;margin:8px 0 14px;display:flex}.nm-numpill{border:1px solid var(--nm-gold);background:var(--nm-bg2);min-width:52px;height:52px;color:var(--nm-gold);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:700;line-height:1;display:inline-flex}.nm-numpill-good{color:#a9e2bf;background:#173a27;border-color:#3e8a5e}.nm-loshu-sm{max-width:240px}.nm-loshu-sm .nm-loshu-cell{padding:14px 4px 4px}.nm-loshu-sm .nm-d{letter-spacing:1px;overflow-wrap:anywhere;text-align:center;font-size:20px}.nm-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-caution{color:#f3eee3;background:#3a3422;border:1px solid #7a6a3e;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-size:15px;line-height:1.55}.nm-caution strong{color:#e8d3a0}.nm-gem{background:var(--nm-bg2);border:1px solid var(--nm-line);border-radius:16px;margin:0 0 14px;padding:18px 18px 8px}.nm-gem-label{text-transform:uppercase;letter-spacing:1px;font-size:13px;margin:0 0 4px!important}.nm-gem-name{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:700;line-height:1.15;color:var(--nm-gold)!important;margin:0 0 8px!important}.nm-gem-name span{color:var(--nm-text);margin-left:6px;font-family:DM Sans,system-ui,sans-serif;font-size:16px;font-weight:500}.nm-lede{font-size:18px;color:var(--nm-text)!important}.nm-btn-ghost{border:1px solid var(--nm-gold);background:0 0;color:var(--nm-text)!important}.nm-btn-ghost:hover{background:var(--nm-bg2)}@media (width<=640px){.nm-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-grid3>:last-child{grid-column:1/-1}.nm-numpill{min-width:46px;height:46px;font-size:26px}}.nm-calc .nm-hint{color:#a9a293;margin:6px 0 0;font-size:13px}.nm-calc .nm-form>.nm-hint{margin:-6px 0 0}.nm-num-value--word{overflow-wrap:anywhere;padding:4px 0;font-size:44px;line-height:1.15}.nm-who{text-align:left}.nm-who .nm-num-title{margin-top:4px;font-size:17px}.nm-who .nm-num-sub{font-size:14px}.nm-score-of{color:var(--nm-muted);font-size:28px;font-weight:600}.nm-verdict-wrap,.nm-verdict-wrap+p{text-align:center}.nm-choose{border:1px solid var(--nm-line);background:var(--nm-bg2);border-radius:14px;margin:0 0 16px;padding:14px 16px}.nm-choose legend{color:var(--nm-text);white-space:normal;max-width:100%;padding:0 6px;font-size:15px;line-height:1.5}.nm-choose__opt{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.nm-choose__opt input{width:20px;height:20px;accent-color:var(--nm-gold);flex:none;margin-top:3px}.nm-choose__opt label{color:var(--nm-muted);cursor:pointer;font-size:15px}.nm-choose__opt input:checked+label{color:var(--nm-text)}.nm-choose__ak{min-width:28px;color:var(--nm-gold);font-size:20px;font-weight:600;display:inline-block}.nm-choose__how{color:#8e8778;font-size:13px}.nm-calc .nm-muted{color:#8e8778;font-size:13px;font-weight:400}.nm-koota tfoot td{color:var(--nm-text);border-bottom:0;font-size:16px}.nm-koota .nm-td-pts{white-space:nowrap;text-align:right}.nm-koota th:last-child{text-align:right}.nm-dosha{background:#3f2420;border:1px solid #7a4136;border-radius:12px;margin:8px 0 12px;padding:12px 16px}.nm-dosha p,.nm-dosha li{color:#f2d3ca}.nm-dosha strong{color:#f2b7a8}.nm-calc .nm-ok{color:#a9e2bf;margin-bottom:8px}@media (width<=640px){.nm-num-value--word{font-size:36px}.nm-koota thead{display:none}.nm-koota tr{border-bottom:1px solid var(--nm-line);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0 10px 10px;display:grid}.nm-koota td{border:0;padding:0}.nm-koota tbody td:first-child{grid-column:1}.nm-koota .nm-td-pts{grid-area:1/2}.nm-koota tbody td[data-label=Boy],.nm-koota tbody td[data-label=Girl]{grid-column:1/-1;font-size:13px}.nm-koota tbody td[data-label=Boy]:before,.nm-koota tbody td[data-label=Girl]:before{content:attr(data-label) ": ";color:#8e8778}.nm-koota tfoot tr{padding-left:10px}.nm-koota tfoot td[colspan]{grid-column:1}.nm-koota tr.nm-tr-good{border-left:3px solid #3e8a5e}.nm-koota tr.nm-tr-bad{border-left:3px solid #7a4136}.nm-koota .nm-tr-good td:first-child,.nm-koota .nm-tr-bad td:first-child{border-left:0}}.nm-person{border:1px solid var(--nm-line);border-radius:14px;align-content:start;gap:12px;min-width:0;margin:0;padding:12px 16px 4px;display:grid}.nm-person legend{color:var(--nm-gold);padding:0 6px;font-size:15px;font-weight:600}.nm-person .nm-field{margin:0}.nm-person--solo{border:0;padding:0}.nm-field textarea{width:100%;font:inherit;background:var(--nm-bg2);min-height:96px;color:var(--nm-text);color-scheme:dark;resize:vertical;border:1px solid #3a3a58;border-radius:12px;padding:13px 16px;font-size:17px}.nm-field textarea:focus{outline:2px solid var(--nm-gold);outline-offset:1px}.nm-akshar .nm-num-value{font-size:44px;line-height:1.1}.nm-compare .nm-hint{color:var(--nm-muted);font-size:13px}.nm-calc:not([data-ready]){min-height:240px}.nm-calc__loading{color:#cfc8ba;margin:0;font-size:15px}
