:root{color-scheme:light dark;--ink: #15171f;--ink-soft: #4b5262;--ink-faint: #7b8496;--paper: #f6f7fb;--paper-deep: #eceff7;--raised: #ffffff;--line: #e3e7f0;--line-strong: #c7cede;--accent: #c2620f;--accent-ink: #ffffff;--accent-soft: #fdf0e2;--accent-line: #f0cfa9;--accent-2: #5b4cc4;--accent-2-soft: #ecebfb;--supportive: #0f7a4f;--supportive-soft: #e2f5eb;--challenging: #b1362a;--challenging-soft: #fde8e4;--mixed: #5b4cc4;--mixed-soft: #ecebfb;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(21 23 31 / 6%);--shadow: 0 1px 1px rgb(21 23 31 / 5%), 0 4px 10px -4px rgb(21 23 31 / 10%), 0 18px 38px -18px rgb(21 23 31 / 22%);--shadow-lift: 0 2px 4px rgb(21 23 31 / 7%), 0 10px 22px -8px rgb(21 23 31 / 14%), 0 34px 60px -24px rgb(21 23 31 / 30%);--edge-light: inset 0 1px 0 rgb(255 255 255 / 85%);--ring: 0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);--measure: 74ch;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--ink: #e9edf7;--ink-soft: #a9b2c6;--ink-faint: #7c869c;--paper: #0c0e15;--paper-deep: #11141d;--raised: #191d29;--line: #262c3a;--line-strong: #3b4356;--accent: #f0954a;--accent-ink: #23150a;--accent-soft: #2c2018;--accent-line: #4d3826;--accent-2: #9c8cf0;--accent-2-soft: #221f36;--supportive: #57cb95;--supportive-soft: #14271f;--challenging: #f0918a;--challenging-soft: #2b1a1c;--mixed: #9c8cf0;--mixed-soft: #221f36;--shadow-sm: 0 1px 2px rgb(0 0 0 / 45%);--shadow: 0 1px 1px rgb(0 0 0 / 40%), 0 4px 12px -4px rgb(0 0 0 / 55%), 0 20px 40px -18px rgb(0 0 0 / 75%);--shadow-lift: 0 2px 4px rgb(0 0 0 / 50%), 0 12px 26px -8px rgb(0 0 0 / 60%), 0 36px 64px -24px rgb(0 0 0 / 85%);--edge-light: inset 0 1px 0 rgb(255 255 255 / 7%)}}*{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 600px at 50% -320px,var(--accent-soft),transparent 70%),var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0}h1{font-size:2.1rem;letter-spacing:-.01em}h2{font-size:1.4rem}h3{font-size:1.1rem}h4{font-size:.95rem}p{margin:0 0 .75rem;max-width:var(--measure)}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:.2em}:where(button,input,select,textarea){font:inherit;color:inherit}:where(a,button,input,select,summary,[role=tab]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.shell{max-width:78rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}.masthead-wrap{margin-bottom:2rem}.masthead{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.masthead .mark{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:1.5rem;box-shadow:var(--shadow-sm);flex:none}.tagline{margin:.15rem 0 0;color:var(--ink-soft);font-size:.95rem}.lede{color:var(--ink-soft);max-width:var(--measure);font-size:1.02rem;margin-bottom:.9rem}.notice{max-width:var(--measure);margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--accent-line);border-left-width:4px;border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);font-size:.92rem}.working-note{margin-top:1rem}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.card.identity{background:linear-gradient(180deg,var(--accent-soft),var(--raised) 60%)}.stack{display:flex;flex-direction:column;gap:1.25rem}.stack-tight{display:flex;flex-direction:column;gap:.6rem}.row{display:flex;flex-wrap:wrap;gap:1rem}.note{color:var(--ink-soft);font-size:.9rem;border-top:1px solid var(--line);padding-top:.7rem;margin-top:.3rem}.hint{color:var(--ink-faint);font-size:.88rem}.error{color:var(--challenging);font-weight:500}.footnote{border-top:1px dashed var(--line);padding-top:.5rem}.columns{display:grid;gap:1.25rem}@media(min-width:60rem){.columns{grid-template-columns:1.4fr 1fr;align-items:start}}label{display:grid;gap:.35rem;font-size:.88rem;font-weight:500;color:var(--ink-soft)}label>span.req:after{content:" *";color:var(--accent)}input,select{padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover{border-color:var(--accent-line)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input:disabled{opacity:.55}button.primary{padding:.62rem 1.35rem;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}button.primary:hover{filter:brightness(1.06);box-shadow:var(--shadow);transform:translateY(-1px)}button.primary:active{transform:translateY(0)}button.primary:disabled{opacity:.6;cursor:progress;transform:none}button.quiet{padding:.45rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--raised);color:var(--ink-soft);font-size:.88rem;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}button.quiet:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}button.link{border:0;background:none;padding:0;color:var(--accent);font-size:.85rem;text-decoration:underline;cursor:pointer}.combo{position:relative}.combo-list{position:absolute;z-index:30;left:0;right:0;margin:.3rem 0 0;padding:.3rem;list-style:none;max-height:15rem;overflow-y:auto;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.combo-list li{margin:0}.combo-list button{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.45rem .6rem;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.combo-list li[aria-selected=true] button,.combo-list button:hover{background:var(--accent-soft)}.combo-list .where{color:var(--ink-faint);font-size:.82rem}.traditions{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.tradition{text-align:left;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.tradition:hover{border-color:var(--accent-line);transform:translateY(-1px)}.tradition[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tradition .name{display:block;font-weight:600;font-family:var(--serif);margin-bottom:.2rem}.tradition .what{display:block;font-size:.84rem;color:var(--ink-soft);line-height:1.45}.tabs{display:flex;flex-direction:column;gap:.4rem}.tabs-inline>.tabstrip{position:static;background:none;backdrop-filter:none;border-bottom:none}.karma-axis{display:grid;gap:.9rem;align-items:stretch;grid-template-columns:1fr}@media(min-width:44rem){.karma-axis{grid-template-columns:1fr auto 1fr;align-items:center}}.karma-pole{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-deep)}.karma-pole.toward{border-color:var(--accent-line);background:var(--accent-soft)}.karma-pole p{margin:0;font-size:.95rem}.karma-arrow{color:var(--accent);font-size:1.6rem;text-align:center}table.panchanga{font-size:.8rem;white-space:nowrap}table.panchanga .festival-cell{color:var(--accent);font-weight:600;max-width:14rem;white-space:normal}.festival-note{display:grid;gap:.6rem;padding:.8rem 1rem;border:1px solid var(--accent-line);border-left-width:4px;border-radius:var(--radius);background:var(--accent-soft);font-size:.93rem}table.panchanga tbody tr:hover td{background:var(--accent-soft)}.month-nav select,.month-nav input{padding:.4rem .5rem}.day-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.fact{display:grid;gap:.1rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--paper-deep)}.fact-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fact-value{font-size:.92rem}.glossary{margin:0;display:grid;gap:.35rem}.glossary dt{font-weight:600;font-family:var(--serif)}.glossary dd{margin:0 0 .5rem;color:var(--ink-soft);font-size:.92rem;max-width:var(--measure)}.tabpanel:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius-lg)}.findings{display:flex;flex-direction:column;gap:1.1rem}.finding{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);padding:1.1rem 1.2rem;background:var(--paper)}.finding-supportive{border-left-color:var(--supportive)}.finding-challenging{border-left-color:var(--challenging)}.finding-mixed,.finding-neutral{border-left-color:var(--mixed)}.finding-head{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.finding p{font-size:1rem}.lead-line{font-size:1.06rem;font-family:var(--serif);line-height:1.5}.meaning{border-left:3px solid var(--accent-line);padding-left:.85rem;color:var(--ink-soft);font-size:.95rem}.classical{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;background:var(--paper-deep);border:1px solid var(--line)}.classical-label{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.classical .statement{font-family:var(--serif);font-size:.95rem;color:var(--ink-soft)}.balance{font-size:1.02rem;color:var(--ink-soft)}.finding .meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.5rem}.tag{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--radius-pill);white-space:nowrap}.tag.supportive{background:var(--supportive-soft);color:var(--supportive)}.tag.challenging{background:var(--challenging-soft);color:var(--challenging)}.tag.mixed,.tag.neutral{background:var(--mixed-soft);color:var(--mixed)}.tag.unverified{background:var(--accent-soft);color:var(--accent)}.tag.verified{background:var(--supportive-soft);color:var(--supportive)}.card.specific{border-left:4px solid var(--accent-line)}.card.dosha-active{border-left:4px solid var(--challenging)}.card.dosha-cancelled{border-left:4px solid var(--mixed)}.answer.rectify-firm{border-color:var(--supportive);border-left:4px solid var(--supportive)}.answer.rectify-soft{border-color:var(--mixed);border-left:4px solid var(--mixed)}.card.period-reading.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow)}.period-reading .finding-head{align-items:baseline;flex-wrap:wrap}.period-reading .when{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.card.specific .lead-line{font-size:1.08rem}.bar{display:inline-block;width:5rem;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}details.why{margin-top:.55rem}details.why>summary{cursor:pointer;font-size:.85rem;color:var(--ink-soft)}details.why>summary:hover{color:var(--accent)}details.why ul{margin:.5rem 0 .4rem 1.1rem;padding:0}details.why li{margin:.2rem 0;font-size:.88rem;color:var(--ink-soft)}.sources{font-size:.82rem;color:var(--ink-faint)}.remedy-block{margin-top:.85rem;border-top:1px solid var(--line);padding-top:.7rem}.remedy-block>summary{color:var(--accent);font-size:.9rem}.remedy-tier{margin-top:.6rem}.remedy-tier h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.remedy-tier ul{margin:.35rem 0 0 1.1rem;padding:0}.remedy-tier li{margin:.3rem 0;font-size:.9rem}.asked{font-weight:600;font-family:var(--serif);font-size:1.05rem;margin:1rem 0 .4rem;padding-left:.8rem;border-left:3px solid var(--accent)}.answer{border-radius:var(--radius);background:var(--paper-deep);border:1px solid var(--line);padding:1rem 1.1rem}.answer h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:.9rem 0 .35rem}.answer h4:first-child{margin-top:0}.answer ul{margin:.25rem 0 .25rem 1.15rem;padding:0}.answer li{margin:.25rem 0}.answer .finding{border:0;border-left:3px solid var(--challenging);border-radius:0;padding:.3rem 0 .3rem .8rem;background:none}.diagram{display:block;width:100%;max-width:30rem;height:auto;margin:0 auto;font-family:var(--sans)}.diagram .frame{fill:var(--raised);stroke:var(--line-strong);stroke-width:1.25}.diagram .sign{fill:var(--ink-faint);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.diagram .graha{fill:var(--ink);font-size:15px;font-weight:600}.diagram .graha.retro{fill:var(--challenging)}.diagram .house-no{fill:var(--ink-faint);font-size:11px}.diagram .sign.indic,.diagram .house-no.indic{font-size:10.5px;letter-spacing:normal;text-transform:none}.diagram .lagna{stroke:var(--accent);stroke-width:2.5}.switcher{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}.switcher button{border:0;padding:.32rem .85rem;background:var(--raised);color:var(--ink-soft);font-size:.82rem;cursor:pointer}.switcher button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.88rem}table.data th,table.data td{padding:.42rem .55rem;border-bottom:1px solid var(--line);text-align:left}table.data th{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}table.data td.num{font-variant-numeric:tabular-nums}table.data tr.now td{background:var(--accent-soft);font-weight:600}.period{display:grid;grid-template-columns:6rem 1fr auto;gap:.6rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--line)}.period .lord{font-weight:600;font-family:var(--serif)}.period .when{color:var(--ink-faint);font-size:.82rem;font-variant-numeric:tabular-nums}.bindu-row{display:grid;grid-template-columns:repeat(12,1fr);gap:.3rem}.bindu{display:grid;gap:.1rem;place-items:center;padding:.45rem .2rem;border:1px solid var(--line);border-radius:8px;background:var(--paper-deep)}.bindu.high{border-color:var(--supportive);background:var(--supportive-soft)}.bindu.low{border-color:var(--challenging);background:var(--challenging-soft)}.bindu-house{font-size:.68rem;color:var(--ink-faint)}.bindu-count{font-weight:700;font-variant-numeric:tabular-nums}.footer{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--line)}.footer p{color:var(--ink-faint);font-size:.84rem}.footer p{text-align:center;margin-left:auto;margin-right:auto;max-width:64rem}.footer .footer-copy{margin-top:1.2rem;padding-bottom:.5rem;max-width:none}.reading.claim-free{--el: #2f9e6e}.reading.claim-private{--el: #4a7fd0}.reading.claim-sourced{--el: #7c5cc4}.reading.claim-sheet{width:min(34rem,100%)}.claim-sheet .reading-body p{margin:.8rem 0 .2rem;line-height:1.6}.spinner{display:inline-block;width:.85em;height:.85em;margin-right:.4em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.1em}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.framing{margin:.5rem 0 0;padding-left:.75rem;border-left:2px solid var(--accent);color:var(--ink-soft);font-style:italic;line-height:1.55}.file-button{display:inline-block;cursor:pointer}.file-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.palm-canvases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:.75rem}.palm-canvas{width:100%;height:auto;display:block;background:var(--paper-deep);border:1px solid var(--line);border-radius:10px}.palm-viewfinder{position:relative;width:100%;max-width:520px;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:#101014}.palm-video{width:100%;height:100%;object-fit:cover;display:block}.palm-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.palm-guide rect{fill:none;stroke:#ffffffd9;stroke-width:.6;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.palm-coach-good{color:#1a7f4b;font-weight:600}.palm-coach-bad{color:#a4521a;font-weight:600}@media(prefers-color-scheme:dark){.palm-coach-good{color:#56c98b}.palm-coach-bad{color:#e8a565}}.palm-question{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem 1rem;margin:0 0 1rem;background:var(--raised);break-inside:avoid}.palm-question>legend{padding:0 .4rem;font-weight:600;color:var(--ink);line-height:1.4}.palm-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;margin-top:.65rem}.palm-option{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"radio label" ". how";column-gap:.55rem;row-gap:.2rem;align-items:start;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;transition:border-color .12s ease,background .12s ease}.palm-option:hover{border-color:var(--line-strong)}.palm-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.palm-option input[type=radio]{grid-area:radio;margin:.2rem 0 0}.palm-option-label{grid-area:label;font-weight:600;color:var(--ink)}.palm-option-how{grid-area:how;font-size:.85em;color:var(--ink-faint);line-height:1.45}.palm-option.chosen{border-color:var(--accent);background:var(--accent-soft)}.palm-option.chosen .palm-option-label{color:var(--accent)}.palm-option.skip{border-style:dashed;background:none}.palm-option.skip.chosen{border-style:dashed;border-color:var(--line-strong);background:var(--paper-deep)}.palm-option.skip.chosen .palm-option-label{color:var(--ink-soft)}@media(max-width:560px){.palm-options{grid-template-columns:1fr}}.card{background:linear-gradient(180deg,color-mix(in oklab,var(--raised) 100%,transparent),var(--raised)),var(--raised);box-shadow:var(--shadow),var(--edge-light);border:1px solid var(--line);border-radius:var(--radius-lg);transition:box-shadow .22s ease,transform .22s ease}.card:has(button):hover,.card:has(a):hover{box-shadow:var(--shadow-lift),var(--edge-light)}button,.file-button{border-radius:var(--radius-pill);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}button:active{transform:translateY(1px) scale(.995)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}button.primary{background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 65%,var(--accent-2)));color:var(--accent-ink);border:none;box-shadow:0 1px 2px #15171f2e,0 8px 20px -8px color-mix(in oklab,var(--accent) 60%,transparent),inset 0 1px #ffffff47}button.primary:hover{box-shadow:0 2px 4px #15171f33,0 14px 30px -10px color-mix(in oklab,var(--accent) 70%,transparent),inset 0 1px #ffffff57}button.primary:disabled{filter:grayscale(.5) opacity(.6);box-shadow:none}.tabs-sections>.tabstrip{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.5rem;padding:.4rem 0;margin-bottom:.15rem;background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line)}.tabstrip{position:relative;display:flex;align-items:center;gap:.5rem}.tablist{display:flex;gap:.35rem;flex:1 1 auto;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.2rem .15rem}.tablist::-webkit-scrollbar{display:none}.tablist>*{scroll-snap-align:center;flex:0 0 auto}.tablist [role=tab]{min-height:42px;padding:0 .95rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--raised);color:var(--ink-soft);font:600 .92rem/1 var(--sans);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm)}.tablist [role=tab]:hover{color:var(--ink);border-color:var(--line-strong)}.tablist [aria-selected=true]{background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 60%,var(--accent-2)));color:var(--accent-ink);border-color:transparent;box-shadow:0 6px 16px -6px color-mix(in oklab,var(--accent) 65%,transparent),inset 0 1px #ffffff40}.tab-context{margin:.15rem 0 .9rem;padding-left:.2rem;font:400 .9rem/1.4 var(--sans);color:var(--ink-faint)}.print-section{flex:0 0 auto;min-height:42px;padding:0 .9rem}@media(max-width:620px){.tablist [role=tab]{font-size:.86rem;padding:0 .8rem;min-height:40px}.print-section{display:none}}.promises{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .5rem}.promises li{padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--raised);font:400 .84rem/1.4 var(--sans);color:var(--ink-soft);box-shadow:var(--shadow-sm)}.promises b{color:var(--ink);font-weight:700}.landing-note{margin-top:1rem}.tradition-head{display:grid;gap:.1rem;margin-bottom:.5rem}.tradition-title{font:600 .95rem/1.4 var(--sans);color:var(--ink)}.tradition-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.tradition-badge{padding:.1rem .45rem;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font:700 .62rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.04em}.tradition-tick{margin-left:auto;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;font-size:.78rem;font-weight:700;color:transparent;border:1px solid var(--line-strong)}.tradition[aria-pressed=true] .tradition-tick{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.tradition{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tradition:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.specific-what{margin:0 0 .35rem;font:400 .98rem/1.55 var(--sans);color:var(--ink)}.specific-what b{color:var(--ink-soft);font-weight:700}.specific-link{margin:0 0 .7rem;padding:.55rem .75rem;border-radius:var(--radius);background:var(--paper-deep);font:400 .94rem/1.55 var(--sans);color:var(--ink-soft)}.specific-link b{color:var(--ink);font-weight:650}.specific-link .hint{display:inline;font-size:.85em}.has-graha{position:relative;overflow:hidden}.graha-mark{position:absolute;top:-14px;right:-14px;width:132px;height:132px;pointer-events:none;z-index:0}.has-graha>*:not(.graha-mark){position:relative;z-index:1}@media(max-width:620px){.graha-mark{width:96px;height:96px;top:-10px;right:-10px}}@media print{.graha-mark{display:none!important}}.chat-log{display:grid;gap:1rem}.chat-empty{display:grid;gap:.6rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.chat-suggestions .pill{white-space:normal;text-align:left}.chat-turn{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-sm),var(--edge-light)}.chat-question{margin:0;font:600 1.02rem/1.45 var(--sans);color:var(--ink)}.chat-question:before{content:"“"}.chat-question:after{content:"”"}.chat-clarify{margin:0;padding:.6rem .8rem;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink-soft);font:400 .95rem/1.55 var(--sans)}.chat-direct{margin:0;padding:.7rem .9rem;border-radius:var(--radius);background:var(--accent-2-soft);border-left:3px solid var(--accent-2);font:500 1.02rem/1.6 var(--sans);color:var(--ink)}.chat-answer p{margin:0 0 .7rem;font:400 1rem/1.6 var(--sans)}.chat-answer p:last-child{margin-bottom:0}.chat-facts{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.chat-facts li{display:grid;grid-template-columns:8rem 1fr;gap:.15rem .8rem;padding:.5rem .7rem;border-radius:var(--radius);background:var(--paper-deep);border:1px solid transparent}.chat-facts li.supportive{background:var(--supportive-soft);border-color:color-mix(in oklab,var(--supportive) 22%,transparent)}.chat-facts li.challenging{background:var(--challenging-soft);border-color:color-mix(in oklab,var(--challenging) 22%,transparent)}.chat-fact-label{font:700 .74rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.chat-facts li.supportive .chat-fact-label{color:var(--supportive)}.chat-facts li.challenging .chat-fact-label{color:var(--challenging)}.chat-fact-text{font:400 .95rem/1.55 var(--sans);color:var(--ink)}.chat-fact-when{color:var(--ink-faint);font-style:normal;font-weight:600}.chat-composer{position:sticky;bottom:0;display:flex;gap:.5rem;padding:.6rem 0 0;background:linear-gradient(180deg,transparent,var(--paper) 35%)}.chat-composer input{flex:1 1 auto;min-width:0;min-height:46px;padding:0 1rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);font:400 1rem/1.4 var(--sans)}.chat-composer button{min-height:46px;padding:0 1.4rem}@media(max-width:620px){.chat-facts li{grid-template-columns:1fr;gap:.2rem}.chat-composer{bottom:4.2rem}}.chapter{position:relative;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.15rem 1.25rem 1rem;margin:0 0 1rem;box-shadow:var(--shadow),var(--edge-light);transition:box-shadow .22s ease,transform .22s ease;break-inside:avoid}.chapter:hover{box-shadow:var(--shadow-lift),var(--edge-light)}.chapter:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--ink-faint)}.chapter-supportive:before{background:var(--supportive)}.chapter-challenging:before{background:var(--challenging)}.chapter-mixed:before{background:linear-gradient(180deg,var(--supportive),var(--challenging))}.chapter-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.6rem}.chapter-number{flex:0 0 auto;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;font:600 .95rem/1 var(--sans);color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 55%,var(--accent-2)));box-shadow:0 4px 10px -4px color-mix(in oklab,var(--accent) 70%,transparent),inset 0 1px #ffffff4d}.chapter-years{margin:0;font:700 1.35rem/1.15 var(--serif);color:var(--ink);letter-spacing:-.01em}.chapter-age{margin:.1rem 0 0;font:400 .9rem/1.3 var(--sans);color:var(--ink-faint)}.chapter-period{margin:0 0 .75rem;padding:.4rem .65rem;border-radius:var(--radius);background:var(--accent-2-soft);border:1px solid color-mix(in oklab,var(--accent-2) 22%,transparent);font:500 .86rem/1.45 var(--sans);color:var(--ink-soft)}.page-note{margin:0 0 .4rem;padding:.55rem .8rem;border-radius:var(--radius);background:var(--paper-deep);border:1px solid var(--line)}.page-note>summary{cursor:pointer;font:500 .9rem/1.45 var(--sans);color:var(--ink-soft);list-style:none}.page-note>summary::-webkit-details-marker{display:none}.page-note>summary:before{content:"▸ ";color:var(--ink-faint)}.page-note[open]>summary:before{content:"▾ "}.page-note>summary:hover{color:var(--ink)}.page-note p{margin:.6rem 0 0}.chapter-headline{margin:0 0 .75rem;font:600 1.02rem/1.5 var(--sans);color:var(--ink-soft)}.chapter-lines{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.5rem}.chapter-line{display:grid;grid-template-columns:7.5rem 1fr;gap:.15rem .9rem;align-items:baseline;padding:.55rem .7rem;border-radius:var(--radius);background:var(--paper-deep);border:1px solid transparent}.chapter-line.supportive{background:var(--supportive-soft);border-color:color-mix(in oklab,var(--supportive) 22%,transparent)}.chapter-line.challenging{background:var(--challenging-soft);border-color:color-mix(in oklab,var(--challenging) 22%,transparent)}.chapter-label{font:700 .8rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.chapter-line.supportive .chapter-label{color:var(--supportive)}.chapter-line.challenging .chapter-label{color:var(--challenging)}.chapter-text{font:400 1rem/1.55 var(--sans);color:var(--ink)}@media(max-width:620px){.chapter{padding:1rem .9rem .85rem}.chapter-line{grid-template-columns:1fr;gap:.2rem}.chapter-years{font-size:1.2rem}.chapter-number{width:2.1rem;height:2.1rem;font-size:.85rem}}@media print{.chapter{box-shadow:none;border-color:#bbb}.chapter-number{background:none;color:#000;border:1px solid #666}.chapter-line{background:none;border-color:#ddd}}@media print{.workspace{display:block}.sidenav,.topbar,.drawer-scrim{display:none!important}}.workspace{display:grid;grid-template-columns:68px minmax(0,1fr);gap:.9rem;align-items:start}.rail{position:sticky;top:.6rem;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .35rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow),var(--edge-light)}.rail-spacer{flex:1 1 auto;min-height:.6rem}.rail-item{display:grid;justify-items:center;gap:.2rem;padding:.55rem .2rem .45rem;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--ink-faint);cursor:pointer;transition:background .14s ease,color .14s ease}.rail-item:hover{background:var(--paper-deep);color:var(--ink)}.rail-icon{display:block;width:22px;height:22px}.rail-icon svg{width:100%;height:100%;display:block}.rail-word{font:600 .6rem/1.2 var(--sans);letter-spacing:.02em}.rail-item.current{background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 55%,var(--accent-2)));color:var(--accent-ink);box-shadow:0 6px 16px -8px color-mix(in oklab,var(--accent) 70%,transparent),inset 0 1px #ffffff40}.workarea{min-width:0}.pillbar{position:sticky;top:.6rem;z-index:15;display:flex;align-items:center;gap:.35rem;padding:.4rem;margin-bottom:.5rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in oklab,var(--raised) 88%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:var(--shadow),var(--edge-light)}.pillbar-gap{flex:1 1 auto}.pillbar-summary{font:500 .78rem/1.3 var(--sans);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch;cursor:help}.pillbar-summary b{color:var(--ink-soft);font-weight:650}.pill{flex:0 0 auto;min-height:38px;padding:0 .9rem;border-radius:var(--radius-pill);border:1px solid transparent;background:none;color:var(--ink-soft);font:600 .88rem/1 var(--sans);white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.pill:hover{background:var(--paper-deep);color:var(--ink)}.pill.current{background:linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 55%,var(--accent-2)));color:var(--accent-ink);box-shadow:0 5px 14px -6px color-mix(in oklab,var(--accent) 70%,transparent),inset 0 1px #ffffff40}.pill.ghost{border-color:var(--line);font-weight:500;font-size:.8rem;min-height:34px;padding:0 .75rem}.section-hint{margin:0 0 .75rem;padding-left:.9rem;font:400 .86rem/1.4 var(--sans);color:var(--ink-faint)}.workmain p,.workmain li{max-width:var(--measure)}@media(max-width:820px){.workspace{grid-template-columns:minmax(0,1fr);gap:0}.rail{position:fixed;inset:auto 0 0;z-index:60;flex-direction:row;justify-content:space-around;gap:0;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.rail-spacer{display:none}.rail-item{flex:1 1 0;min-width:0;padding:.4rem .15rem .3rem}.rail-word{font-size:.58rem}.workmain{padding-bottom:4.5rem}.pillbar{border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none}.pillbar::-webkit-scrollbar{display:none}.pillbar-summary,.pill.ghost,.pillbar-gap{display:none}}@media print{.workspace{display:block}.rail,.pillbar,.section-hint{display:none!important}}@media print{:root{--ink: #000;--ink-soft: #333;--ink-faint: #555;--paper: #fff;--paper-deep: #fff;--raised: #fff;--line: #bbb;--line-strong: #888;--accent: #000;--accent-soft: #fff;--shadow: none;--shadow-sm: none;--shadow-lift: none}@page{margin:14mm}html{font-size:11pt}body{background:#fff}.no-print,.tabstrip,.footer button,.switcher,.file-button{display:none!important}.palm-question{border-color:#bbb;background:none;break-inside:avoid}.palm-option{border:none;padding:.1rem 0;background:none}.palm-option:not(.chosen){display:none}.palm-option input[type=radio]{display:none}.palm-canvases,.palm-viewfinder{display:none!important}.shell{max-width:none;padding:0}.card{border:1px solid #bbb;border-radius:0;box-shadow:none;padding:.6rem 0;page-break-inside:avoid}.card.identity{background:none}html.print-whole .tabpanel[hidden]{display:block!important}html.print-whole .tabpanel{break-before:page}html.print-whole .tabs>.tabpanel:first-of-type{break-before:auto}html.print-one body *:not(.print-path,.print-target,.print-target *){display:none!important}html.print-one .print-path{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}html.print-one .print-target[hidden]{display:block!important}.finding{break-inside:avoid;border-left-width:2px}details.why,details.remedy-block{display:block}details.why>summary,.remedy-block>summary{display:none}details[open]>*,details>*{display:revert}.diagram{max-width:15cm}a[href^=http]:after{content:" (" attr(href) ")";font-size:.75em;color:#555}}.portrait>.stack-tight>h3{margin:0}.portrait .lead-line{font-size:1.02rem;line-height:1.65;color:var(--ink);max-width:68ch}.portrait-heading{margin:.75rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 55%,transparent)}.portrait-points{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr))}.portrait-point{position:relative;overflow:hidden;isolation:isolate;padding:1rem 1.1rem .85rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--line) 80%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--card) 96%,var(--accent) 4%),var(--card));box-shadow:inset 0 1px 0 var(--edge-light),0 1px 2px #0000000d,0 8px 18px -14px #00000047}.portrait-point>.graha-mark{position:absolute;z-index:-1;right:-1.4rem;bottom:-1.8rem;width:9.5rem;height:9.5rem;pointer-events:none}.portrait-point h5{margin:0 0 .4rem;font-size:.98rem;font-weight:650;line-height:1.35;color:var(--ink)}.portrait-point p{margin:0;max-width:62ch;line-height:1.62;color:color-mix(in oklab,var(--ink) 88%,transparent)}.portrait-basis{margin-top:.6rem!important;font-size:.76rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:color-mix(in oklab,var(--ink) 48%,transparent)!important}@media(max-width:640px){.portrait-point{padding:.85rem .9rem .75rem}.portrait-point>.graha-mark{width:7rem;height:7rem}}@media print{.portrait-point{break-inside:avoid;box-shadow:none}}.window-detail{position:relative;overflow:hidden;isolation:isolate;margin-top:.9rem;padding:1.15rem 1.25rem 1rem;border-radius:16px;border:1px solid color-mix(in oklab,var(--line) 85%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--card) 95%,var(--accent) 5%),var(--card));box-shadow:inset 0 1px 0 var(--edge-light),0 2px 4px #0000000a,0 14px 28px -22px #00000059}.window-detail>.graha-mark{position:absolute;z-index:-1;right:-2rem;top:-1.5rem;width:12rem;height:12rem;pointer-events:none}.window-detail-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.6rem}.window-detail-index{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--card);background:color-mix(in oklab,var(--accent) 88%,black 12%);box-shadow:inset 0 1px #ffffff40}.window-detail-head h4{margin:0;font-size:1.08rem;font-weight:680;letter-spacing:-.01em}.window-detail-age{margin:.15rem 0 0;font-size:.85rem;color:color-mix(in oklab,var(--ink) 62%,transparent)}.window-detail .lead-line{margin:0 0 .5rem;max-width:66ch;line-height:1.6}.window-detail-periods{margin:0 0 .9rem;padding:.6rem .75rem;border-radius:10px;max-width:68ch;font-size:.88rem;line-height:1.55;color:color-mix(in oklab,var(--ink) 78%,transparent);background:color-mix(in oklab,var(--accent-2) 7%,transparent);border-left:3px solid color-mix(in oklab,var(--accent-2) 45%,transparent)}.window-detail-bullets{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.window-detail-bullets li{display:grid;gap:.15rem;padding-left:.9rem;border-left:2px solid color-mix(in oklab,var(--accent) 28%,transparent)}.window-detail-bullets b{font-size:.83rem;font-weight:700;letter-spacing:.02em;color:color-mix(in oklab,var(--accent) 72%,var(--ink) 28%)}.window-detail-bullets span{max-width:68ch;line-height:1.62;color:color-mix(in oklab,var(--ink) 90%,transparent)}.window-detail-practical{margin-top:1rem;padding:.8rem .9rem;border-radius:12px;background:color-mix(in oklab,var(--ok, #2e7d5b) 8%,transparent);border:1px solid color-mix(in oklab,var(--ok, #2e7d5b) 22%,transparent)}.window-detail-practical-head{margin:0 0 .4rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 70%,transparent)}.window-detail-practical ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.window-detail-practical li{max-width:66ch;line-height:1.55}.window-detail-confidence{margin:1rem 0 0;padding-top:.75rem;border-top:1px dashed color-mix(in oklab,var(--line) 90%,transparent);max-width:70ch;font-size:.8rem;line-height:1.55;color:color-mix(in oklab,var(--ink) 55%,transparent)}.second-opinion .lead-line{max-width:68ch;line-height:1.62}.second-opinion-preview{margin:.5rem 0 0;padding:.75rem;border-radius:10px;overflow-x:auto;font-size:.78rem;line-height:1.5;white-space:pre;color:color-mix(in oklab,var(--ink) 80%,transparent);background:color-mix(in oklab,var(--ink) 5%,transparent)}@media(max-width:640px){.window-detail{padding:.95rem .9rem .85rem}.window-detail>.graha-mark{width:8rem;height:8rem}}@media print{.window-detail{break-inside:avoid;box-shadow:none}}.outlook-caution{margin:.5rem 0 .25rem;padding:.85rem 1rem;border-radius:12px;max-width:72ch;font-size:.86rem;line-height:1.62;color:color-mix(in oklab,var(--ink) 82%,transparent);background:color-mix(in oklab,var(--warn, #b8860b) 8%,transparent);border:1px solid color-mix(in oklab,var(--warn, #b8860b) 26%,transparent)}.specific-depth{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.7rem}.specific-depth li{display:grid;gap:.15rem;padding-left:.85rem;border-left:2px solid color-mix(in oklab,var(--accent-2) 30%,transparent)}.specific-depth b{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:color-mix(in oklab,var(--accent-2) 70%,var(--ink) 30%)}.specific-depth span{max-width:68ch;line-height:1.62;color:color-mix(in oklab,var(--ink) 88%,transparent)}.bhrigu{display:grid;grid-template-rows:auto auto 1fr auto auto;min-height:0;border-radius:18px;border:1px solid color-mix(in oklab,var(--line) 88%,transparent);background:var(--card);box-shadow:inset 0 1px 0 var(--edge-light),0 2px 6px #0000000d,0 20px 44px -30px #0006;overflow:hidden}.bhrigu-panel{height:min(calc(100dvh - 1.5rem),860px)}.bhrigu-overlay{position:fixed;inset:0;z-index:60;padding:clamp(0px,2vw,22px);background:#0000008c;backdrop-filter:blur(6px)}.bhrigu-full{height:100%;max-width:1100px;margin:0 auto;border-radius:clamp(0px,2vw,18px);background:var(--card)}.bhrigu-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem .85rem;border-bottom:1px solid color-mix(in oklab,var(--line) 80%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--card) 92%,var(--accent) 8%),var(--card))}.bhrigu-identity{display:flex;align-items:center;gap:.6rem;min-width:0}.bhrigu-identity h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.bhrigu-identity p{margin:0;font-size:.76rem;color:color-mix(in oklab,var(--ink) 58%,transparent)}.bhrigu-mark{flex:none;border-radius:999px}.bhrigu-actions{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.bhrigu-actions button{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border-radius:9px;border:1px solid transparent;background:transparent;color:color-mix(in oklab,var(--ink) 70%,transparent);cursor:pointer}.bhrigu-actions button:hover:not(:disabled){background:color-mix(in oklab,var(--ink) 7%,transparent);color:var(--ink)}.bhrigu-actions button.on{background:color-mix(in oklab,var(--accent) 16%,transparent);border-color:color-mix(in oklab,var(--accent) 34%,transparent);color:color-mix(in oklab,var(--accent) 80%,var(--ink) 20%)}.bhrigu-actions button:disabled{opacity:.35;cursor:default}.bhrigu-divider{width:1px;height:1.3rem;margin:0 .25rem;background:color-mix(in oklab,var(--line) 90%,transparent)}.bhrigu-home{width:auto!important;gap:.35rem;padding:0 .6rem!important;grid-auto-flow:column;font-size:.82rem;font-weight:600;border-color:color-mix(in oklab,var(--line) 90%,transparent)!important}.bhrigu-drawer{padding:.85rem;border-bottom:1px solid color-mix(in oklab,var(--line) 80%,transparent);background:color-mix(in oklab,var(--accent-2) 5%,transparent);max-height:42vh;overflow-y:auto}.bhrigu-drawer-head{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in oklab,var(--ink) 62%,transparent)}.bhrigu-history{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.3rem}.bhrigu-history li{display:flex;align-items:stretch;gap:.25rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 85%,transparent);background:var(--card);overflow:hidden}.bhrigu-history li.on{border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.bhrigu-history li>button:first-child{flex:1;display:grid;gap:.1rem;padding:.5rem .65rem;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}.bhrigu-history b{font-size:.88rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhrigu-history small{font-size:.72rem;color:color-mix(in oklab,var(--ink) 52%,transparent)}.bhrigu-delete{flex:none;width:2.2rem;border:0;background:transparent;color:color-mix(in oklab,var(--ink) 45%,transparent);cursor:pointer}.bhrigu-delete:hover{color:var(--bad, #b03030);background:color-mix(in oklab,var(--bad, #b03030) 10%,transparent)}.bhrigu-log{min-height:0;overflow-y:auto;padding:1rem .9rem .5rem;display:grid;gap:1rem;align-content:start;scroll-behavior:smooth}.bhrigu-exchange{display:grid;gap:.7rem}.bhrigu-asked{justify-self:end;max-width:min(82%,46ch);margin:0;padding:.6rem .85rem;border-radius:16px 16px 4px;line-height:1.55;color:var(--card);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 92%,white 8%),color-mix(in oklab,var(--accent) 88%,black 12%));box-shadow:0 2px 6px -2px #00000047}.bhrigu-said{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.bhrigu-bubble-body{max-width:72ch;padding:.75rem .95rem;border-radius:4px 16px 16px;background:color-mix(in oklab,var(--ink) 5%,transparent);border:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.bhrigu-bubble-body>p{margin:0 0 .6rem;line-height:1.62}.bhrigu-bubble-body>p:last-child{margin-bottom:0}.bhrigu-caution{padding:.6rem .7rem;border-radius:10px;font-size:.86rem;background:color-mix(in oklab,var(--warn, #b8860b) 9%,transparent);border:1px solid color-mix(in oklab,var(--warn, #b8860b) 24%,transparent)}.bhrigu-facts{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.55rem}.bhrigu-facts li{display:grid;gap:.12rem;padding-left:.75rem;border-left:3px solid color-mix(in oklab,var(--ink) 22%,transparent)}.bhrigu-facts li.supportive{border-left-color:color-mix(in oklab,var(--ok, #2e7d5b) 65%,transparent)}.bhrigu-facts li.challenging{border-left-color:color-mix(in oklab,var(--warn, #b8860b) 70%,transparent)}.bhrigu-facts b{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:color-mix(in oklab,var(--ink) 62%,transparent)}.bhrigu-facts span{line-height:1.6}.bhrigu-facts em{font-style:normal;color:color-mix(in oklab,var(--accent) 78%,var(--ink) 22%)}.bhrigu-why{margin-top:.7rem;font-size:.82rem}.bhrigu-why ul{margin:.35rem 0 0;padding-left:1.1rem;display:grid;gap:.2rem}.bhrigu-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:2.4rem}.bhrigu-suggestions button{padding:.4rem .75rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);background:color-mix(in oklab,var(--accent) 8%,transparent);color:color-mix(in oklab,var(--accent) 82%,var(--ink) 18%);font-size:.85rem;cursor:pointer}.bhrigu-suggestions button:hover{background:color-mix(in oklab,var(--accent) 16%,transparent)}.bhrigu-thinking{display:flex;gap:.3rem;align-items:center}.bhrigu-thinking span{width:.45rem;height:.45rem;border-radius:999px;background:color-mix(in oklab,var(--ink) 40%,transparent);animation:bhrigu-pulse 1.1s ease-in-out infinite}.bhrigu-thinking span:nth-child(2){animation-delay:.15s}.bhrigu-thinking span:nth-child(3){animation-delay:.3s}@keyframes bhrigu-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.bhrigu-thinking span{animation:none;opacity:.6}.bhrigu-log{scroll-behavior:auto}}.bhrigu-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.7rem .85rem .5rem;border-top:1px solid color-mix(in oklab,var(--line) 80%,transparent);background:var(--card)}.bhrigu-composer textarea{flex:1;resize:none;max-height:8rem;padding:.7rem .9rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--line) 88%,transparent);background:color-mix(in oklab,var(--ink) 4%,transparent);color:var(--ink);font:inherit;line-height:1.5}.bhrigu-composer textarea:focus{outline:none;border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.bhrigu-send{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;border:0;cursor:pointer;color:var(--card);background:color-mix(in oklab,var(--accent) 90%,black 10%);box-shadow:0 2px 8px -3px #0006}.bhrigu-send:disabled{opacity:.35;cursor:default;box-shadow:none}.bhrigu p.bhrigu-foot{margin:0;max-width:none;padding:0 .9rem .7rem;font-size:.7rem;line-height:1.5;color:color-mix(in oklab,var(--ink) 48%,transparent)}.bhrigu-bubble{position:fixed;right:clamp(.75rem,3vw,1.5rem);bottom:clamp(.75rem,3vw,1.5rem);z-index:55;display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem .55rem .55rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:var(--card);cursor:pointer;box-shadow:0 8px 26px -10px #00000073}.bhrigu-bubble:hover{transform:translateY(-1px)}.bhrigu-bubble-text{display:grid;text-align:left}.bhrigu-bubble-text b{font-size:.9rem;font-weight:700}.bhrigu-bubble-text small{font-size:.72rem;color:color-mix(in oklab,var(--ink) 55%,transparent)}@media(max-width:640px){.bhrigu-panel{height:78vh}.bhrigu-identity p,.bhrigu-home span{display:none}.bhrigu-home{width:2.1rem!important;padding:0!important}.bhrigu-suggestions{padding-left:0}.bhrigu-asked{max-width:90%}}@media print{.bhrigu{height:auto;box-shadow:none}.bhrigu-log{overflow:visible}}.today{margin:0 0 .75rem;padding:1.25rem 1.5rem;border:1px solid var(--rule);border-radius:14px;background:color-mix(in oklab,var(--card) 94%,var(--accent) 6%);box-shadow:0 1px 0 var(--edge-light) inset,0 8px 24px #0000000f}.today-empty{text-align:left}.today-locate{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:.75rem}.today-locate .or{padding-bottom:.6rem;color:var(--muted)}.today-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;border-bottom:1px solid var(--rule);padding-bottom:.75rem;margin-bottom:1rem}.today-head h2{margin:0}.today-place{margin:.2rem 0 0;color:var(--muted)}.today-place .link{margin-left:.5rem}.today-frame{margin:0;color:var(--muted);max-width:34rem;text-align:right}.today-angas{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.anga{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:10px;background:var(--card)}.anga-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.anga-name{font-weight:600}.anga-until{font-size:.85rem;color:var(--muted)}.today-sun{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.9rem 0 1.25rem;color:var(--muted)}.today-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.today-windows h3{margin:0 0 .5rem;font-size:1rem}.today-windows ul{list-style:none;margin:0;padding:0}.win{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .6rem;border-radius:8px;margin-bottom:.3rem}.win.good{background:color-mix(in oklab,var(--good, #2f855a) 12%,transparent)}.win.bad{background:color-mix(in oklab,var(--bad, #c05621) 12%,transparent)}.win-time{font-variant-numeric:tabular-nums}.today-windows .note{margin:.4rem 0 0;font-size:.86rem;color:var(--muted)}.today-sankalpa{margin-top:1.5rem}.disclose{background:none;border:1px solid var(--rule);border-radius:999px;padding:.35rem .9rem;cursor:pointer;color:inherit}.sankalpa{margin-top:.9rem}.sankalpa-controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.9rem}.sankalpa-controls label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted)}.sankalpa-controls .optional{font-style:italic;opacity:.8}.sankalpa-lines{margin:0;padding-left:1.4rem;line-height:1.7;font-style:italic}.sankalpa-lines li{margin-bottom:.15rem}.provenance,.caveat{margin:.75rem 0 0;font-size:.85rem;color:var(--muted)}.caveat{padding:.5rem .7rem;border-left:3px solid var(--rule);background:color-mix(in oklab,var(--card) 80%,transparent)}.today-rashis{margin-top:1.75rem}.today-rashis h3{margin:0 0 .3rem}.today-rashis .note{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.rashi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem}.rashi{border:1px solid var(--rule);border-radius:12px;background:var(--card);padding:.75rem .9rem .9rem}.rashi.open{grid-column:1 / -1;border-color:color-mix(in oklab,var(--accent) 55%,var(--rule))}.rashi-head{display:flex;align-items:baseline;gap:.5rem;width:100%;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}.rashi-name{font-weight:650;font-size:1.05rem}.rashi-english{color:var(--muted);font-size:.85rem}.rashi-moon{margin:.4rem 0 0}.rashi-detail{margin-top:.8rem;border-top:1px solid var(--rule);padding-top:.8rem}.rashi-detail h4{margin:.9rem 0 .4rem;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cell{padding:.55rem .7rem;border-radius:9px;margin-bottom:.5rem}.cell p{margin:0}.cell.good{background:color-mix(in oklab,var(--good, #2f855a) 10%,transparent)}.cell.careful{background:color-mix(in oklab,var(--bad, #c05621) 10%,transparent)}.cell .advice,.rashi-detail>.advice{margin-top:.3rem;font-size:.9rem;font-weight:550}.form-lead{margin:2rem 0 .5rem}@media(max-width:40rem){.today{padding:1rem}.today-frame{text-align:left}}.top-menu{display:flex;gap:.75rem;margin:0 0 1.5rem;flex-wrap:wrap}.top-menu-item{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;padding:.7rem 1.15rem;border:1px solid var(--rule);border-radius:12px;background:var(--card);color:inherit;cursor:pointer;font-size:1rem;font-weight:600;transition:border-color .12s ease,background .12s ease}.top-menu-item small{font-weight:400;font-size:.8rem;color:var(--muted)}.top-menu-item:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--rule))}.top-menu-item{position:relative;overflow:hidden;min-width:11rem}.top-menu-item.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 18%,var(--card));box-shadow:0 2px 10px color-mix(in oklab,var(--accent) 22%,transparent)}.top-menu-item.on:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.top-menu-item.on small{color:color-mix(in oklab,var(--accent) 65%,var(--muted))}.pan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;margin-bottom:1.25rem}.pan-card{border:1px solid var(--rule);border-radius:12px;background:var(--card);padding:.85rem 1rem 1rem}.pan-card h3{margin:0 0 .2rem;font-size:1.02rem;display:flex;align-items:center;gap:.45rem}.pan-card h4{margin:.9rem 0 .35rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pan-note{margin:0 0 .6rem;font-size:.84rem;color:var(--muted)}.pan-table{width:100%;border-collapse:collapse}.pan-table th,.pan-table td{text-align:left;vertical-align:top;padding:.42rem .5rem;border-bottom:1px solid color-mix(in oklab,var(--rule) 60%,transparent)}.pan-table tr:last-child th,.pan-table tr:last-child td{border-bottom:0}.pan-table th{width:40%;font-weight:500;color:var(--muted);white-space:nowrap}.pan-value{display:block;font-weight:600;font-variant-numeric:tabular-nums}.pan-detail{display:block;font-size:.84rem;color:var(--muted);margin-top:.1rem}:root{--tone-best: #1f9d55;--tone-good: #2f855a;--tone-avoid: #c2410c;--tone-note: #7c3aed}:root:not([data-theme=light]){@media(prefers-color-scheme:dark){--tone-best: #34d399;--tone-good: #6ee7b7;--tone-avoid: #fb923c;--tone-note: #c4b5fd}}:root[data-theme=dark]{--tone-best: #34d399;--tone-good: #6ee7b7;--tone-avoid: #fb923c;--tone-note: #c4b5fd}.pan-table tr[class*=tone-] th{border-left:3px solid transparent;padding-left:.6rem}.pan-table tr.tone-best th{border-left-color:var(--tone-best)}.pan-table tr.tone-good th{border-left-color:var(--tone-good)}.pan-table tr.tone-avoid th{border-left-color:var(--tone-avoid)}.pan-table tr.tone-note th{border-left-color:var(--tone-note)}.pan-table tr.tone-best{background:color-mix(in oklab,var(--tone-best) 13%,transparent)}.pan-table tr.tone-good{background:color-mix(in oklab,var(--tone-good) 9%,transparent)}.pan-table tr.tone-avoid{background:color-mix(in oklab,var(--tone-avoid) 11%,transparent)}.pan-table tr.tone-note{background:color-mix(in oklab,var(--tone-note) 9%,transparent)}.pan-avoid .pan-value,.pan-table tr.tone-avoid .pan-value{color:var(--tone-avoid)}.pan-table tr.tone-best .pan-value{color:var(--tone-best)}.pan-gauri{grid-column:1 / -1}.gauri-half+.gauri-half{margin-top:.9rem}.gauri-table th{width:42%;white-space:normal}.gauri-to{display:block;font-size:.8rem;opacity:.75}.pan-table tr.now{outline:2px solid var(--accent);outline-offset:-2px}.now-tag{margin-left:.5rem;font-style:normal;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;background:var(--accent);color:#10121a}.pan-missing{margin-top:1.5rem;padding:.6rem .9rem;border:1px dashed var(--rule);border-radius:10px}.pan-missing summary{cursor:pointer;color:var(--muted)}.pan-missing p{margin:.5rem 0 0;font-size:.88rem;color:var(--muted)}@media(max-width:34rem){.pan-table th{width:45%;white-space:normal}.top-menu-item{flex:1 1 10rem}}:root{--rule: var(--line);--card: var(--raised);--muted: var(--ink-soft);--good: var(--supportive);--bad: var(--challenging)}.today-kicker{margin:0 0 .15rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.today-head{align-items:flex-end}.today-head h2{font-family:var(--serif);font-size:clamp(1.35rem,3.2vw,1.8rem)}.today-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.date-pick{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.date-pick input[type=date]{font:inherit;padding:.4rem .6rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--raised);color:var(--ink);color-scheme:light dark}.date-step{width:2.2rem;height:2.2rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--raised);color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer}.date-step:hover,.action:hover:not(:disabled){border-color:var(--accent)}.date-today{border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:.3rem .4rem}.today-actions{display:inline-flex;gap:.5rem}.action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .95rem;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.action:disabled{opacity:.5;cursor:default}.today-notice{margin:0 0 1rem;padding:.5rem .8rem;border-radius:10px;background:var(--supportive-soft);color:var(--supportive);font-weight:600}.pan-card{padding:0;overflow:hidden;box-shadow:var(--shadow-sm)}.pan-card h3{margin:0;padding:.65rem 1rem;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 16%,var(--raised)),color-mix(in oklab,var(--accent) 4%,var(--raised)));border-bottom:1px solid var(--accent-line)}.pan-card>.pan-note{margin:.6rem 1rem .2rem}.pan-card>.pan-table{margin:.2rem 0 .3rem}.pan-card>.gauri-half,.pan-card>.provenance{margin-left:1rem;margin-right:1rem}.pan-card>.provenance{margin-bottom:.9rem}.pan-table th:first-child{padding-left:1rem}.pan-table td:last-child{padding-right:1rem}.pan-table tr[class*=tone-] th{padding-left:calc(1rem - 3px)}.pan-table tbody tr:nth-child(2n):not([class*=tone-]){background:color-mix(in oklab,var(--paper-deep) 55%,transparent)}.pan-good h3{background:linear-gradient(90deg,color-mix(in oklab,var(--tone-best) 18%,var(--raised)),var(--raised))}.pan-avoid h3{background:linear-gradient(90deg,color-mix(in oklab,var(--tone-avoid) 18%,var(--raised)),var(--raised))}.today-sankalpa .sankalpa{margin-top:.9rem}.sankalpa>.sankalpa-controls{margin:.9rem 1rem}.sankalpa-controls label.wide{flex:1 1 100%}.sankalpa-controls input,.sankalpa-controls select{font:inherit;padding:.4rem .55rem;border:1px solid var(--line-strong);border-radius:9px;background:var(--raised);color:var(--ink);min-width:11rem}.sankalpa-verse{margin:0 1rem;padding:1rem 1.25rem;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:color-mix(in oklab,var(--accent) 7%,var(--raised));font-family:var(--serif);font-size:1.06rem;line-height:1.75;text-align:center}.sankalpa-verse p{margin:0}.sankalpa-actions{margin:.8rem 1rem 0}.sankalpa>.provenance,.sankalpa>.caveat{margin:.75rem 1rem}.sankalpa>.caveat:last-child{margin-bottom:1rem}@media(max-width:40rem){.today-tools{width:100%;justify-content:space-between}.sankalpa-verse{text-align:left;font-size:1rem}}@media print{@page{margin:12mm}:root,:root[data-theme=dark]{--ink: #111;--ink-soft: #444;--paper: #fff;--paper-deep: #f3f3f3;--raised: #fff;--line: #ccc;--line-strong: #999;--accent: #b5560a;--accent-soft: #fdf0e2;--accent-line: #e8c39b;--tone-best: #1f7a45;--tone-good: #2f855a;--tone-avoid: #b4400c;--tone-note: #6d28d9}html,body{background:#fff!important;color:#111!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.top-menu,.lede,.promises,.pan-missing,.bhrigu,.bhrigu-bubble,.disclose,.rashi-detail{display:none!important}.today{border:0;box-shadow:none;padding:0;margin:0;background:#fff}.pan-grid{grid-template-columns:1fr 1fr;gap:.6rem}.pan-card,.rashi,.sankalpa-verse{break-inside:avoid;box-shadow:none}.pan-gauri{break-before:auto}.pan-table th,.pan-table td{padding-top:.25rem;padding-bottom:.25rem;font-size:.82rem}.pan-detail{font-size:.72rem}.pan-note{font-size:.75rem}.rashi-grid{grid-template-columns:1fr 1fr 1fr;gap:.4rem}.rashi{padding:.4rem .55rem;font-size:.8rem}.rashi.open{grid-column:auto}.today-sankalpa,.today-rashis{break-before:page}}.el-fire{--el: #e0612b}.el-earth{--el: #3f9a4a}.el-air{--el: #3b82c4}.el-water{--el: #1f9a96}button.rashi{display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid color-mix(in oklab,var(--el) 35%,var(--line));border-top:4px solid var(--el);border-radius:14px;padding:.85rem .95rem .8rem;background:linear-gradient(160deg,color-mix(in oklab,var(--el) 16%,var(--raised)) 0%,var(--raised) 70%);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}button.rashi:hover,button.rashi:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in oklab,var(--el) 25%,transparent);outline:none}.rashi-top{display:flex;align-items:center;gap:.6rem}.rashi-symbol{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex:none;border-radius:50%;font-size:1.25rem;color:#fff;background:var(--el)}.rashi-names{display:flex;flex-direction:column;line-height:1.15;flex:1}.rashi .rashi-name{font-weight:700;font-size:1.05rem}.rashi .rashi-moon{margin:0;font-size:.92rem;line-height:1.45}.rashi-more{font-size:.82rem;font-weight:600;color:var(--el)}.mood{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.mood-bright{background:color-mix(in oklab,var(--tone-best) 20%,transparent);color:var(--tone-best)}.mood-steady{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.mood-gentle{background:color-mix(in oklab,var(--tone-note) 18%,transparent);color:var(--tone-note)}.reading-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#080a109e;backdrop-filter:blur(3px)}.reading{width:min(46rem,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--raised);border:1px solid color-mix(in oklab,var(--el) 40%,var(--line));box-shadow:0 24px 60px #00000059}.reading-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:linear-gradient(120deg,color-mix(in oklab,var(--el) 30%,var(--raised)),color-mix(in oklab,var(--el) 8%,var(--raised)));border-bottom:1px solid color-mix(in oklab,var(--el) 35%,var(--line))}.reading-head>div{flex:1;min-width:0}.reading-head h3{margin:0;font-family:var(--serif);font-size:1.45rem}.reading-head h3 small{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);font-weight:500}.reading-date{margin:.1rem 0 0;font-size:.85rem;color:var(--ink-soft)}.reading-symbol{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border-radius:50%;font-size:1.6rem;color:#fff;background:var(--el)}.reading-close{flex:none;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}.reading-body{overflow-y:auto;padding:.4rem 1.1rem 1.2rem}.reading-intro,.reading-note{font-size:.86rem;color:var(--ink-soft)}.reading-h{margin:1.1rem 0 .5rem;font-size:1rem;padding:.4rem .7rem;border-radius:8px}.reading-h.good{background:color-mix(in oklab,var(--tone-best) 16%,transparent);color:var(--tone-best)}.reading-h.care{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}.reading-h.remedy{background:color-mix(in oklab,var(--tone-note) 14%,transparent);color:var(--tone-note)}.reading-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.reading-item{padding:.65rem .8rem;border-radius:10px;border-left:4px solid}.reading-item.good{border-left-color:var(--tone-best);background:color-mix(in oklab,var(--tone-best) 11%,var(--raised))}.reading-item.care{border-left-color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,var(--raised))}.reading-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.reading-graha{font-weight:700}.reading-where{font-size:.8rem;color:var(--ink-soft)}.reading-line{margin:.3rem 0 0}.reading-item.good .reading-line{font-weight:600}.reading-advice{margin:.3rem 0 0;font-size:.9rem;color:var(--ink-soft)}.reading-advice:before{content:"→ "}.remedy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.7rem}.remedy-card{border:1px solid color-mix(in oklab,var(--tone-note) 30%,var(--line));border-radius:12px;padding:.7rem .8rem;background:color-mix(in oklab,var(--tone-note) 5%,var(--raised))}.remedy-card h5{margin:0 0 .45rem;font-size:.95rem;display:flex;justify-content:space-between;gap:.5rem}.remedy-card h5 span{font-weight:500;font-size:.78rem;color:var(--ink-soft)}.remedy-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.remedy-card li{display:flex;gap:.5rem;font-size:.88rem;line-height:1.45}.remedy-icon{flex:none}.remedy-source{display:block;font-size:.72rem;color:var(--ink-faint);margin-top:.1rem}.sankalpa-verse p{text-align:justify;text-align-last:center}@media(max-width:40rem){.reading-backdrop{padding:0;place-items:end stretch}.reading{max-height:92vh;border-radius:18px 18px 0 0}.reading-head h3{font-size:1.2rem}.reading-head .mood{display:none}}@media print{button.rashi{border-top-width:3px;transform:none;box-shadow:none}.rashi-symbol{width:1.6rem;height:1.6rem;font-size:.9rem}}.sankalpa-verse p{max-width:none;text-align:center;text-align-last:auto;text-wrap:pretty}.masthead .mark-img{object-fit:cover;padding:0;background:var(--raised)}.masthead>div{flex:1;min-width:0}.lang-pick{display:inline-flex;align-items:center;gap:.35rem;flex:none;padding:.3rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--raised)}.lang-pick select{font:inherit;font-size:.9rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.lang-pick select option{color:var(--ink);background:var(--raised)}.lang-machine{margin:0 0 1rem;padding:.45rem .8rem;border-radius:10px;font-size:.84rem;color:var(--ink-soft);background:color-mix(in oklab,var(--tone-note) 10%,transparent);border-left:3px solid var(--tone-note)}.sankalpa-controls .hint{font-size:.75rem;color:var(--ink-faint)}:lang(kn) .pan-table,:lang(te) .pan-table,:lang(ta) .pan-table,:lang(hi) .pan-table,:lang(sa) .pan-table{line-height:1.55}@media(max-width:40rem){.masthead{flex-wrap:wrap}.lang-pick{order:3;margin-left:auto}}@media print{.lang-pick,.lang-machine{display:none!important}}body{background:radial-gradient(1100px 520px at 50% -120px,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%),color-mix(in oklab,var(--paper) 86%,black 14%);background-attachment:fixed;padding:1rem}.shell{position:relative;border-radius:26px;background:var(--paper);border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 12%,transparent),0 24px 80px color-mix(in oklab,var(--accent) 28%,transparent),0 0 34px color-mix(in oklab,var(--accent) 14%,transparent),0 2px 10px #00000047,var(--edge-light);padding:2.25rem 1.75rem 4rem;margin:0 auto}@media(max-width:40rem){body{padding:.5rem}.shell{border-radius:18px;padding:1.5rem 1rem 3rem}}@media print{body{background:#fff!important;padding:0}.shell{border:0;box-shadow:none;border-radius:0;padding:0;background:#fff}}.subscribe-call{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:1.75rem 0 0;padding:1rem 1.2rem;border:1px dashed color-mix(in oklab,var(--accent) 45%,var(--line));border-radius:14px;background:color-mix(in oklab,var(--accent) 6%,var(--raised))}.subscribe-call h3{margin:0;font-size:1.05rem}.subscribe-call .pan-note{margin:.15rem 0 0;max-width:42rem}.subscribe{margin-top:1.75rem}.subscribe form{padding:0 1rem 1rem}.subscribe h4{margin:1.1rem 0 .2rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.subscribe .pan-note{margin:0 0 .6rem}.subscribe .sankalpa-controls{margin:.5rem 0 0}.sub-privacy{margin:1rem 0 .8rem;padding:.6rem .8rem;border-left:3px solid color-mix(in oklab,var(--accent) 50%,var(--line));border-radius:0 8px 8px 0;background:color-mix(in oklab,var(--accent) 5%,transparent);font-size:.84rem;color:var(--ink-soft)}.sub-done{margin:1rem;font-size:1.02rem}.sub-done .action{margin-top:.8rem;text-decoration:none}@media print{.subscribe,.subscribe-call{display:none!important}}.pan-card{--card-hue: var(--accent);border-top:4px solid var(--card-hue);border-color:color-mix(in oklab,var(--card-hue) 30%,var(--line));border-top-color:var(--card-hue);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.pan-card.pan-date{--card-hue: var(--accent)}.pan-card.pan-sunmoon{--card-hue: #d99a2b}.pan-card.pan-limbs{--card-hue: #5b8fd0}.pan-card.pan-rashi{--card-hue: #7c5cc4}.pan-card.pan-good{--card-hue: var(--tone-best)}.pan-card.pan-avoid{--card-hue: var(--tone-avoid)}.pan-card.pan-gauri{--card-hue: #1f9a96}.pan-card.pan-festivals{--card-hue: #c2457f}.pan-card h3{background:linear-gradient(90deg,color-mix(in oklab,var(--card-hue) 20%,var(--raised)),color-mix(in oklab,var(--card-hue) 5%,var(--raised)));border-bottom:1px solid color-mix(in oklab,var(--card-hue) 35%,var(--line))}.pan-card h3>span[aria-hidden]{filter:saturate(1.15)}.pan-card:hover,.pan-card:focus-within{transform:translateY(-3px);border-color:color-mix(in oklab,var(--card-hue) 55%,var(--line));background:color-mix(in oklab,var(--card-hue) 7%,var(--raised));box-shadow:0 10px 28px color-mix(in oklab,var(--card-hue) 26%,transparent),0 0 0 1px color-mix(in oklab,var(--card-hue) 30%,transparent)}.pan-card:hover .pan-table tbody tr:nth-child(2n):not([class*=tone-]){background:color-mix(in oklab,var(--card-hue) 6%,transparent)}.pan-good .pan-value{color:inherit}.pan-avoid .pan-value{color:var(--tone-avoid)}@media(prefers-reduced-motion:reduce){.pan-card,.pan-card:hover,.pan-card:focus-within,button.rashi,button.rashi:hover{transform:none;transition:none}}@media print{.pan-card{border-top-width:3px;box-shadow:none!important;transform:none!important;background:#fff!important}}.sub-success{--ok: var(--tone-best);width:min(26rem,100%);text-align:center;padding:2rem 1.75rem 1.6rem;border-radius:20px;background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklab,var(--ok) 22%,transparent),transparent 70%),var(--raised);border:1px solid color-mix(in oklab,var(--ok) 50%,var(--line));box-shadow:0 0 0 1px color-mix(in oklab,var(--ok) 25%,transparent),0 24px 70px color-mix(in oklab,var(--ok) 32%,transparent),0 2px 10px #0000004d}.sub-tick{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto .8rem;border-radius:50%;font-size:1.7rem;font-weight:700;color:#06281a;background:var(--ok);box-shadow:0 0 26px color-mix(in oklab,var(--ok) 55%,transparent)}.sub-success h3{margin:0 0 .35rem;font-family:var(--serif);font-size:1.3rem}.sub-success p{margin:0;color:var(--ink-soft)}.sub-success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.sub-success-actions .action{text-decoration:none}.action.ghost{background:transparent;border-color:var(--line-strong);font-weight:600}.subscribe-call.is-on{border-style:solid;border-color:color-mix(in oklab,var(--tone-best) 45%,var(--line));background:color-mix(in oklab,var(--tone-best) 8%,var(--raised))}.subscribe-call.is-on h3{display:flex;align-items:center;gap:.45rem}.sub-tg-note{flex:1 1 100%;margin:0;padding:.55rem .75rem;border-radius:10px;font-size:.86rem;color:var(--ink-soft);background:color-mix(in oklab,var(--accent) 7%,transparent)}@media(prefers-reduced-motion:no-preference){.sub-success{animation:sub-pop .22s ease-out}@keyframes sub-pop{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}}.tabpanel,.tabpanel[data-tab=ahead]{--card-hue: var(--accent)}.tabpanel[data-tab=specifics]{--card-hue: #5b8fd0}.tabpanel[data-tab=reading]{--card-hue: #7c5cc4}.tabpanel[data-tab=past]{--card-hue: #c2457f}.tabpanel[data-tab=events]{--card-hue: #1f9a96}.tabpanel[data-tab=ask]{--card-hue: #d99a2b}.tabpanel[data-tab=charts]{--card-hue: #5b8fd0}.tabpanel[data-tab=periods]{--card-hue: #7c5cc4}.tabpanel[data-tab=karma]{--card-hue: #c2457f}.tabpanel[data-tab=palm]{--card-hue: #d4714a}.tabpanel[data-tab=panchanga]{--card-hue: #1f9a96}.tabpanel>.card,.tabpanel .stack>.card,.tabpanel>*>.card{border-top:3px solid var(--card-hue);border-color:color-mix(in oklab,var(--card-hue) 26%,var(--line));border-top-color:var(--card-hue);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.tabpanel .card>h2:first-child,.tabpanel .card>h3:first-child{background:linear-gradient(90deg,color-mix(in oklab,var(--card-hue) 16%,transparent),transparent);border-radius:var(--radius-sm, 6px);padding:.35rem .6rem;margin-left:-.6rem;margin-right:-.6rem}.tabpanel>.card:hover,.tabpanel .stack>.card:hover,.tabpanel>*>.card:hover,.tabpanel>.card:focus-within,.tabpanel .stack>.card:focus-within,.tabpanel>*>.card:focus-within{transform:translateY(-3px);border-color:color-mix(in oklab,var(--card-hue) 50%,var(--line));background:color-mix(in oklab,var(--card-hue) 6%,var(--raised));box-shadow:0 10px 28px color-mix(in oklab,var(--card-hue) 24%,transparent),0 0 0 1px color-mix(in oklab,var(--card-hue) 28%,transparent)}.tabpanel .card:active{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.tabpanel .card,.tabpanel .card:hover,.tabpanel .card:focus-within{transform:none;transition:none}}@media print{.tabpanel .card{border-top-width:2px;box-shadow:none!important;transform:none!important;background:#fff!important}.tabpanel .card>h2:first-child,.tabpanel .card>h3:first-child{background:none}}.muhurta{--card-hue: #c2457f;display:grid;gap:1.1rem}.muh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem 1rem;margin-block:.6rem}.muh-grid label,.muh-person label{display:grid;gap:.25rem;font-size:.92rem}.muh-grid>*,.muh-person>*{min-width:0}.muh-grid input,.muh-grid select,.muh-person input,.muh-person select{min-width:0;width:100%}.muh-people{border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem}.muh-people legend{padding-inline:.4rem;font-weight:600}.muh-person{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem .9rem;margin-block:.5rem}.tone-best{--card-hue: var(--tone-best)}.tone-good{--card-hue: #5b8fd0}.tone-fair{--card-hue: #d99a2b}.tone-open{--card-hue: var(--accent)}.tone-shut{--card-hue: color-mix(in oklab, var(--muted) 70%, var(--line))}.muh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.8rem}.muh-card{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.muh-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.muh-card.on{border-color:color-mix(in oklab,var(--card-hue) 70%,var(--line));box-shadow:0 12px 32px color-mix(in oklab,var(--card-hue) 32%,transparent),0 0 0 2px color-mix(in oklab,var(--card-hue) 45%,transparent)}.muh-score{font-variant-numeric:tabular-nums;font-weight:700;color:var(--card-hue)}.muh-score.big{font-size:1.5rem;margin-left:.6rem}.muh-when{margin:.35rem 0 .2rem;font-size:.95rem}.muh-why{margin:0;font-size:.85rem;color:var(--muted)}.muh-cal-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.muh-months{display:flex;flex-wrap:wrap;gap:.3rem}.muh-months button{border:1px solid var(--line);border-radius:999px;padding:.15rem .7rem;background:transparent;font-size:.85rem;cursor:pointer}.muh-months button.on{border-color:color-mix(in oklab,var(--card-hue) 55%,var(--line));background:color-mix(in oklab,var(--card-hue) 12%,transparent)}.muh-cal{margin-top:.7rem}.muh-cal-row,.muh-cal-body{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.muh-cal-names span{text-align:center;font-size:.75rem;color:var(--muted);padding-bottom:.2rem}.muh-cell{position:relative;min-height:3.1rem;padding:.3rem .2rem;display:grid;place-content:center;gap:.05rem;border:1px solid color-mix(in oklab,var(--card-hue) 26%,var(--line));border-radius:9px;background:color-mix(in oklab,var(--card-hue) 8%,var(--raised));color:inherit;font:inherit;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,background .13s ease}.muh-cell.empty{border-color:transparent;background:transparent;color:var(--muted);cursor:default}.muh-cell:hover,.muh-cell:focus-visible{transform:translateY(-2px);background:color-mix(in oklab,var(--card-hue) 16%,var(--raised));box-shadow:0 8px 20px color-mix(in oklab,var(--card-hue) 30%,transparent);outline:none}.muh-cell.on{box-shadow:0 10px 24px color-mix(in oklab,var(--card-hue) 36%,transparent),0 0 0 2px color-mix(in oklab,var(--card-hue) 55%,transparent)}.muh-cell.tone-shut{opacity:.55}.muh-day{font-weight:600;font-variant-numeric:tabular-nums}.muh-cell-score{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--card-hue)}.muh-key{display:flex;flex-wrap:wrap;gap:.9rem;list-style:none;padding:0;margin-top:.7rem;font-size:.82rem}.muh-key li{display:flex;align-items:center;gap:.35rem}.muh-key .swatch{width:.9rem;height:.9rem;border-radius:4px;background:color-mix(in oklab,var(--card-hue) 45%,var(--raised));border:1px solid color-mix(in oklab,var(--card-hue) 60%,var(--line))}.muh-detail h4{margin-block:1rem .4rem}.muh-closed{border-left:3px solid var(--tone-avoid);padding-left:.8rem;margin-block:.6rem}.muh-table{width:100%;border-collapse:collapse;font-size:.9rem}.muh-table th,.muh-table td{text-align:left;vertical-align:top;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.muh-table th{white-space:nowrap}.muh-table .muh-verdict{white-space:nowrap;font-weight:600}.muh-table tr.verdict-reject .muh-verdict{color:var(--tone-avoid)}.muh-table tr.verdict-good .muh-verdict{color:var(--tone-best)}.muh-table .muh-reason small{display:block;margin-top:.2rem}.muh-windows{list-style:none;padding:0;display:grid;gap:.7rem}.muh-windows li{border:1px solid var(--line);border-left:3px solid color-mix(in oklab,var(--muted) 60%,var(--line));border-radius:8px;padding:.6rem .8rem}.muh-windows li.clean{border-left-color:var(--tone-best)}.muh-at{font-size:.85rem;color:var(--muted);margin-top:.2rem}.muh-shuddhi{font-size:.85rem;margin-top:.2rem}.muh-shuddhi.no{color:var(--tone-avoid)}.muh-bounded{font-style:italic}.muh-chart{margin-top:1rem}@media(max-width:640px){.muh-cell{min-height:2.4rem}.muh-cell-score{display:none}.muh-table,.muh-table tbody,.muh-table tr,.muh-table th,.muh-table td{display:block}.muh-table tr{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .6rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.muh-table tr:last-child{border-bottom:0}.muh-table th,.muh-table td{padding:0;border:0}.muh-table th{grid-column:1 / -1;white-space:normal;font-size:.95rem}.muh-table .muh-value{color:var(--muted);font-size:.88rem}.muh-table .muh-verdict{justify-self:end;font-size:.88rem}.muh-table .muh-reason{grid-column:1 / -1;margin-top:.2rem;font-size:.88rem;line-height:1.5}.muh-table .muh-value:empty{display:none}.muhurta{overflow-wrap:anywhere}.muh-windows li{padding:.55rem .65rem}.muh-detail h4{margin-block:.9rem .3rem}.muh-key{gap:.5rem .9rem}}.muh-person-who{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 0;font-size:.95rem}.muh-optional{font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:.1rem .45rem;border-radius:var(--radius-pill);color:var(--muted);background:color-mix(in oklab,var(--muted) 12%,transparent);border:1px solid var(--line)}.muh-person-place{grid-column:1 / -1}.muh-stars{margin:.4rem 0 0;font-size:.9rem;color:var(--card-hue);font-weight:600}.muh-note{display:block;margin-top:.2rem;color:var(--tone-note)}.muh-compare{--card-hue: #7c5cc4}.muh-compare-list{list-style:none;padding:0;display:grid;gap:.4rem}.muh-compare-list li{border-left:3px solid color-mix(in oklab,var(--card-hue) 55%,var(--line));padding:.25rem 0 .25rem .7rem;font-size:.92rem}.muh-compare-why{color:var(--muted)}.muh-upanayana{align-items:end}.muh-check{display:flex!important;flex-direction:row;align-items:center;gap:.4rem}.muh-check input{width:auto}.muh-ages{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.muh-ages button{border:1px solid var(--line);border-radius:999px;padding:.12rem .65rem;background:transparent;font-size:.85rem;cursor:pointer}.muh-ages button:hover{border-color:color-mix(in oklab,var(--card-hue) 55%,var(--line))}.muh-assumed{grid-column:1 / -1;margin:0}.bc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.bc-name{margin:.1rem 0 0;font-size:1.1rem;font-weight:600}.bc-actions{display:flex;gap:.5rem}.bc-sheet-title{margin:0 0 .9rem;text-align:center;font-size:1.05rem;letter-spacing:.04em}.bc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0 1.4rem;margin:0}.bc-row{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;gap:0;align-items:stretch;border-bottom:1px solid var(--line);min-width:0}.bc-row dt{color:var(--ink-soft);font-size:.84rem;padding:.38rem .6rem .38rem .5rem;background:color-mix(in oklab,var(--paper-deep) 70%,transparent);border-right:1px solid var(--line);display:flex;align-items:center}.bc-row dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere;padding:.38rem .5rem .38rem .6rem;display:flex;align-items:center;flex-wrap:wrap;gap:0 .3rem}.bc-row:first-child{border-top:1px solid var(--line)}.bc-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.2rem;align-items:start}.bc-legend{text-align:center}.bc-table{width:100%;border-collapse:collapse;font-size:.92rem}.bc-table th,.bc-table td{text-align:left;padding:.35rem .55rem;border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.bc-table thead th{color:var(--muted);font-size:.82rem;font-weight:600}.bc-table tbody th{font-weight:600;white-space:nowrap}.bc-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.bc-row{grid-template-columns:1fr;gap:0;padding:.45rem 0}.bc-table{font-size:.85rem}.bc-table th,.bc-table td{padding:.3rem .35rem}.bc{overflow-wrap:anywhere}}@page{size:A4 portrait;margin:14mm 12mm}@media print{.no-print,.top-menu,.masthead-wrap,.lang-pick,.bc-actions,.switcher{display:none!important}body{background:#fff!important;color:#000!important}.shell{max-width:none;padding:0}.bc .card{background:#fff!important;border:1px solid #999;box-shadow:none;padding:6mm;break-inside:avoid}.bc-charts,.bc-planets,.bc-upagrahas,.bc-dasha{break-before:page}.bc-sheet{break-before:auto}.bc-table{font-size:9.5pt}.bc-table tr,.bc-row{break-inside:avoid}.bc-table thead{display:table-header-group}.bc-grid{grid-template-columns:1fr 1fr;gap:0 8mm}.bc-row{border-bottom:1px solid #ddd}.bc-row dt{color:#444}.diagram{max-width:78mm}.diagram .frame{fill:#fff;stroke:#333}.diagram .sign,.diagram .house-no{fill:#555}.diagram .graha{fill:#000}.diagram .graha.retro{fill:#b00}a[href]:after{content:""}}@media(max-width:80rem){.shell{padding:1.6rem .9rem 3rem}.card{padding:1.1rem}.masthead-wrap{margin-bottom:1.2rem}}@media(max-width:40rem){.shell{padding:1rem .7rem 2.5rem}.card{padding:.85rem}}.masthead{align-items:flex-start;gap:.7rem;margin-bottom:.6rem}.masthead-name{flex:1 1 14rem;min-width:0}.masthead-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;min-width:0}.masthead-side .promises{margin:0;justify-content:flex-end}.masthead h1{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.15}.tagline{font-size:.88rem}.masthead .mark{width:2.3rem;height:2.3rem}.promises li{padding:.22rem .6rem;font-size:.78rem}.top-menu{gap:.5rem;margin:0 0 .9rem}.top-menu-item{padding:.45rem .8rem;min-width:0;font-size:.95rem;border-radius:10px}.top-menu-item small{font-size:.74rem;line-height:1.3}@media(max-width:56rem){.masthead{flex-wrap:wrap}.masthead-side{margin-left:0;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.masthead-side .promises{justify-content:flex-start}}@media(max-width:40rem){.top-menu-item small{display:none}.top-menu-item{flex-direction:row;align-items:center;gap:.4rem}.promises li{font-size:.72rem;padding:.18rem .5rem}}.card.stack>*+*{margin-top:.7rem}.row{gap:.7rem}.masthead{flex-wrap:nowrap}.masthead-name{flex:1 1 auto;min-width:0}.masthead-side{flex:0 0 auto;max-width:60%;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem .5rem}.masthead-side .lang-pick{width:auto;flex:none}.card.stack>.hint{font-size:.78rem;line-height:1.45;color:var(--muted)}.top-menu-item{min-width:9.5rem;flex:0 1 auto}@media(max-width:56rem){.masthead{flex-wrap:wrap}.masthead-side{max-width:100%}}.birth-line{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.35fr);gap:.55rem .8rem;align-items:start}.birth-line>label,.birth-line>.bl-place{display:flex;flex-direction:column;gap:.25rem;min-width:0}.birth-line input,.birth-line .combo input{width:100%;min-width:0}.birth-line .field-note,.birth-line .hint{margin:0}@media(max-width:62rem){.birth-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:34rem){.birth-line{grid-template-columns:minmax(0,1fr)}}.field-note{font-size:.72rem;line-height:1.35;color:var(--ink-faint);margin:0}.field-note.has-more{position:relative;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px dotted var(--line-strong);padding-bottom:1px;outline-offset:2px}.field-note.has-more:after{content:" ⓘ";color:var(--accent)}.field-note-more{position:absolute;left:0;top:calc(100% + .3rem);z-index:40;width:max-content;max-width:min(24rem,78vw);white-space:normal;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);color:var(--ink-soft);box-shadow:var(--shadow-lift, 0 10px 28px rgba(16, 20, 40, .16));opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.has-more{position:relative;cursor:help}.has-more:hover>.field-note-more,.has-more:focus>.field-note-more,.has-more:focus-within>.field-note-more{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.birth-line>*:last-child .field-note-more{left:auto;right:0}.info-dot{flex:0 0 auto;width:1.15rem;height:1.15rem;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--ink-faint);font:600 .68rem/1 var(--sans, system-ui, sans-serif);font-style:italic;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.info-dot:hover,.info-dot:focus-visible{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.popup{border:none;padding:0;max-width:min(36rem,92vw);width:min(36rem,92vw);border-radius:var(--radius-lg);background:var(--raised);color:var(--ink);box-shadow:0 24px 60px #10142847}.popup::backdrop{background:#1014286b;backdrop-filter:blur(2px)}.popup-body{display:flex;flex-direction:column;max-height:82vh}.popup-head{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem .6rem;border-bottom:1px solid var(--line)}.popup-head h3{margin:0;font-size:1.02rem;flex:1 1 auto}.popup-x{flex:0 0 auto;border:none;background:none;font-size:1.4rem;line-height:1;padding:0 .2rem;color:var(--ink-faint);cursor:pointer}.popup-x:hover{color:var(--ink)}.popup-content{padding:.9rem 1.1rem 1.1rem;overflow-y:auto;font-size:.9rem;line-height:1.55}.popup-content>*+*{margin-top:.6rem}.popup-content ul{margin:0;padding-left:1.1rem}.popup-content li+li{margin-top:.3rem}:root{--lit: color-mix(in oklab, var(--accent) 7%, transparent);--lit-edge: color-mix(in oklab, var(--accent) 34%, var(--line))}.bc-table tbody tr,table.panchanga tbody tr,.muh-table tbody tr{transition:background .11s ease,box-shadow .11s ease}.bc-table tbody tr:hover,.bc-table tbody tr:focus-within,table.panchanga tbody tr:focus-within,.muh-table tbody tr:hover,.muh-table tbody tr:focus-within{background:var(--lit);box-shadow:inset 2px 0 0 var(--accent)}.tradition,.chapter,.rail-item,.pill,.top-menu-item,.promises li button,.bc-row{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}button:not(:disabled):hover,button:not(:disabled):focus-visible,a:focus-visible,[role=button]:hover,[role=tab]:focus-visible{outline-offset:2px}input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{background:color-mix(in oklab,var(--accent) 3%,var(--raised))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.birth-line>label:focus-within,.birth-line>.bl-place:focus-within{color:var(--ink)}.bc-row:hover,.bc-row:focus-within{background:var(--lit);box-shadow:0 0 0 1px var(--lit-edge),var(--shadow-sm, 0 2px 8px rgba(16, 20, 40, .08));border-radius:4px;position:relative;z-index:1}.bc-row:hover dt,.bc-row:focus-within dt{background:transparent}.promises li button{border:none;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.promises li:hover,.promises li:focus-within{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}@media(prefers-reduced-motion:reduce){.bc-row,.tradition,.chapter,.rail-item,.pill,.top-menu-item,.field-note-more,.info-dot{transition:none}}@media print{.field-note-more,.info-dot,.popup{display:none!important}.field-note.has-more{white-space:normal;overflow:visible;border-bottom:none}.field-note.has-more:after{content:""}.bc-row:hover{background:none;box-shadow:none}}.legend-more{display:inline-block;border-bottom:1px dotted var(--line-strong)}.legend-more:after{content:" ⓘ";color:var(--accent);font-size:.8em}.legend-more .field-note-more{font-weight:400;font-size:.78rem;text-transform:none;letter-spacing:0}.muh-place-cell{min-width:0}.muh-place-cell .combo input{width:100%}.muh-person:has(>.muh-person-line){display:block}.muh-person:has(>.muh-person-line)>*+*{margin-top:.45rem}.muh-person-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,1.2fr);gap:.5rem .75rem;align-items:start}.muh-person-line>.muh-person-place{grid-column:auto}.muh-person-line>label,.muh-person-line>.muh-person-place{display:flex;flex-direction:column;gap:.25rem;min-width:0;margin:0}.muh-person-line input{width:100%;min-width:0}.muh-person-line>*:last-child .field-note-more{left:auto;right:0}@media(max-width:62rem){.muh-person-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:34rem){.muh-person-line{grid-template-columns:minmax(0,1fr)}}.diagram .ground{fill:var(--el);transition:fill .12s ease,filter .12s ease}.diagram .cell{--el: transparent;--el-ink: var(--accent)}.diagram .cell.el-fire{--el: color-mix(in oklab, #d4572a 9%, transparent);--el-ink: #d4572a}.diagram .cell.el-earth{--el: color-mix(in oklab, #6b8f3a 9%, transparent);--el-ink: #6b8f3a}.diagram .cell.el-air{--el: color-mix(in oklab, #5b7fc4 9%, transparent);--el-ink: #5b7fc4}.diagram .cell.el-water{--el: color-mix(in oklab, #3f9d9d 10%, transparent);--el-ink: #3f9d9d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .diagram .cell.el-fire{--el: color-mix(in oklab, #ff8a5c 10%, transparent)}:root:not([data-theme=light]) .diagram .cell.el-earth{--el: color-mix(in oklab, #a3d05f 9%, transparent)}:root:not([data-theme=light]) .diagram .cell.el-air{--el: color-mix(in oklab, #8fb4ff 10%, transparent)}:root:not([data-theme=light]) .diagram .cell.el-water{--el: color-mix(in oklab, #5fdede 10%, transparent)}}:root[data-theme=dark] .diagram .cell.el-fire{--el: color-mix(in oklab, #ff8a5c 10%, transparent)}:root[data-theme=dark] .diagram .cell.el-earth{--el: color-mix(in oklab, #a3d05f 9%, transparent)}:root[data-theme=dark] .diagram .cell.el-air{--el: color-mix(in oklab, #8fb4ff 10%, transparent)}:root[data-theme=dark] .diagram .cell.el-water{--el: color-mix(in oklab, #5fdede 10%, transparent)}.diagram .cell.is-lagna .ground{fill:color-mix(in oklab,var(--accent) 12%,var(--el))}.diagram .cell{pointer-events:none}.diagram .ground{pointer-events:auto}.diagram .cell:hover .ground,.diagram .cell:focus-within .ground{fill:color-mix(in oklab,var(--el-ink) 22%,transparent);filter:drop-shadow(0 2px 3px rgba(16,20,40,.28)) drop-shadow(0 -1px 0 color-mix(in oklab,#fff 55%,transparent))}.diagram .frame-lines{pointer-events:none}@media(prefers-reduced-motion:reduce){.diagram .ground{transition:none}}@media print{.diagram .cell.el-fire{--el: #fbeae3}.diagram .cell.el-earth{--el: #eef3e4}.diagram .cell.el-air{--el: #e8eef8}.diagram .cell.el-water{--el: #e4f2f2}.diagram .cell:hover .ground{filter:none}}.diagram .frame{stroke:color-mix(in oklab,var(--line-strong) 45%,var(--ink-faint));stroke-width:1.5}.muh-window-count{font-size:.82rem;color:var(--ink-soft);margin:0 0 .5rem}.muh-windows li.clean{border-left-color:var(--tone-best);background:color-mix(in oklab,var(--tone-best) 9%,transparent)}.muh-windows li.part{border-left-color:var(--tone-good);background:color-mix(in oklab,var(--tone-good) 5%,transparent)}.muh-flag{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;letter-spacing:.02em;vertical-align:.1em}.muh-flag.yes{background:color-mix(in oklab,var(--tone-best) 18%,transparent);color:var(--tone-best)}.muh-flag.no{background:color-mix(in oklab,var(--ink-faint) 14%,transparent);color:var(--ink-faint)}.bc-varga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.1rem;margin-top:.8rem}.bc-varga{min-width:0}.bc-varga h3{font-size:.92rem;margin:0 0 .3rem}.bc-varga .diagram{max-width:100%}.bc-varga-note{font-size:.74rem;line-height:1.4;color:var(--ink-faint);margin:.35rem 0 0}.bc-varga-div{color:var(--ink-soft);font-weight:600}.bc-varga-flag{display:block;margin-top:.2rem;color:var(--tone-avoid, #c2410c)}.bc-varga-deferred{margin-top:1rem;font-size:.82rem}.bc-varga-deferred dl{margin:.5rem 0 0}.bc-dasha-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem 1.3rem;margin-top:.8rem}.bc-dasha-block{min-width:0}.bc-dasha-block h4{margin:0 0 .3rem;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem}.bc-dasha-block h4 small{font-weight:400;color:var(--ink-faint);font-size:.72rem}.dasha-table{font-size:.8rem}.dasha-table th[scope=row]{font-weight:600;white-space:nowrap}.dasha-open{border:none;background:none;font:inherit;color:inherit;cursor:pointer;padding:0;text-align:left}.dasha-open span[aria-hidden]{display:inline-block;width:.9em;color:var(--accent);font-weight:700}.dasha-open:hover,.dasha-open:focus-visible{color:var(--accent)}.dasha-l2 th[scope=row]{padding-left:0}.dasha-l3 th[scope=row]{padding-left:1.1rem;font-weight:400}.dasha-l4 th[scope=row]{padding-left:2.2rem;font-weight:400;color:var(--ink-soft)}.dasha-l5 th[scope=row]{padding-left:3.3rem;font-weight:400;color:var(--ink-faint)}.dasha-l3,.dasha-l4,.dasha-l5{font-size:.94em}.dasha-l2.is-open th[scope=row]{color:var(--accent)}.bc-gochara .bc-why{font-size:.78rem;line-height:1.4;color:var(--ink-soft)}.bc-gochara tr.tone-best{background:color-mix(in oklab,var(--tone-best) 8%,transparent)}.bc-gochara tr.tone-mixed{background:color-mix(in oklab,var(--mixed) 7%,transparent)}.bc-gochara .retro{color:var(--challenging)}.bc-gochara-note{margin-top:.9rem}.bc-gochara-note h4{margin:0 0 .25rem;font-size:.9rem}.bc-gochara-note ul{margin:0;padding-left:1.1rem;font-size:.85rem}@media(max-width:48rem){.bc-varga-grid,.bc-dasha-blocks{grid-template-columns:minmax(0,1fr)}.bc-gochara .bc-why{display:none}}@media print{.bc-varga-grid{grid-template-columns:repeat(4,1fr);gap:5mm}.bc-varga,.bc-dasha-block{break-inside:avoid}.bc-dasha-blocks{grid-template-columns:repeat(3,1fr);gap:4mm 6mm}.bc-varga-deferred,.dasha-l3,.dasha-l4,.dasha-l5,.dasha-open span[aria-hidden]{display:none}}@page birthsheet{size:A4 portrait;margin:10mm 10mm 11mm}@media print{.bc{page:birthsheet}.bc-charts,.bc-planets,.bc-upagrahas,.bc-dasha,.bc-vargas,.bc-dasha-tree,.bc-gochara{break-before:auto!important}.bc .card{break-inside:auto;padding:4mm 5mm;margin-top:3mm!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.bc .card>h3,.bc .card>h4{break-after:avoid;margin-bottom:1.5mm;font-size:11pt}.bc>header h2{font-size:15pt;margin:0}.bc .hint{font-size:7.5pt;line-height:1.35;margin:1mm 0}.bc-sheet-title{margin-bottom:2mm;font-size:11pt}.bc-grid{gap:0 5mm}.bc-row{grid-template-columns:34% 1fr;break-inside:avoid}.bc-row dt{font-size:7.6pt;padding:.9mm 1.6mm}.bc-row dd{font-size:8.6pt;padding:.9mm 1.6mm;line-height:1.3}.bc-row dd small{font-size:7pt}.bc-two{gap:6mm;grid-template-columns:1fr 1fr;break-inside:avoid}.bc-charts .diagram{max-width:84mm}.bc-charts .note{font-size:7.5pt}.bc-table{font-size:8.4pt}.bc-table th,.bc-table td{padding:.8mm 1.4mm}.bc-upagrahas table{display:block}.bc-upagrahas thead{display:none}.bc-upagrahas tbody{display:grid;grid-template-columns:1fr 1fr;column-gap:6mm}.bc-upagrahas tr{display:grid;grid-template-columns:1.5fr 1fr .7fr;border-bottom:1px solid #ddd;break-inside:avoid}.bc-upagrahas td,.bc-upagrahas th{border:none}.bc-gochara .bc-why{display:table-cell!important;font-size:7.2pt;line-height:1.3}.bc-gochara .muh-flag{font-size:6.6pt;padding:0 1.2mm}.bc-gochara-note{margin-top:2mm;break-inside:avoid}.bc-gochara-note p,.bc-gochara-note li{font-size:8.4pt}.bc-varga-grid{grid-template-columns:repeat(3,1fr)!important;gap:3mm 5mm!important}.bc-varga{break-inside:avoid}.bc-varga h3{font-size:9.5pt;margin:0 0 1mm}.bc-varga .diagram{max-width:100%}.bc-varga .cd-short{font-size:7.4pt;margin:.8mm 0 0}.bc-varga-note{font-size:7pt;margin-top:.3mm}.bc-dasha-blocks{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm 5mm!important}.bc-dasha-block{break-inside:avoid;min-width:0}.bc-dasha-block h4{display:block;font-size:9.5pt;margin:0 0 .8mm}.bc-dasha-block h4 small{display:block;font-size:7pt}.dasha-table{table-layout:fixed;width:100%;font-size:7.8pt}.dasha-table th,.dasha-table td{padding:.55mm .8mm;white-space:nowrap;overflow:hidden;text-overflow:clip}.dasha-table col:first-child,.dasha-table th:first-child{width:34%}}.bc-dasha-block h4 small{display:block}.dasha-table{table-layout:fixed;width:100%}.dasha-table th:first-child{width:36%}.cd-short{margin:.25rem 0 0}.sub-manual{font-size:.82rem;color:var(--ink-soft);margin:.6rem 0 0}.sub-code{display:block;margin:.35rem 0;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--paper-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;overflow-wrap:anywhere;user-select:all}.sub-copy{font-size:.78rem;padding:.2rem .7rem}@media print{.bc-varga-grid,.bc-two,.bc-dasha-blocks{display:block!important;font-size:0}.bc-varga{display:inline-block!important;vertical-align:top;width:calc((100% - 10mm) / 3);margin:0 5mm 3mm 0;font-size:9pt}.bc-varga:nth-child(3n){margin-right:0}.bc-two>*{display:inline-block!important;vertical-align:top;width:calc((100% - 6mm)/2);margin-right:6mm;font-size:9pt}.bc-two>*:nth-child(2n){margin-right:0}.bc-charts .diagram{max-width:72mm}.bc-dasha-block{display:inline-block!important;vertical-align:top;width:calc((100% - 10mm) / 3);margin:0 5mm 3mm 0;font-size:9pt}.bc-dasha-block:nth-child(3n){margin-right:0}.bc-vargas>h3,.bc-vargas>.hint,.bc-dasha-tree>h3,.bc-dasha-tree>.hint,.bc-gochara>h3,.bc-gochara>.hint:first-of-type{break-after:avoid}}@media print{.bc-charts .diagram{max-width:64mm}.bc-row dt,.bc-row dd{padding-top:.6mm;padding-bottom:.6mm}.bc-sheet-title{margin-bottom:1mm}.bc-vargas{break-before:page!important}}.bc-varga-head{grid-column:1 / -1}.bc-varga-head h3{margin:0 0 .2rem}.bc-varga-head .hint{margin:0}@media print{.bc-vargas{break-before:auto!important}.bc-varga-head{display:inline-block!important;width:100%;font-size:9pt;margin-bottom:2mm}.bc-varga-grid,.bc-dasha-blocks{orphans:2;widows:2}.bc-gochara th{font-size:7pt;line-height:1.2}.bc-gochara .bc-why{width:48%}.bc-gochara td,.bc-gochara th{padding-top:.6mm;padding-bottom:.6mm}.bc-gochara-note{display:inline-block;vertical-align:top;width:49%}.bc .card{padding:3mm 4mm}}@media print{.dasha-table th,.dasha-table td{overflow:visible;text-overflow:clip}.dasha-table .bc-num{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:7.4pt}.dasha-table th:first-child{width:30%}.bc .card>:last-child,.bc-charts .bc-legend{margin-bottom:0}.bc-charts{padding-bottom:1mm}}@media print{.bc-dasha-block{width:calc((100% - 14mm) / 3);margin-right:7mm}.bc-dasha-block:nth-child(3n){margin-right:7mm}.bc-dasha-block:nth-child(3n of.bc-dasha-block){margin-right:0}.bc-varga:nth-child(3n){margin-right:5mm}.bc-varga:nth-child(3n of.bc-varga){margin-right:0}.dasha-table thead th{font-size:6.8pt;white-space:normal}.dasha-table .bc-num{font-size:7pt}.dasha-table th:first-child{width:27%}}@media print{.bc-varga-grid{margin-right:-6mm!important}.bc-varga-grid>.bc-varga{width:calc((100% - 18.5mm) / 3)!important;margin:0 6mm 2.5mm 0!important}.bc-varga-grid>.bc-varga-head{width:calc(100% - 6mm)!important}.bc-dasha-blocks{margin-right:-7mm!important}.bc-dasha-blocks>.bc-dasha-block{width:calc((100% - 21.5mm) / 3)!important;margin:0 7mm 2.5mm 0!important}.bc-dasha-blocks>.bc-varga-head{width:calc(100% - 7mm)!important}.bc-varga h3{margin-bottom:.6mm}.bc-varga .cd-short{margin-top:.4mm}}.bc>.card,form.card:has(.birth-line),.muhurta>.card,.muhurta>section.card{--card-hue: var(--accent);border-top:4px solid var(--card-hue);border-color:color-mix(in oklab,var(--card-hue) 30%,var(--line));border-top-color:var(--card-hue);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}form.card:has(.birth-line){--card-hue: var(--accent)}.bc-sheet{--card-hue: var(--accent) !important}.bc-charts{--card-hue: #5b8fd0 !important}.bc-planets{--card-hue: #7c5cc4 !important}.bc-upagrahas{--card-hue: #1f9a96 !important}.bc-gochara{--card-hue: #d99a2b !important}.bc-vargas{--card-hue: #c2457f !important}.bc-dasha-tree{--card-hue: #d4714a !important}.muh-form{--card-hue: #c2457f !important}.muh-summary{--card-hue: #1f9a96 !important}.muh-compare{--card-hue: #7c5cc4 !important}.muh-calendar{--card-hue: #5b8fd0 !important}.muh-detail{--card-hue: #d99a2b !important}.bc>.card>h3:first-child,.bc-sheet>.bc-sheet-title,.bc-varga-head>h3,.muhurta>.card>h3:first-child,.muhurta>section.card>h3:first-child{background:linear-gradient(90deg,color-mix(in oklab,var(--card-hue) 20%,var(--raised)),color-mix(in oklab,var(--card-hue) 4%,var(--raised)));border-bottom:1px solid color-mix(in oklab,var(--card-hue) 35%,var(--line));border-radius:8px;padding:.4rem .7rem;margin-left:-.7rem;margin-right:-.7rem}.bc-sheet>.bc-sheet-title{text-align:center}.bc>.card:hover,.bc>.card:focus-within,form.card:has(.birth-line):hover,form.card:has(.birth-line):focus-within,.muhurta>.card:hover,.muhurta>.card:focus-within{transform:translateY(-3px);border-color:color-mix(in oklab,var(--card-hue) 55%,var(--line));background:color-mix(in oklab,var(--card-hue) 6%,var(--raised));box-shadow:0 10px 28px color-mix(in oklab,var(--card-hue) 24%,transparent),0 0 0 1px color-mix(in oklab,var(--card-hue) 30%,transparent)}.bc-vargas:hover,.bc-dasha-tree:hover,.bc-vargas:focus-within,.bc-dasha-tree:focus-within,.muh-calendar:hover,.muh-calendar:focus-within{transform:none}.tradition-head{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 20%,var(--raised)),color-mix(in oklab,var(--accent) 4%,var(--raised)));border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));border-radius:8px;padding:.4rem .7rem}.traditions>.tradition{--card-hue: var(--accent)}.traditions>.tradition:nth-child(8n+1){--card-hue: var(--accent)}.traditions>.tradition:nth-child(8n+2){--card-hue: #5b8fd0}.traditions>.tradition:nth-child(8n+3){--card-hue: #7c5cc4}.traditions>.tradition:nth-child(8n+4){--card-hue: #1f9a96}.traditions>.tradition:nth-child(8n+5){--card-hue: #d99a2b}.traditions>.tradition:nth-child(8n+6){--card-hue: #c2457f}.traditions>.tradition:nth-child(8n+7){--card-hue: #d4714a}.traditions>.tradition:nth-child(8n+8){--card-hue: var(--tone-best)}.traditions>.tradition{border:1px solid color-mix(in oklab,var(--card-hue) 30%,var(--line));border-top:4px solid var(--card-hue);background:linear-gradient(180deg,color-mix(in oklab,var(--card-hue) 10%,var(--raised)),var(--raised) 70%);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.traditions>.tradition .name{color:var(--ink)}.traditions>.tradition:hover,.traditions>.tradition:focus-visible{transform:translateY(-3px);border-color:color-mix(in oklab,var(--card-hue) 55%,var(--line));border-top-color:var(--card-hue);background:linear-gradient(180deg,color-mix(in oklab,var(--card-hue) 18%,var(--raised)),color-mix(in oklab,var(--card-hue) 5%,var(--raised)));box-shadow:0 10px 28px color-mix(in oklab,var(--card-hue) 26%,transparent),0 0 0 1px color-mix(in oklab,var(--card-hue) 30%,transparent)}.traditions>.tradition[aria-pressed=true]{border-color:var(--card-hue);background:linear-gradient(180deg,color-mix(in oklab,var(--card-hue) 28%,var(--raised)),color-mix(in oklab,var(--card-hue) 10%,var(--raised)));box-shadow:inset 0 0 0 1px var(--card-hue),0 8px 22px color-mix(in oklab,var(--card-hue) 22%,transparent)}.traditions>.tradition .tradition-tick{visibility:hidden}.traditions>.tradition[aria-pressed=true] .tradition-tick{visibility:visible;background:var(--card-hue);border-color:var(--card-hue);color:#fff}.traditions>.tradition .tradition-badge{background:color-mix(in oklab,var(--card-hue) 18%,transparent);color:var(--card-hue);border-color:color-mix(in oklab,var(--card-hue) 40%,transparent)}.traditions>.tradition .info-dot{border-color:color-mix(in oklab,var(--card-hue) 45%,var(--line));color:var(--card-hue)}.promises li{--card-hue: var(--accent)}.promises li:nth-child(1){--card-hue: var(--tone-best)}.promises li:nth-child(2){--card-hue: #5b8fd0}.promises li:nth-child(3){--card-hue: #7c5cc4}.promises li{border:1px solid color-mix(in oklab,var(--card-hue) 45%,var(--line))!important;border-top:2px solid var(--card-hue)!important;background:linear-gradient(180deg,color-mix(in oklab,var(--card-hue) 18%,var(--raised)),color-mix(in oklab,var(--card-hue) 6%,var(--raised)))!important;color:color-mix(in oklab,var(--card-hue) 70%,var(--ink))!important;font-weight:600;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.promises li:hover,.promises li:focus-within{transform:translateY(-2px);background:linear-gradient(180deg,color-mix(in oklab,var(--card-hue) 30%,var(--raised)),color-mix(in oklab,var(--card-hue) 12%,var(--raised)))!important;border-color:var(--card-hue)!important;color:var(--ink)!important;box-shadow:0 6px 16px color-mix(in oklab,var(--card-hue) 30%,transparent),0 0 0 1px color-mix(in oklab,var(--card-hue) 35%,transparent)}@media(prefers-reduced-motion:reduce){.bc>.card,.muhurta>.card,form.card:has(.birth-line),.traditions>.tradition,.promises li{transition:none}.bc>.card:hover,.muhurta>.card:hover,form.card:has(.birth-line):hover,.traditions>.tradition:hover,.promises li:hover{transform:none}}@media print{.bc>.card{border:1px solid #999!important;border-top:2.5px solid var(--card-hue)!important;background:#fff!important;box-shadow:none!important;transform:none!important}.bc>.card>h3:first-child,.bc-sheet>.bc-sheet-title,.bc-varga-head>h3{background:none;border-bottom:0;padding:0;margin-left:0;margin-right:0}}.top-menu>.top-menu-item{--card-hue: var(--accent)}.top-menu>.top-menu-item:nth-of-type(1){--card-hue: var(--accent)}.top-menu>.top-menu-item:nth-of-type(2){--card-hue: #c2457f}.top-menu>.top-menu-item:nth-of-type(3){--card-hue: #5b8fd0}.top-menu>.top-menu-item:nth-of-type(4){--card-hue: #7c5cc4}.top-menu>.top-menu-item{border:1px solid color-mix(in oklab,var(--card-hue) 30%,var(--line));border-top:3px solid var(--card-hue);background:linear-gradient(180deg,color-mix(in oklab,var(--card-hue) 9%,var(--raised)),var(--raised) 80%);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.top-menu>.top-menu-item:hover,.top-menu>.top-menu-item:focus-visible{transform:translateY(-2px);border-color:color-mix(in oklab,var(--card-hue) 55%,var(--line));border-top-color:var(--card-hue);box-shadow:0 8px 20px color-mix(in oklab,var(--card-hue) 24%,transparent),0 0 0 1px color-mix(in oklab,var(--card-hue) 30%,transparent)}.top-menu>.top-menu-item.on{border-color:var(--card-hue);background:linear-gradient(180deg,color-mix(in oklab,var(--card-hue) 26%,var(--raised)),color-mix(in oklab,var(--card-hue) 10%,var(--raised)));box-shadow:inset 0 0 0 1px var(--card-hue)}.top-menu>.top-menu-item.on small{color:color-mix(in oklab,var(--card-hue) 60%,var(--ink))}@media(prefers-reduced-motion:reduce){.top-menu>.top-menu-item,.top-menu>.top-menu-item:hover{transition:none;transform:none}}@media print{.bc-varga-grid,.bc-dasha-blocks{widows:1!important}}.pan-observe{margin-bottom:1rem}.pan-observe>.pan-card{width:100%}.pan-observe .pan-table tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:0 1.2rem}.pan-observe .pan-table tr{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr}.pan-observe .pan-table th{white-space:normal;width:auto}.pan-card.pan-chart{--card-hue: #5b8fd0;margin-top:1rem}.pan-chart-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;align-items:start}.pan-chart-body .diagram{max-width:26rem}.pan-positions .retro{color:var(--challenging)}@media(max-width:48rem){.pan-chart-body{grid-template-columns:minmax(0,1fr)}}@media print{.pan-chart{break-inside:avoid}.pan-chart-body .diagram{max-width:80mm}}.stage-list{display:grid;gap:.5rem;margin:.4rem 0 0}.stage-list .stage{--card-hue: var(--accent);border-left:3px solid var(--card-hue);background:color-mix(in oklab,var(--card-hue) 7%,transparent);border-radius:6px;padding:.45rem .7rem}.stage-list .stage-child{--card-hue: #1f9a96}.stage-list .stage-young{--card-hue: #5b8fd0}.stage-list .stage-house{--card-hue: #d99a2b}.stage-list .stage-elder{--card-hue: #7c5cc4}.stage-list dt{font-weight:700;font-size:.82rem;color:var(--card-hue)}.stage-list dd{margin:.1rem 0 0}.tara-list{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.4rem}.tara-list .tara{display:grid;grid-template-columns:minmax(8rem,auto) auto 1fr;gap:.6rem;align-items:baseline;padding:.4rem .6rem;border-radius:6px;border-left:3px solid var(--tone-hue, var(--line-strong));background:color-mix(in oklab,var(--tone-hue, var(--line)) 8%,transparent)}.tara-good{--tone-hue: var(--tone-best)}.tara-mixed{--tone-hue: #d99a2b}.tara-hard{--tone-hue: var(--tone-avoid)}.tara-star{font-weight:600}.tara-star small{font-weight:400;color:var(--ink-faint)}.tara-name{font-weight:700;color:var(--tone-hue)}.tara-line{color:var(--ink-soft);font-size:.88rem}@media(max-width:34rem){.tara-list .tara{grid-template-columns:1fr auto}.tara-line{grid-column:1 / -1}}.rashi-tara{display:block;margin-top:.3rem;font-size:.78rem;color:var(--ink-soft);border-top:1px dashed color-mix(in oklab,var(--tone-hue, var(--line)) 40%,var(--line));padding-top:.3rem}.rashi-tara b{color:var(--tone-hue)}.pan-observe .pan-card h3 .cal-link{margin-left:auto;font-size:.82rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--card-hue) 45%,var(--line));background:var(--raised);color:var(--card-hue);cursor:pointer}.pan-observe .pan-card h3 .cal-link:hover,.pan-observe .pan-card h3 .cal-link:focus-visible{background:var(--card-hue);color:#fff}.pan-observe>.pan-card>.pan-note{margin:.5rem 1rem .6rem}.popup.popup-wide{width:min(66rem,96vw);max-width:min(66rem,96vw)}.popup.popup-wide .popup-body{max-height:92vh}.cal{--k-festival: #c2457f;--k-vrata: #c2457f;--k-temple: #d97706;--k-holiday: #2f855a;--k-eclipse: #4338ca;--k-sankranti: #d99a2b;--k-recurring: #5b8fd0;--k-moon: #7c5cc4}.cal-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.cal-nav h4{margin:0;min-width:11rem;text-align:center;font-size:1.05rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.cal-wd{text-align:center;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-bottom:.15rem}.cal-day{--k: var(--line);display:flex;flex-direction:column;align-items:stretch;gap:.08rem;min-height:6.6rem;padding:.35rem .4rem .4rem;text-align:left;font:inherit;color:var(--ink);background:var(--raised);border:1px solid color-mix(in oklab,var(--k) 40%,var(--line));border-top:4px solid var(--k);border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.cal-day[class*=" k-"]{background:color-mix(in oklab,var(--k) 9%,var(--raised))}.cal-day.k-festival{--k: var(--k-festival)}.cal-day.k-vrata{--k: var(--k-vrata)}.cal-day.k-temple{--k: var(--k-temple)}.cal-day.k-holiday{--k: var(--k-holiday)}.cal-day.k-eclipse{--k: var(--k-eclipse)}.cal-day.k-sankranti{--k: var(--k-sankranti)}.cal-day.k-recurring{--k: var(--k-recurring)}.cal-day:hover,.cal-day:focus-visible{transform:translateY(-2px);background:color-mix(in oklab,var(--k) 18%,var(--raised));box-shadow:0 8px 20px color-mix(in oklab,var(--k) 30%,transparent);outline:none}.cal-day.is-today{box-shadow:0 0 0 2px var(--accent)}.cal-top{display:flex;justify-content:space-between;align-items:baseline}.cal-num{font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.is-purnima .cal-num:after{content:" ○";font-size:.75em;color:var(--k-sankranti)}.is-amavasya .cal-num:after{content:" ●";font-size:.75em;color:var(--muted)}.cal-icons{font-size:.85rem;letter-spacing:.05em}.cal-tithi,.cal-star{font-size:.72rem;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev{--k: var(--line);font-size:.72rem;font-weight:600;line-height:1.25;padding:.05rem .3rem;border-radius:5px;background:color-mix(in oklab,var(--k) 16%,transparent);color:color-mix(in oklab,var(--k) 75%,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev.k-festival,.cal-ev.k-vrata{--k: var(--k-festival)}.cal-ev.k-temple{--k: var(--k-temple)}.cal-ev.k-holiday{--k: var(--k-holiday)}.cal-ev.k-eclipse{--k: var(--k-eclipse)}.cal-ev.k-sankranti{--k: var(--k-sankranti)}.cal-ev.k-recurring{--k: var(--k-recurring)}.cal-more{font-size:.7rem;color:var(--muted)}.cal-moon{margin-top:auto;font-size:.7rem;color:var(--k-moon);font-weight:600}.cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:0;margin:.8rem 0 .2rem;font-size:.8rem}.cal-legend li{display:flex;align-items:center;gap:.3rem}.cal-legend li:before{content:"";width:.8rem;height:.8rem;border-radius:3px;background:var(--k, var(--line))}.cal-legend .k-festival{--k: var(--k-festival)}.cal-legend .k-temple{--k: var(--k-temple)}.cal-legend .k-holiday{--k: var(--k-holiday)}.cal-legend .k-eclipse{--k: var(--k-eclipse)}.cal-legend .k-sankranti{--k: var(--k-sankranti)}.cal-legend .k-recurring{--k: var(--k-recurring)}.cal-legend .k-moon{--k: var(--k-moon)}.cal-detail h4{margin:.9rem 0 .3rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cal-detail .pan-table th{width:34%;white-space:normal}.cal-open{margin-top:.8rem}@media(max-width:40rem){.cal-grid{gap:.2rem}.cal-day{min-height:4.4rem;padding:.25rem}.cal-tithi,.cal-star,.cal-ev,.cal-more{display:none}.cal-icons{font-size:.7rem}.cal-moon{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.cal-day,.cal-day:hover{transform:none;transition:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cal{--k-eclipse: #818cf8;--k-holiday: #34d399}}:root[data-theme=dark] .cal{--k-eclipse: #818cf8;--k-holiday: #34d399}.remind-chip{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;padding:.15rem .6rem;font:inherit;font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid color-mix(in oklab,var(--card-hue, var(--accent)) 45%,var(--line));background:var(--raised);color:var(--card-hue, var(--accent));cursor:pointer;transition:background .12s ease,color .12s ease}.remind-chip:hover,.remind-chip:focus-visible{background:var(--card-hue, var(--accent));color:#fff}.cal-remind{margin-top:0;margin-left:auto}.remind-form{display:grid;gap:.7rem}.remind-form fieldset{border:1px solid var(--line);border-radius:12px;padding:.5rem .8rem .7rem;margin:0}.remind-form legend{padding:0 .3rem;font-weight:600;font-size:.9rem}.remind-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.25rem .8rem}.remind-kind{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.remind-kind input{width:auto}.remind-form>button.primary{justify-self:start}.remind-lost{margin-top:.9rem;font-size:.88rem}.remind-lost-form{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.remind-lost-form input{flex:1 1 12rem}.pan-card.pan-more{--card-hue: #8a6d3b}.pan-card.pan-more{grid-column:1 / -1}.pan-more .pan-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1rem}.pan-more .pan-table tr{display:flex;flex-direction:column}.pan-more .pan-table th{width:auto;white-space:normal;padding-bottom:.15rem;border-bottom:0}.pan-more .pan-table td{overflow-wrap:anywhere;padding-top:0}.pan-more .pan-table tr{border-left:3px solid transparent;border-radius:4px}.pan-more .pan-table tr.tone-best{border-left-color:var(--tone-best)}.pan-more .pan-table tr.tone-good{border-left-color:var(--tone-good)}.pan-more .pan-table tr.tone-avoid{border-left-color:var(--tone-avoid)}.pan-more .pan-table tr.tone-note{border-left-color:var(--tone-note)}.pan-more .pan-table tr[class*=tone-] th{border-left:0}.pan-more .pan-table th,.pan-more .pan-table td{padding-left:.7rem;padding-right:.7rem}.pan-more .pan-table td{padding-bottom:.6rem}.bhrigu-understood{font-size:.85em;color:var(--ink-soft);margin-bottom:.4rem}.section-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.section-meta .section-hint{margin:0}.section-meta .pillbar-summary{flex:0 1 auto;max-width:48ch}@media(max-width:640px){.section-meta{flex-direction:column;gap:.25rem}}.section-meta-end{display:inline-flex;align-items:center;gap:.6rem;min-width:0;margin-left:auto}.home-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.3rem .7rem}.back-to-reading{margin:0 0 1rem}.lp-card{display:grid;gap:.6rem}.lp-lead{margin:0 0 .2rem}.lp-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.lp-child{padding-left:1.6rem}.lp-check{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.lp-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-soft)}.lp-when{display:inline-flex;gap:.4rem}.lp-card select{width:auto;min-width:0;padding:.3rem .5rem}.lp-actions{display:flex;gap:.6rem;margin-top:.3rem;flex-wrap:wrap}.time-field{display:inline-flex;align-items:center;gap:.1rem;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper)}.time-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.time-field .tf-seg{width:2.4ch;padding:0;border:0;background:transparent;text-align:center;font:inherit;box-shadow:none}.time-field .tf-seg:focus{box-shadow:none;background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:4px}.time-field .tf-ap{width:3.2ch;margin-left:.35rem;cursor:pointer}.bc-title{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap}.bc-title h2,.bc-title .bc-name{margin:0}.stack.bc{gap:.6rem}.bc-head{align-items:center}.bhrigu-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:auto;min-width:2.1rem;padding:0 .45rem}.bh-label{font-size:.78rem}@media(max-width:1100px){.bh-label{display:none}.bhrigu-actions button{width:2.1rem;padding:0}}.bhrigu-mic{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);cursor:pointer}.bhrigu-mic.on{color:var(--card);background:#c0392b;border-color:#c0392b;animation:bhrigu-pulse 1.4s ease-in-out infinite}.shell{padding-top:.75rem}.masthead-wrap{margin-bottom:.9rem}.masthead{margin-bottom:.5rem}.top-menu{margin-bottom:.9rem}@media(max-width:640px){.bhrigu{grid-template-columns:minmax(0,1fr)}.bhrigu-head{flex-wrap:nowrap;padding:.5rem .6rem;gap:.4rem;min-width:0}.bhrigu-identity{min-width:0;flex:0 0 auto}.bhrigu-identity h2{font-size:1rem}.bhrigu-actions{flex:1 1 auto;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}.bhrigu-actions::-webkit-scrollbar{display:none}.bhrigu-actions .bhrigu-divider,.bhrigu-actions button[aria-label="Full screen"],.bhrigu-actions button[aria-label="Leave full screen"]{display:none}.bhrigu-actions button{flex:0 0 auto}.bhrigu p.bhrigu-foot{font-size:.64rem;line-height:1.35;padding-bottom:.45rem}.masthead .tagline{display:none}}
