:root{--bg: #faf6ee;--bg-2: #f2eadb;--surface: #fffdf8;--surface-2: #f7f0e3;--text: #1f1a3a;--muted: #5a5373;--line: #e3d8c3;--line-strong: #cdbd9f;--accent: #c98a1b;--accent-ink: #8a5a0f;--accent-soft: #f6e6c4;--on-accent: #1b1433;--indigo: #2d2670;--glow: rgba(201,138,27,.18);--F: #1f7a4a;--F-bg: #e2f3e8;--N: #8a5d00;--N-bg: #fbefd2;--E: #b23a3a;--E-bg: #fbe3e1;--lv-flow: #3f9d6b;--lv-supportive: #8dbb5a;--lv-balanced: #d9a43a;--lv-tension: #d0645a;--shadow: 0 1px 2px rgba(31,26,58,.05),0 8px 24px -12px rgba(31,26,58,.18);--radius: 1rem;--radius-sm: .6rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4.5rem;--font: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--font-display: "Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Noto Serif",serif;--lh: 1.65;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0d0b24;--bg-2: #141139;--surface: #18153f;--surface-2: #1f1b4d;--text: #ece7f8;--muted: #b0a8cf;--line: #2c2763;--line-strong: #3d3780;--accent: #e8b450;--accent-ink: #f1c672;--accent-soft: #2e2856;--on-accent: #17122e;--indigo: #a99cff;--glow: rgba(232,180,80,.16);--F: #6fd39b;--F-bg: rgba(63,157,107,.18);--N: #f0c460;--N-bg: rgba(217,164,58,.16);--E: #f08a80;--E-bg: rgba(208,100,90,.18);--shadow: 0 1px 2px rgba(0,0,0,.3),0 12px 30px -14px rgba(0,0,0,.7);color-scheme: dark}}:root[data-theme="dark"]{--bg: #0d0b24;--bg-2: #141139;--surface: #18153f;--surface-2: #1f1b4d;--text: #ece7f8;--muted: #b0a8cf;--line: #2c2763;--line-strong: #3d3780;--accent: #e8b450;--accent-ink: #f1c672;--accent-soft: #2e2856;--on-accent: #17122e;--indigo: #a99cff;--glow: rgba(232,180,80,.16);--F: #6fd39b;--F-bg: rgba(63,157,107,.18);--N: #f0c460;--N-bg: rgba(217,164,58,.16);--E: #f08a80;--E-bg: rgba(208,100,90,.18);--shadow: 0 1px 2px rgba(0,0,0,.3),0 12px 30px -14px rgba(0,0,0,.7);color-scheme: dark}:lang(hi){--font: "Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari",Mangal,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display: "Noto Serif Devanagari","Kohinoor Devanagari","Nirmala UI","Noto Sans Devanagari",Mangal,serif;--lh: 1.8}:lang(ar){--font: "Noto Naskh Arabic","Noto Sans Arabic","Segoe UI","Geeza Pro","Arabic Typesetting",Tahoma,system-ui,sans-serif;--font-display: "Noto Naskh Arabic","Amiri","Noto Sans Arabic","Segoe UI","Geeza Pro",Tahoma,serif;--lh: 1.85}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 5rem}body{margin: 0;min-height: 100vh;font-family: var(--font);font-size: 1.0625rem;line-height: var(--lh);color: var(--text);background: var(--bg);overflow-x: hidden;background-image: radial-gradient(60rem 30rem at 85% -10%,var(--glow),transparent 60%),radial-gradient(40rem 26rem at -10% 10%,color-mix(in srgb,var(--indigo) 10%,transparent),transparent 60%);background-repeat: no-repeat}:root[data-theme="dark"] body,:root:not([data-theme="light"]) body{background-attachment: scroll}img,svg{max-width: 100%;height: auto}a{color: var(--accent-ink);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 4px}h1,h2,h3{font-family: var(--font-display);line-height: 1.25;font-weight: 600;letter-spacing: -.01em;margin: 0 0 var(--s3);text-wrap: balance}:lang(hi) h1,:lang(hi) h2,:lang(hi) h3,:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing: 0;line-height: 1.45}h1{font-size: clamp(1.9rem,1.3rem + 2.6vw,3rem)}h2{font-size: clamp(1.35rem,1.1rem + 1vw,1.75rem)}h3{font-size: 1.15rem;margin-block-start: var(--s5)}p{margin: 0 0 var(--s4)}.muted{color: var(--muted)}.small{font-size: .9rem}.wrap{width: 100%;max-width: 74rem;margin-inline: auto;padding-inline: var(--s4)}.wrap-prose{width: 100%;max-width: 47rem;margin-inline: auto;padding-inline: var(--s4)}@media (min-width: 40em){.wrap,.wrap-prose{padding-inline: var(--s5)}}.skip{position: absolute;inset-inline-start: var(--s3);top: -4rem;z-index: 100;background: var(--accent);color: var(--on-accent);padding: var(--s2) var(--s4);border-radius: var(--radius-sm);font-weight: 600}.skip:focus{top: var(--s3)}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px);border-block-end: 1px solid var(--line)}.header-inner{display: flex;align-items: center;gap: var(--s4);min-height: 4rem;flex-wrap: wrap}.brand{display: inline-flex;align-items: center;gap: var(--s2);color: var(--text);text-decoration: none;font-family: var(--font-display);font-weight: 700;font-size: 1.3rem;letter-spacing: .01em}.brand .logo-mark{color: var(--accent);flex: none}.main-nav{margin-inline-start: auto}.main-nav ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s1)}.main-nav a{display: block;padding: var(--s2) var(--s3);border-radius: 999px;color: var(--text);text-decoration: none;font-size: .95rem;font-weight: 500}.main-nav a:hover{background: var(--surface-2)}.main-nav a[aria-current="page"]{background: var(--accent-soft);color: var(--accent-ink)}.header-tools{display: flex;align-items: center;gap: var(--s1)}.icon-btn{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 1px solid transparent;border-radius: 999px;background: transparent;color: var(--text);cursor: pointer}.icon-btn:hover{background: var(--surface-2);border-color: var(--line)}.theme-toggle .i-moon{display: none}:root[data-theme="dark"] .theme-toggle .i-sun{display: none}:root[data-theme="dark"] .theme-toggle .i-moon{display: block}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle .i-sun{display: none}:root:not([data-theme="light"]) .theme-toggle .i-moon{display: block}}.js-only{display: none}.js .js-only{display: inline-grid}.lang-menu{position: relative}.lang-menu summary{list-style: none;display: inline-flex;align-items: center;gap: .35rem;min-height: 2.75rem;padding-inline: var(--s3);border-radius: 999px;cursor: pointer;font-size: .9rem;font-weight: 600}.lang-menu summary::-webkit-details-marker{display: none}.lang-menu summary:hover,.lang-menu[open] summary{background: var(--surface-2)}.lang-menu ul{position: absolute;inset-inline-end: 0;top: calc(100% + .4rem);list-style: none;margin: 0;padding: var(--s2);min-width: 11rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);box-shadow: var(--shadow);z-index: 60}.lang-menu li a{display: block;padding: var(--s2) var(--s3);border-radius: .4rem;color: var(--text);text-decoration: none}.lang-menu li a:hover{background: var(--surface-2)}.lang-menu li a[aria-current="true"]{color: var(--accent-ink);font-weight: 700}@media (max-width: 72em){.js .main-nav{order: 3;flex-basis: 100%;display: none;margin-inline-start: 0;padding-block-end: var(--s3)}.js .main-nav.open{display: block}.js .main-nav ul{flex-direction: column}.js .main-nav a{padding: var(--s3) var(--s4);border-radius: var(--radius-sm);font-size: 1.05rem}.header-tools{margin-inline-start: auto}html:not(.js) .main-nav{order: 3;flex-basis: 100%;margin: 0 0 var(--s2)}}@media (min-width: 72.01em){.menu-toggle{display: none !important}}.crumbs{padding-block: var(--s4) 0;font-size: .875rem;color: var(--muted)}.crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s1)}.crumbs li:not(:last-child)::after{content: "›";margin-inline-start: var(--s2);opacity: .6}:lang(ar) .crumbs li:not(:last-child)::after{content: "‹"}.crumbs a{color: var(--muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s2);min-height: 2.9rem;padding: var(--s2) var(--s5);border: 1px solid var(--accent);border-radius: 999px;background: var(--accent);color: var(--on-accent);font: inherit;font-weight: 650;text-decoration: none;cursor: pointer;box-shadow: 0 6px 18px -8px var(--accent);transition: transform .15s ease,box-shadow .15s ease;text-align: center}.btn:hover{transform: translateY(-1px);box-shadow: 0 10px 22px -10px var(--accent);text-decoration: none}.btn-ghost{background: transparent;color: var(--text);border-color: var(--line-strong);box-shadow: none}.btn-ghost:hover{border-color: var(--accent);box-shadow: none}.hero{padding-block: var(--s6) var(--s5)}.hero-inner{display: grid;gap: var(--s5);align-items: center}.kicker{display: inline-block;margin: 0 0 var(--s3);font-size: .8rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--accent-ink)}:lang(hi) .kicker,:lang(ar) .kicker{letter-spacing: 0;font-size: .9rem}.hero h1{font-size: clamp(2.1rem,1.3rem + 3.6vw,3.6rem);max-width: 18ch}.lead{font-size: 1.15rem;color: var(--muted);max-width: 40rem}.hero-cta{display: flex;flex-wrap: wrap;gap: var(--s3);margin-block-start: var(--s5)}.hero-art{justify-self: center;width: min(60vw,15rem);color: var(--accent);opacity: .9}.mandala{display: block;width: 100%;height: auto}.mandala .m-nums circle{fill: var(--surface);stroke: var(--accent);stroke-width: 1}.mandala .m-nums text{fill: var(--text);font: 600 13px var(--font-display);text-anchor: middle}.mandala .m-petals,.mandala .m-rays{transform-origin: 200px 200px;animation: spin 120s linear infinite}.mandala .m-rays{animation-direction: reverse;animation-duration: 180s}@keyframes spin{to{transform: rotate(360deg)}}@media (min-width: 52em){.hero{padding-block: var(--s8) var(--s7)}.hero-inner{grid-template-columns: 1.25fr 1fr}.hero-art{width: 100%;max-width: 26rem}}.section{padding-block: var(--s6)}.section-title{text-align: center;margin-block-end: var(--s2)}.section-lead{text-align: center;color: var(--muted);max-width: 40rem;margin: 0 auto var(--s5)}.section-title + .grid-3,.section-title + .grid-4,.section-title + .grid-2,.section-title + .grid-wrap{margin-block-start: var(--s5)}.grid-2,.grid-3,.grid-4,.grid-cards{display: grid;gap: var(--s4);grid-template-columns: 1fr}@media (min-width: 40em){.grid-2,.grid-4,.grid-cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 56em){.grid-3,.grid-cards{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}}.card{display: block;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--s5);box-shadow: var(--shadow);color: inherit;text-decoration: none;min-width: 0}a.card{transition: transform .2s ease,border-color .2s ease}a.card:hover{transform: translateY(-3px);border-color: var(--accent)}.card-body{display: block;min-width: 0}.card-kicker{display: block;font-size: .8rem;font-weight: 700;color: var(--accent-ink);letter-spacing: .04em}.card-title{display: block;font-family: var(--font-display);font-size: 1.2rem;font-weight: 600;margin-block: var(--s1);color: var(--text)}.card-text{display: block;color: var(--muted);font-size: .95rem}.card-more{display: block;margin-block-start: var(--s3);color: var(--accent-ink);font-weight: 600;font-size: .95rem}:lang(ar) .card-more,:lang(ar) .chip-links a,:lang(ar) .res-card a{unicode-bidi: plaintext}.num-card{display: flex;gap: var(--s4);align-items: flex-start}.explain-card h3{margin-block-start: var(--s2)}.explain-n{font-family: var(--font-display);font-size: 1.6rem;color: var(--accent)}.num-badge{position: relative;flex: none;display: inline-grid;place-items: center;width: 3.4rem;height: 3.4rem;border-radius: 50%;background: radial-gradient(circle at 30% 25%,var(--accent-soft),var(--surface-2));border: 1px solid var(--accent);color: var(--text)}.num-digit{font-family: var(--font-display);font-size: 1.6rem;font-weight: 700;line-height: 1;color: var(--accent-ink)}.num-glyph{position: absolute;inset-block-start: -.35rem;inset-inline-end: -.35rem;width: 1.5rem;height: 1.5rem;display: grid;place-items: center;font-size: .85rem;line-height: 1;border-radius: 50%;background: var(--bg);border: 1px solid var(--line-strong);color: var(--muted)}.num-badge.lg{display: grid;width: 5rem;height: 5rem;margin-block-end: var(--s4)}.num-badge.lg .num-digit{font-size: 2.4rem}.badge-pair{display: flex;gap: var(--s2);margin-block-end: var(--s4)}.page-head{padding-block: var(--s6) var(--s4)}.page-head .sub{font-family: var(--font-display);font-size: 1.2rem;color: var(--accent-ink);margin-block-end: var(--s4)}.who{padding: var(--s3) var(--s4);background: var(--surface-2);border-inline-start: 3px solid var(--accent);border-radius: var(--radius-sm);font-size: .98rem}.block{padding-block: var(--s4)}.block h2{position: relative;padding-block-end: var(--s2)}.block h2::after{content: "";display: block;width: 2.5rem;height: 2px;margin-block-start: var(--s2);background: linear-gradient(90deg,var(--accent),transparent)}:lang(ar) .block h2::after{background: linear-gradient(270deg,var(--accent),transparent)}.two-col{display: grid;gap: 0 var(--s5)}@media (min-width: 46em){.two-col{grid-template-columns: 1fr 1fr}}.two-col .block{padding-inline: 0}.ticks{list-style: none;margin: 0 0 var(--s4);padding: 0}.ticks li{position: relative;padding-inline-start: 1.6rem;margin-block-end: var(--s2)}.ticks li::before{content: "✦";position: absolute;inset-inline-start: 0;top: .05em;color: var(--accent);font-size: .85em}.steps{margin: 0 0 var(--s4);padding: 0;list-style: none;counter-reset: s}.steps li{position: relative;counter-increment: s;padding-inline-start: 2.6rem;margin-block-end: var(--s3);min-height: 2rem}.steps li::before{content: counter(s);position: absolute;inset-inline-start: 0;top: 0;width: 1.9rem;height: 1.9rem;display: grid;place-items: center;border-radius: 50%;background: var(--accent-soft);color: var(--accent-ink);font-weight: 700;font-size: .9rem}.pills,.chip-links{list-style: none;margin: 0 0 var(--s4);padding: 0;display: flex;flex-wrap: wrap;gap: var(--s2)}.pills li{padding: .3rem .8rem;border-radius: 999px;background: var(--surface-2);border: 1px solid var(--line);font-size: .9rem}.chip-links a{display: inline-flex;align-items: center;min-height: 2.6rem;padding: .3rem .95rem;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--text);text-decoration: none;font-size: .95rem;font-variant-numeric: tabular-nums}.chip-links a:hover{border-color: var(--accent);color: var(--accent-ink)}.chip-links a[aria-current="page"]{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));gap: var(--s3);margin: 0 0 var(--s4)}.facts>div{padding: var(--s3) var(--s4);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);min-width: 0}.facts dt{font-size: .8rem;color: var(--muted);font-weight: 600}.facts dd{margin: .15rem 0 0;font-weight: 600;overflow-wrap: anywhere}.affirm{margin: 0 0 var(--s3);padding: var(--s5);border-radius: var(--radius);background: linear-gradient(135deg,var(--accent-soft),var(--surface-2));border: 1px solid var(--line);position: relative}.affirm p{margin: 0;font-family: var(--font-display);font-size: 1.2rem;font-style: italic}:lang(hi) .affirm p,:lang(ar) .affirm p{font-style: normal}.affirm::before{content: "❝";position: absolute;inset-inline-end: var(--s4);top: var(--s2);font-size: 2.4rem;color: var(--accent);opacity: .5;line-height: 1}.cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s4);margin-block: var(--s4);border-color: var(--accent)}.cta p{margin: 0;flex: 1 1 18rem}.faq details{border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);margin-block-end: var(--s3)}.faq summary{cursor: pointer;padding: var(--s3) var(--s4);font-weight: 600;list-style-position: inside}.faq details p{padding: 0 var(--s4) var(--s4);margin: 0;color: var(--muted)}.hub-text{padding-block: var(--s5)}.article .block:first-child{padding-block-start: 0}.contact-box{margin-block: var(--s5)}.contact-box .btn{overflow-wrap: anywhere}.r-F{color: var(--F)}.r-N{color: var(--N)}.r-E{color: var(--E)}td.r-F{background: var(--F-bg)}td.r-N{background: var(--N-bg)}td.r-E{background: var(--E-bg)}.lv-dot{display: inline-block;width: .7rem;height: .7rem;border-radius: 50%;margin-inline-end: .45rem;vertical-align: middle}.lv-flow{--lv: var(--lv-flow)}.lv-supportive{--lv: var(--lv-supportive)}.lv-balanced{--lv: var(--lv-balanced)}.lv-tension{--lv: var(--lv-tension)}.lv-dot,.sw{background: var(--lv)}.tools-grid{display: grid;gap: var(--s5);padding-block: var(--s4) var(--s6)}@media (min-width: 62em){.tools-grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);align-items: start}}.tool-card{padding: var(--s5);border-top: 3px solid var(--accent)}@media (min-width: 40em){.tool-card{padding: var(--s6)}}.dob-form label{display: block;font-weight: 600;margin-block-end: var(--s2)}.dob-row{display: flex;flex-wrap: wrap;gap: var(--s3)}.dob-row input{flex: 1 1 11rem;min-width: 0;min-height: 2.9rem;padding: var(--s2) var(--s3);font: inherit;color: var(--text);background: var(--bg);border: 1px solid var(--line-strong);border-radius: var(--radius-sm)}.dob-row input:focus-visible{border-color: var(--accent)}.form-error{color: var(--E);font-weight: 600;margin-block: var(--s2) 0}.dob-result{margin-block-start: var(--s5);animation: rise .4s ease both}.res-grid{display: grid;gap: var(--s3);grid-template-columns: repeat(auto-fit,minmax(12rem,1fr))}.res-card{display: flex;flex-direction: column;gap: .2rem;padding: var(--s4);border-radius: var(--radius-sm);background: var(--surface-2);border: 1px solid var(--line);min-width: 0}.res-label{font-size: .8rem;font-weight: 700;color: var(--muted)}.res-num{font-family: var(--font-display);font-size: 3rem;line-height: 1.1;font-weight: 700;color: var(--accent-ink)}.res-meta{font-weight: 600}.res-steps{font-size: .85rem;color: var(--muted);font-variant-numeric: tabular-nums;overflow-wrap: anywhere;direction: ltr;text-align: start;unicode-bidi: plaintext}.res-card a{margin-block-start: var(--s2);font-weight: 600}.res-actions{display: flex;flex-wrap: wrap;gap: var(--s3);margin-block: var(--s4) 0}.calc-disclaimer{display: flex;gap: var(--s2);align-items: flex-start;margin: var(--s5) 0 0;font-size: .85rem;color: var(--muted)}.calc-disclaimer svg{flex: none;margin-block-start: .25em;color: var(--accent-ink)}@keyframes rise{from{opacity: 0;transform: translateY(8px)}}.persons{display: grid;gap: var(--s4)}@media (min-width: 36em){.persons{grid-template-columns: 1fr 1fr}}.person{margin: 0;padding: var(--s4);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface-2);min-width: 0}.person legend{padding-inline: var(--s2);font-weight: 700;font-family: var(--font-display);font-size: 1.1rem}.chip-row{margin-block-end: var(--s3)}.chip-label{display: block;font-size: .8rem;font-weight: 700;color: var(--muted);margin-block-end: var(--s1)}.chips{display: flex;flex-wrap: wrap;gap: .3rem}.chip{min-width: 2.3rem;height: 2.3rem;padding: 0;border: 1px solid var(--line-strong);border-radius: .55rem;background: var(--surface);color: var(--text);font: inherit;font-weight: 600;font-variant-numeric: tabular-nums;cursor: pointer;transition: background .15s,color .15s,border-color .15s}.chip:hover{border-color: var(--accent)}.chip.on{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.planets{margin: 0;font-size: .85rem;color: var(--muted)}.table-wrap{margin-block-start: var(--s4);overflow-x: auto}.links-table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: .92rem;border: 1px solid var(--line);border-radius: var(--radius-sm);overflow: hidden}.links-table th,.links-table td{padding: var(--s2) var(--s3);text-align: start;border-block-end: 1px solid var(--line);vertical-align: top}.links-table tr:last-child td{border-block-end: 0}.links-table th{background: var(--surface-2);font-weight: 700}.links-table td:last-child{font-weight: 700;white-space: nowrap}.link-pl{display: block;color: var(--muted);font-size: .82rem}.meter{display: flex;align-items: center;gap: var(--s3);margin-block-start: var(--s4)}.bar{flex: 1;height: .65rem;background: var(--surface-2);border: 1px solid var(--line);border-radius: 999px;overflow: hidden}.fill{height: 100%;border-radius: 999px;transition: width .6s cubic-bezier(.2,.8,.2,1),background .3s}.band-high{background: linear-gradient(90deg,#2e9e5b,#5ac48a)}.band-avg{background: linear-gradient(90deg,#d99a16,#f0be4f)}.band-low{background: linear-gradient(90deg,#d64545,#ec7a6f)}:lang(ar) .band-high,:lang(ar) .band-avg,:lang(ar) .band-low{background-image: none}:lang(ar) .band-high{background-color: #2e9e5b}:lang(ar) .band-avg{background-color: #d99a16}:lang(ar) .band-low{background-color: #d64545}.pct{font-family: var(--font-display);font-size: 1.6rem;font-weight: 700;min-width: 4ch;text-align: end;font-variant-numeric: tabular-nums}.verdict{font-weight: 700;margin: var(--s2) 0}.band-text-high{color: var(--F)}.band-text-avg{color: var(--N)}.band-text-low{color: var(--E)}.reading{color: var(--muted)}.note{font-size: .82rem;color: var(--muted)}.score-card .facts{margin-block: var(--s3) 0}.tool-stack{display: grid;gap: var(--s5);align-content: start}.more-tools h2{font-size: 1.3rem}.more-list{list-style: none;margin: 0 0 var(--s3);padding: 0;display: grid;gap: var(--s2)}.more-list a{display: flex;gap: var(--s3);align-items: center;padding: var(--s3);border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface-2);color: var(--text);text-decoration: none;transition: border-color .15s}.more-list a:hover{border-color: var(--accent)}.more-list b{display: block}.more-list .small{display: block;line-height: 1.45}.mt-ico{flex: none;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;background: var(--accent-soft);color: var(--accent-ink);font-weight: 700;font-family: var(--font-display)}.section-tight{padding-block: var(--s2) var(--s4)}.tool-form{display: grid;gap: var(--s4);margin-block-start: var(--s4)}.tool-form .btn{justify-self: start}.field label{display: block;font-weight: 600;margin-block-end: var(--s2)}.field input{width: 100%;min-height: 2.9rem;padding: var(--s2) var(--s3);font: inherit;color: var(--text);background: var(--bg);border: 1px solid var(--line-strong);border-radius: var(--radius-sm)}.field input:focus-visible{border-color: var(--accent)}.field input[aria-invalid="true"]{border-color: var(--E)}.hint{margin: var(--s1) 0 0;font-size: .85rem;color: var(--muted)}.check{display: flex;gap: var(--s2);align-items: center;font-size: .95rem;cursor: pointer}.check input{width: 1.15rem;height: 1.15rem;accent-color: var(--accent)}.example-cap{margin: var(--s5) 0 var(--s2);font-style: italic}.tool-result{animation: rise .4s ease both}.tool-result h3{font-size: 1.1rem}.res-text{margin-block-start: var(--s3)}.ls-result{display: flex;flex-wrap: wrap;gap: var(--s4);align-items: center}.ls-grid{display: grid;grid-template-columns: repeat(3,5.2rem);grid-auto-rows: 5.2rem;gap: 4px;padding: 4px;border-radius: var(--radius-sm);background: var(--accent);direction: ltr}.ls-cell{position: relative;display: grid;place-items: center;background: var(--surface);border-radius: .4rem}.ls-pl{position: absolute;inset-block-start: .25rem;inset-inline: 0;text-align: center;font-size: .62rem;color: var(--muted);letter-spacing: .02em}.ls-val{font-family: var(--font-display);font-size: 1.55rem;font-weight: 700;color: var(--accent-ink);letter-spacing: .04em;margin-block-start: .5rem}.ls-empty{background: var(--surface-2)}.ls-empty .ls-val{color: var(--line-strong);font-weight: 400}.ls-digits{margin: 0;font-size: .9rem;color: var(--muted);flex: 1 1 12rem}@media (max-width: 24em){.ls-grid{grid-template-columns: repeat(3,4.4rem);grid-auto-rows: 4.4rem}}.nm-letters{display: flex;flex-wrap: wrap;gap: var(--s3);margin-block: var(--s4)}.nm-word{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 3px}.nm-l{display: inline-grid;justify-items: center;min-width: 1.9rem;padding: .15rem .25rem;border: 1px solid var(--line);border-radius: .4rem;background: var(--surface-2);font-size: .78rem;color: var(--muted);line-height: 1.3}.nm-l b{font-size: .95rem;color: var(--text)}.nm-sum{margin-inline-start: .3rem;font-weight: 700;color: var(--accent-ink)}.mf{list-style: none;margin: 0 0 var(--s4);padding: 0;display: grid;grid-template-columns: repeat(10,minmax(0,1fr));gap: 4px;max-width: 30rem}.mf li{display: grid;justify-items: center;padding: .3rem 0;border: 1px solid var(--line);border-radius: .4rem;background: var(--surface-2);font-size: .75rem;color: var(--muted)}.mf b{font-size: 1rem;color: var(--text)}.mf .mf-top{border-color: var(--accent);background: var(--accent-soft)}.mf .mf-none{opacity: .45}.mean-grid{margin-block-start: var(--s4)}.mean-card{padding: var(--s4)}.mean-card h3{margin: 0 0 var(--s2);font-size: 1.05rem;display: flex;gap: var(--s2);align-items: baseline}.mean-n{display: inline-grid;place-items: center;flex: none;width: 1.9rem;height: 1.9rem;border-radius: 50%;background: var(--accent-soft);color: var(--accent-ink);font-size: .95rem}.mean-card p{margin: 0;font-size: .95rem;color: var(--muted)}.mean-card dl{margin: 0;font-size: .92rem}.mean-card dt{font-weight: 700;font-size: .78rem;color: var(--accent-ink);margin-block-start: var(--s2)}.mean-card dd{margin: 0;color: var(--muted)}.chart-table td:last-child{letter-spacing: .2em;white-space: normal;font-weight: 600}.grid-wrap{overflow-x: auto;margin-inline: auto;max-width: 40rem}.combo-grid{width: 100%;border-collapse: separate;border-spacing: 3px;font-variant-numeric: tabular-nums}.combo-grid th{font-size: .8rem;color: var(--muted);font-weight: 700;padding: 2px}.combo-grid th.corner span{display: block;font-size: .6rem;line-height: 1.2;font-weight: 600}.combo-grid td{padding: 0;border-radius: .4rem;background: color-mix(in srgb,var(--lv) 22%,var(--surface));border: 1px solid color-mix(in srgb,var(--lv) 45%,transparent)}.combo-grid td a{display: grid;place-items: center;min-height: 2.4rem;font-size: .78rem;font-weight: 600;color: var(--text);text-decoration: none;border-radius: .4rem;direction: ltr}.combo-grid td a:hover,.combo-grid td a[aria-current]{background: var(--lv);color: #14102b}.legend{list-style: none;padding: 0;margin: var(--s4) 0 0;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s2) var(--s4);font-size: .85rem;color: var(--muted)}.sw{display: inline-block;width: .9rem;height: .9rem;border-radius: .25rem;margin-inline-end: .4rem;vertical-align: -.1em}.ad-slot{margin-block: var(--s5);text-align: center;min-height: 280px}.ad-label{display: block;font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);margin-block-end: var(--s1)}.site-footer{margin-block-start: var(--s7);padding-block: var(--s7) var(--s5);background: var(--bg-2);border-block-start: 1px solid var(--line);font-size: .95rem}.foot-grid{display: grid;gap: var(--s5);grid-template-columns: 1fr}@media (min-width: 40em){.foot-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 62em){.foot-grid{grid-template-columns: 1.4fr 1fr 1.3fr 1fr}}.foot-brand p{color: var(--muted);margin-block-start: var(--s3);max-width: 22rem}.foot-h{font-family: var(--font);font-size: .8rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);margin-block-end: var(--s3)}:lang(hi) .foot-h,:lang(ar) .foot-h{letter-spacing: 0;font-size: .9rem}.site-footer ul{list-style: none;margin: 0;padding: 0}.site-footer li{margin-block-end: var(--s2)}.site-footer li a{color: var(--text);text-decoration: none}.site-footer li a:hover{color: var(--accent-ink);text-decoration: underline}.foot-disclaimer{margin-block-start: var(--s6);padding-block-start: var(--s4);border-block-start: 1px solid var(--line);color: var(--muted);font-size: .88rem}.foot-copy{color: var(--muted);font-size: .85rem;margin: 0}.root-choose{min-height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: var(--s3);padding-block: var(--s7)}.root-choose h1{font-size: 1.4rem}.brand-lg{font-size: 1.8rem}.nf-code{font-family: var(--font-display);font-size: 5rem;line-height: 1;margin: 0;color: var(--accent)}.lang-list{list-style: none;padding: 0;margin: var(--s4) 0 0;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s2)}.lang-list a{display: inline-block;padding: var(--s2) var(--s4);border: 1px solid var(--line-strong);border-radius: 999px;text-decoration: none;color: var(--text);background: var(--surface)}.reveal{transition: opacity .6s ease,transform .6s ease}.reveal.pre{opacity: 0;transform: translateY(14px)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.ad-slot,.tool,.dob-form,.tool-form{display: none !important}body{background: #fff;color: #000}}@media (max-width: 24em){.header-inner{gap: var(--s2)}.brand{font-size: 1.1rem}.brand .logo-mark{width: 28px;height: 28px}.icon-btn{width: 2.5rem;height: 2.5rem}.lang-menu summary{padding-inline: var(--s2)}.tool-card,.card{padding: var(--s4)}.person{padding: var(--s3)}}