.land{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:1rem 1rem 3rem;color:#e8ebf5;background:#0c1224 url(/background1.webp) center top / cover no-repeat fixed;overflow-x:hidden}.land-narrow{justify-content:center}@media (max-width: 700px){.land{background-image:url(/background1-m.webp);gap:1.3rem;padding:.8rem .9rem 2.5rem}}.land>*{position:relative;z-index:1;width:100%;max-width:980px}.land-stars{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:0!important;pointer-events:none;max-width:none!important;opacity:.8;background-image:radial-gradient(circle at 12% 18%,rgba(255,243,204,.95) 0 1px,transparent 2px),radial-gradient(circle at 78% 12%,rgba(255,243,204,.9) 0 1.2px,transparent 2.4px),radial-gradient(circle at 34% 62%,rgba(255,243,204,.8) 0 1px,transparent 2px),radial-gradient(circle at 88% 55%,rgba(255,243,204,.9) 0 1.4px,transparent 2.6px),radial-gradient(circle at 56% 30%,rgba(255,243,204,.7) 0 1px,transparent 2px),radial-gradient(circle at 6% 80%,rgba(255,243,204,.85) 0 1.2px,transparent 2.4px),radial-gradient(circle at 66% 86%,rgba(255,243,204,.8) 0 1px,transparent 2px),radial-gradient(circle at 44% 8%,rgba(255,243,204,.75) 0 1px,transparent 2px);animation:land-twinkle 5s ease-in-out infinite alternate}@keyframes land-twinkle{0%{opacity:.35}to{opacity:.95}}.land-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.land-eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#cdb87a}.land-signin{background:#0c122499;color:#f3e3b0;border:1.5px solid #e3bd62;border-radius:999px;padding:.55rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer}.land-signin:hover{background:#e3bd62;color:#1a1405}.land-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:.6rem}.land-title{margin:0;text-align:center;text-wrap:balance;font:300 clamp(2.4rem,7vw,5rem)/1.08 "Josefin Sans","Century Gothic",sans-serif;font-variant:small-caps;letter-spacing:.07em;padding-left:.07em;background:linear-gradient(110deg,#fff3cc,#ecc86f 30%,#fff8e0 48%,#c9983a 70%,#ecc86f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(236,200,111,.3));animation:land-shimmer 7s ease-in-out infinite}@keyframes land-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.land-lead{font-size:clamp(1.05rem,2.6vw,1.3rem);line-height:1.6;max-width:38rem;margin:0;color:#e6e9f6;text-shadow:0 1px 10px rgba(0,0,0,.8)}.land-lead b{color:#f3e3b0}.land-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;list-style:none;margin:0;padding:0;font-size:.9rem;color:#bcc4e0}.land-trust li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#5cc9bd;margin-right:.5rem;vertical-align:1px}.land-choose{text-align:center}.land-choose h2{margin:.4rem 0 1rem;font:600 clamp(1.4rem,3.4vw,1.9rem) "Cormorant Garamond",Georgia,serif;color:#f3e3b0}.land-cards{display:grid;gap:1rem;grid-template-columns:1fr 1fr;text-align:left}@media (max-width: 760px){.land-cards{grid-template-columns:1fr}}.land-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1.3rem 1.2rem;border-radius:18px;cursor:pointer;color:#e8ebf5;font:inherit;background:#0c1224b8;border:1.5px solid rgba(217,180,90,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s}.land-card:hover{transform:translateY(-4px);border-color:#e3bd62;box-shadow:0 14px 38px #00000080,0 0 0 1px #e3bd6259}.land-card.on{border-color:#f0d48a;box-shadow:0 0 0 2px #f0d48a8c,0 0 34px #ecc86f47;background:#181e3ad9}.land-card.dim{opacity:.72}.land-card-icon{width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;font-size:1.7rem;background:linear-gradient(135deg,#3f3d99,#6b5bd6);color:#ffe6a0}.land-card-title{font:700 1.45rem Cormorant Garamond,Georgia,serif;color:#f6e7b8}.land-card-tag{color:#aeb7d6;font-size:.95rem}.land-card ul{margin:.3rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem;font-size:.95rem;line-height:1.4}.land-card li{padding-left:1.4rem;position:relative;color:#dfe3f3}.land-card li:before{content:"✦";position:absolute;left:0;top:0;color:#e3bd62;font-size:.8rem}.land-card-free{align-self:flex-start;margin-top:.5rem;padding:.22rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;background:#5cc9bd29;color:#7fe0d4;border:1px solid rgba(92,201,189,.4)}.land-card-check{position:absolute;top:14px;right:14px;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:#e3bd62;color:#1a1405;font-weight:900;transform:scale(0);transition:transform .18s}.land-card.on .land-card-check{transform:scale(1)}.land-pick{text-align:center;color:#cdb87a;margin:0;animation:land-nudge 1.6s ease-in-out infinite}@keyframes land-nudge{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(-3px);opacity:1}}.land-card-form{width:min(440px,100%)!important;display:flex;flex-direction:column;gap:.9rem;padding:1.7rem 1.5rem;border-radius:18px;scroll-margin-top:1rem;background:#0c1224d1;border:1px solid rgba(217,180,90,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 50px #00000080}.land-card-form h2{margin:0;font:600 1.7rem Cormorant Garamond,Georgia,serif;color:#f3e3b0}.land-card-form label{color:#aeb7d6}.land-card-form input{background:#080c1ae0;color:#e8ebf5;border-color:#2a3560}.land-card-form .hint{color:#8d97bb}.land-card-form .consent .check,.land-card-form .consent .hint{color:#aeb7d6}.land-card-form .link,.land-legal .link{color:#e3bd62}.land-cta{border:0;border-radius:14px;min-height:52px;padding:.8rem 1.4rem;font-weight:700;font-size:1.08rem;cursor:pointer;color:#1a1405;background:linear-gradient(135deg,#fff0b8,#e8b84a 55%,#c9983a);box-shadow:0 6px 22px #e8b84a59;transition:transform .15s,box-shadow .15s}.land-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #e8b84a80}.land-cta:disabled{opacity:.5;cursor:default;box-shadow:none}.land-error{padding:.6rem .9rem;border-radius:10px;background:#b3261e38;border:1px solid #b3261e;color:#ffd2cd}.land-notice{padding:.6rem .9rem;border-radius:10px;background:#5cc9bd24;border:1px solid rgba(92,201,189,.5);color:#c9f3ee}.land-links{display:flex;justify-content:center}.land-already{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;padding:1rem 0 0;color:#cfd6ee;font-size:1.05rem}.land-big-ghost{background:#0c122499;color:#f3e3b0;border:1.5px solid #e3bd62;border-radius:14px;min-height:48px;padding:.6rem 2rem;font-weight:700;font-size:1.05rem;cursor:pointer}.land-big-ghost:hover{background:#e3bd62;color:#1a1405}.land-note,.land-fine,.land-legal{text-align:center;margin:0;color:#9aa4c8;font-size:.88rem}.land-legal{font-size:.9rem}@media (prefers-reduced-motion: reduce){.land-stars,.land-title,.land-pick{animation:none}.land-card,.land-cta{transition:none}}.land-signin{white-space:nowrap;flex:none}.land-eyebrow{min-width:0}.land-card{text-align:left;align-items:stretch}.land-card-free,.land-card-icon{align-self:flex-start}.tc .chat-thread{max-height:none;overflow:visible;gap:14px;padding:4px 0 8px}.tc .chat-bubble{background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 18px 4px;box-shadow:var(--shadow);padding:13px 16px;max-width:min(46rem,88%)}.tc .chat-msg.me .chat-bubble{background:var(--indigo);color:var(--surface);border-color:transparent;border-radius:18px 18px 4px;font-weight:500;box-shadow:none}.tc .chat-bubble .who{display:block;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:4px}.tc .chat-support summary{color:var(--indigo);font-weight:600;font-size:.92rem}.tc .chat-support-body{color:var(--muted)}.tc .chat-suggest{gap:8px;margin:10px 0 4px}.tc .chat-suggest .chip-btn{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:500;font-size:.95rem;text-align:left;cursor:pointer}.tc .chat-suggest .chip-btn:hover{background:var(--accent-soft);border-color:transparent}.tc .chat-input{position:sticky;bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--surface);padding-block:10px;border-top:1px solid var(--line);gap:10px}.tc .chat-input textarea{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);font-size:1.05rem;min-width:0}.tc .chat-input textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.tc .chat-input button.primary{background:var(--accent-fill);color:var(--on-accent);border:0;border-radius:12px;min-height:48px;padding:10px 22px;font-weight:600}@media (min-width: 880px){.tc .chat-input{bottom:0}}.tc .typing{display:inline-flex;gap:5px}.tc .typing i{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:tc-bob 1s infinite}.tc .typing i:nth-child(2){animation-delay:.15s}.tc .typing i:nth-child(3){animation-delay:.3s}@keyframes tc-bob{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.tc .typing i{animation:none}}.tc .kundli{padding:14px}.tc .kundli svg.kchart{width:100%;height:auto;display:block;margin:0 auto;aspect-ratio:16 / 9}.tc .kundli .hs{fill:transparent;cursor:pointer;transition:fill .15s}.tc .kundli .hs:hover{fill:var(--surface-2)}.tc .kundli .hs.sel{fill:var(--accent-soft)}.tc .kundli line,.tc .kundli .frame{stroke:var(--muted);stroke-width:1.4;fill:none;pointer-events:none}.tc .kundli text{fill:var(--ink);font-family:var(--f-body);pointer-events:none}.tc .kundli text.sn{font-family:var(--f-mono);font-size:10px;fill:var(--muted)}.tc .kundli text.pl{font-size:13px;font-weight:600}.tc .kundli text.hn{font-size:9px;font-weight:700;fill:var(--accent);letter-spacing:.8px}.tc .detail{display:flex;flex-direction:column;gap:12px}.tc .detail .tag{align-self:flex-start;background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.tc .more{margin-top:16px}.tc .more summary{cursor:pointer;font-weight:600;color:var(--indigo);padding:8px 0}.tc .more .tbl-wrap{margin-top:8px}.tc table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:540px}.tc th,.tc td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.tc th{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:600}.tc td.mono{font-size:.85rem}.tc .learn-list{display:grid;gap:12px;margin:0}.tc .learn-list dt{font-weight:600}.tc .learn-list dd{margin:0;color:var(--muted)}.tc label.check{flex-direction:row;align-items:center;gap:8px;font-size:.95rem;color:var(--muted)}.tc label.check input{width:20px;height:20px;accent-color:var(--indigo);flex:none;margin:0}.tc .kundli .hs:focus{outline:none}.tc .kundli .hs:focus-visible{fill:var(--surface-2);stroke:var(--indigo);stroke-width:2}.tc .card,.tc .grid>*,.tc .view>*{min-width:0;max-width:100%}.tc h1,.tc h2,.tc h3,.tc p,.tc .chip{overflow-wrap:anywhere}.tc .timeline{max-width:100%}.tc .timeline div{min-width:0;text-overflow:ellipsis;padding-inline:2px}.tc .tl-axis{gap:.25rem}.tc .chat-bar label.inline{flex:1 1 100%;min-width:0}.tc .chat-bar select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.tc .think-bar{background:var(--surface-2)}.tc .think-bar i{background:var(--accent-fill)}.tc .chat-bubble.thinking{color:var(--muted)}.tc main,.tc .pmain{overflow-x:clip}.tc .timeslots{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}@media (max-width: 560px){.tc .timeslots{grid-template-columns:1fr}}.tc .slots{border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.tc .slots>b{font:400 1.15rem var(--f-display)}.tc .slots ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tc .slots li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-radius:10px;padding:7px 10px}.tc .slots li b{font-family:var(--f-mono);font-size:.92rem;font-weight:500;white-space:nowrap}.tc .slots small{color:var(--muted)}.tc .slots.avoid{background:var(--rose-soft)}.tc .slots.avoid>b{color:var(--rose)}.tc .slots.avoid li{background:color-mix(in srgb,var(--rose) 14%,var(--surface))}.tc .slots.good{background:var(--teal-soft)}.tc .slots.good>b{color:var(--teal)}.tc .slots.good li{background:color-mix(in srgb,var(--teal) 16%,var(--surface))}.tc .timeline{min-width:0!important;width:auto!important;height:40px!important;margin-top:0!important}.tc .tab{white-space:nowrap}.tc .kmode{border:0;padding:0;margin:0 0 .7rem;display:flex;gap:.5rem}.tc .kmode label.check{flex-direction:row;align-items:center;gap:.45rem;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:600;color:var(--muted)}.tc .kmode label.check.on{background:var(--indigo-soft);border-color:transparent;color:var(--indigo)}.tc .kmode input{width:18px;height:18px}.sr-only{position:absolute;left:-9999px}.tc .kchart.mode-planet .hs{pointer-events:none}.tc .kchart.mode-house text.pl{pointer-events:none}.tc .kchart.mode-planet text.pl{pointer-events:auto;cursor:pointer}.tc .kchart text.pl.sel{fill:var(--accent);text-decoration:underline}.tc .kchart .hs:focus,.tc .kchart text.pl:focus{outline:none}.tc .kchart .hs:focus-visible{fill:var(--surface-2);stroke:var(--indigo);stroke-width:2}.tc .planet-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.tc .planet-chips .chip-btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;cursor:pointer}.tc .planet-chips .chip-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.tc .detail .planet-banner{margin:-22px -22px .4rem;border:0;border-radius:18px 18px 0 0;min-height:150px}.tc .detail .planet-banner .pb-body{max-width:66%}.tc .pb-body h3{color:#f6e6b4;font-family:var(--f-display);font-size:1.5rem}.tc .pb-body .pb-sub,.tc .pb-body .bb-dim{color:#c9cde0}.tc .pb-body,.tc .pb-body .pb-label,.tc .pb-body .pb-ratio,.tc .pb-body .pb-rank{color:#e8e6f2}.tc .pb-body .pill{background:#ffffff24;color:#fff;border-color:transparent}.tc .pb-body .pill.good{background:#3ecf8e4d}.tc .pb-body .pill.bad{background:#ee8dab4d}.tc .house-mini{width:96px;height:auto;flex:none;aspect-ratio:16 / 9}.tc .house-mini polygon{fill:transparent;stroke:none}.tc .house-mini polygon.sel{fill:var(--accent);opacity:.75}.tc .house-mini .frame,.tc .house-mini line{stroke:var(--muted);stroke-width:3;fill:none}.tc .house-mini polygon.frame{fill:none}.tc .learn-area{display:flex;gap:14px;align-items:center}.tc .learn-name{font:500 .75rem var(--f-mono);color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:1px 7px;margin-left:.3rem;white-space:nowrap}@media (max-width: 560px){.tc .house-mini{width:76px}.tc .detail .planet-banner .pb-body{max-width:75%}}.tc .kundli text.pl{font-size:16px}.tc .kundli text.sn{font-size:12px}.tc .kundli text.hn{font-size:11px}@media (min-width: 900px){.tc .chart-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.tc .chat-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tc .chat-head h3{margin:0}.tc .chat-head-actions{display:flex;gap:.3rem}.tc .chat-head .icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:0}.tc .chat-head .icon-btn:hover{background:var(--surface-2)}.tc .chat-composer{margin-top:.8rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:12px 14px 10px;box-shadow:var(--shadow);position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:2}@media (min-width: 880px){.tc .chat-composer{bottom:12px}}.tc .chat-composer:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.tc .chat-composer textarea{width:100%;border:0;outline:none;background:transparent;resize:none;font-size:1.05rem;line-height:1.5;padding:0;min-height:4.2rem;color:var(--ink)}.tc .composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.3rem}.tc .detail-pick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a86a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .35rem center;padding:.35rem 1.7rem .35rem .7rem;border-radius:10px;font-weight:600;color:var(--muted);cursor:pointer;width:auto;min-height:36px;font-size:.98rem}.tc .detail-pick select:hover{background-color:var(--surface-2)}.tc .send-btn{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;border:0;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;padding:0}.tc .send-btn:disabled{opacity:.45;cursor:default}.tc .history-dialog{max-height:min(80vh,560px);overflow:auto;width:min(460px,100%)}.tc .history-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.tc .history-list li{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:12px;padding:.15rem .3rem .15rem .15rem}.tc .history-list li.on{background:var(--indigo-soft);border-color:transparent}.tc .history-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;background:none;border:0;padding:.5rem .6rem;cursor:pointer;color:var(--ink)}.tc .history-open b{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.3}.tc .history-dialog,.tc .history-list{overflow-x:hidden}.tc .history-list .icon-btn{border:0;background:none;width:34px;height:34px;cursor:pointer;color:var(--muted)}.tc .history-dialog>*,.tc .history-list li,.tc .history-list{min-width:0;max-width:100%}.tc .ask-box{display:grid;gap:8px;margin-bottom:14px}.tc .ask-field{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:6px 6px 6px 14px}.tc .ask-field:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.tc .ask-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:1.05rem;color:var(--ink);padding:8px 0;box-shadow:none}.tc .ask-idea{position:absolute;left:14px;right:60px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:askfade 4s ease-in-out both}.tc .ask-idea.still{animation:none}@keyframes askfade{0%{opacity:0;transform:translateY(-30%)}15%,80%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-70%)}}.tc .streak{margin:0 0 12px;color:var(--muted);font-size:.95rem}.tc .streak b{color:var(--accent-fill, var(--indigo))}.tc .upsell-card{display:grid;gap:10px;margin-top:12px;padding:16px;border-radius:16px;background:var(--indigo-soft)}.tc .upsell-card span{color:var(--muted)}.tc .match-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.tc .match-row{grid-template-columns:1fr}}.tc .match-row label{display:grid;gap:6px;font-weight:600}.tc .match-result{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tc .match-score{--pct: 0%;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(var(--teal) var(--pct),var(--surface-2) 0)}.tc .match-score>div{width:98px;height:98px;border-radius:50%;background:var(--surface);display:grid;place-content:center;text-align:center}.tc .match-score b{font-size:1.9rem;line-height:1}.tc .match-score span{font-size:.78rem;color:var(--muted)}.tc .match-verdict{flex:1;min-width:220px}.tc .match-areas{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:14px}.tc .match-area-head{display:flex;justify-content:space-between;gap:10px}.tc .match-areas .bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:6px 0 2px}.tc .match-areas .bar i{display:block;height:100%;background:var(--accent-fill, var(--indigo));border-radius:99px}.tc .match-note{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.tc .hdr-picker{max-width:9.5rem;min-width:0;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 .5rem;font-weight:600;font-size:.95rem}.pshell.tc .bnav .row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}@media (max-width: 879px){.pshell.tc main.pmain{padding-top:12px}.pshell.tc .view,.pshell.tc .grid,.pshell.tc .stack{gap:12px}.pshell.tc .card{padding:14px 16px}.pshell.tc .hello{gap:2px 12px}.pshell.tc .h-lg{font-size:1.55rem}.pshell.tc .hello .sample{display:none}.pshell.tc .ask-box{padding:0;gap:0;margin-bottom:0;background:none;border:0;box-shadow:none}.pshell.tc .ask-box .eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pshell.tc .ask-field{padding:3px 4px 3px 12px}.pshell.tc .ask-field input{padding:6px 0;font-size:1rem}.pshell.tc .ask-idea{font-size:1rem}.pshell.tc .ask-field .send-btn{width:36px;height:36px}.pshell.tc .bnav .row{gap:0;padding-block:4px}.pshell.tc .bnav button{font-size:.72rem;padding:4px 0;gap:1px}.pshell.tc .bnav button svg{width:22px;height:22px}.pshell.tc .streak{margin-bottom:0}}.tc .gender-pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tc .gender-pick button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 18px;font-size:1rem;cursor:pointer}.tc .gender-pick button:hover{background:var(--surface-2)}.tc .gender-pick button.on{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo);font-weight:600}.tc .field>.lbl{font-weight:600;font-size:1rem;color:var(--ink)}.tc .starter-one{margin:10px 0 0;min-height:40px;display:flex}.tc .starter-one .chip-btn{max-width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:.95rem;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc .starter-one .chip-btn:hover{background:var(--surface-2)}.tc .starter-fade{animation:starterfade 4s ease-in-out both}.tc .starter-fade.still{animation:none}@keyframes starterfade{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}.tc .seg-two{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border-radius:999px;background:var(--surface-2);margin-top:4px}.tc .seg-two button{border:0;background:none;color:var(--muted);font-weight:600;font-size:.92rem;padding:6px 14px;border-radius:999px;cursor:pointer}.tc .seg-two button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.tc .weekgraph{display:grid;gap:8px}.tc .weekgraph svg{width:100%;height:auto;display:block;overflow:visible}.tc .wg-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.tc .wg-tick{fill:var(--muted);font-size:9px}.tc .wg-guide{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.tc .wg-days{display:grid;gap:2px;margin:0 0 0 26px}.tc .wg-days button{display:grid;justify-items:center;gap:0;border:0;background:none;color:var(--muted);border-radius:10px;padding:4px 0;cursor:pointer;font-size:.8rem;line-height:1.2}.tc .wg-days button small{font-size:.72rem;opacity:.8}.tc .wg-days button.on{background:var(--indigo-soft);color:var(--indigo);font-weight:700}.tc .wg-read{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:.9rem;color:var(--muted)}.tc .wg-read span{display:inline-flex;align-items:center;gap:5px}.tc .wg-read b{color:var(--ink)}.tc .logo-emblem{width:38px;height:38px;background-size:81.7px auto;background-position:-21.4px -4.75px;box-shadow:0 0 0 2px var(--accent-fill)}.tc .personal-chat>.card{display:flex;flex-direction:column;min-height:calc(100vh - 12.25rem);padding-bottom:12px}.tc .personal-chat .chat-thread{flex:1 1 auto}.tc .personal-chat .chat-composer{margin-top:auto}.tc main.pmain:has(.personal-chat){padding-bottom:0}@media (max-width: 879px){.tc .personal-chat>.card{min-height:0}.tc main.pmain:has(.personal-chat){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.tc main.pmain{padding-top:18px}.tc .view,.tc .grid{gap:14px}.tc .stack{gap:12px}.tc .card{padding:16px 18px}.tc .hello{gap:2px 12px}.tc .ask-box{gap:6px;margin-bottom:0}.tc .streak{margin:0}.tc .outlook{gap:8px}.tc .hello .streak{margin:4px 0 0}.tc .style-toggle{align-self:center}.tc .style-toggle button{min-width:2.4rem}.tc .kundli .asc-mark{stroke:var(--accent);stroke-width:2}:root{--bg: #0c1224;--surface: #141c36;--surface-2: #1c2647;--border: #2a3560;--text: #e8ebf5;--muted: #98a2c4;--gold: #d9b45a;--gold-2: #f0d48a;--accent: #5b7cff;--danger: #ff6b6b;--ok: #58c98a;--chart-line: #d9b45a;--chart-fill: #10172e;--radius: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .25)}:root[data-theme=light]{--bg: #f6f3ec;--surface: #ffffff;--surface-2: #efe9db;--border: #d9cfb8;--text: #1d2136;--muted: #66698a;--gold: #9a7420;--gold-2: #7a5a14;--accent: #3552d6;--danger: #c0392b;--ok: #1f8a55;--chart-line: #7a5a14;--chart-fill: #fffdf7;--shadow: 0 1px 2px rgba(60, 45, 10, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;margin:0 0 .5rem;letter-spacing:.01em}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.25rem;color:var(--gold-2)}h4{font-size:1.05rem;margin-top:1rem}.muted{color:var(--muted);font-weight:400}.hint{color:var(--muted);font-size:12px;margin:.5rem 0 0}.boot,.pad{padding:1rem}.error{color:var(--danger);font-size:13px}.note.banner{background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid var(--gold);padding:.6rem .9rem;border-radius:8px;margin-bottom:1rem}.error.banner{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);padding:.6rem .9rem;border-radius:8px;margin-bottom:1rem}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.5rem .9rem;cursor:pointer}button:hover:not(:disabled){border-color:var(--gold)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.primary{background:var(--gold);color:#1b1606;border-color:transparent;font-weight:600}button.primary:hover:not(:disabled){background:var(--gold-2);border-color:transparent}button.link{background:none;border:none;color:var(--accent);padding:.25rem}button.ghost{background:transparent}button.icon{background:none;border:none;padding:.2rem .45rem;color:var(--muted)}button.block{width:100%}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;width:100%}label{display:flex;flex-direction:column;gap:.25rem;font-size:12px;color:var(--muted)}label.inline{flex-direction:row;align-items:center;gap:.4rem}label.inline input,label.inline select{width:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow)}.stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.row{display:flex;gap:.6rem;align-items:center}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.wrap{flex-wrap:wrap}.row.gap{gap:.6rem}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:.8rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem}.logo-plate{background:#fff;border-radius:14px;padding:.4rem}.logo-plate img{width:100%;max-width:300px;height:auto;display:block;margin:0 auto}.logo-emblem{flex:none;width:40px;height:40px;border-radius:50%;background:#fff url(/logo.png) no-repeat;background-size:86px auto;background-position:-22.5px -5px;box-shadow:0 0 0 2px var(--gold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chart-layout{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:1rem;align-items:start}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{border:none;border-radius:0;padding:.35rem .8rem;background:transparent}.seg button.on{background:var(--gold);color:#1b1606}.chart-svg{width:100%;height:auto;display:block;margin:.6rem 0}.chart-svg .frame{fill:var(--chart-fill);stroke:var(--chart-line);stroke-width:2.4}.chart-svg .grid{stroke:var(--chart-line);stroke-width:1.2}.chart-svg .nofill{fill:none}.chart-svg line,.chart-svg polygon,.chart-svg rect,.chart-svg polyline{vector-effect:non-scaling-stroke}.chart-svg .signnum{fill:var(--muted);font-size:12.5px}.chart-svg .pl{fill:var(--text);font-size:15px;font-weight:600;cursor:pointer}.chart-svg .pl:hover,.chart-svg .pl.sel{fill:var(--gold-2);text-decoration:underline}.chart-svg .pl.asc{fill:var(--gold)}.chart-svg .lagna-mark{stroke:var(--gold);stroke-width:2.4}.chart-svg .center-title{fill:var(--gold-2);font:700 27px Cormorant Garamond,serif}.chart-svg .center-sub{fill:var(--muted);font-size:14px}.table-scroll{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;color:var(--muted);font-weight:500;border-bottom:1px solid var(--border);padding:.4rem .5rem;position:sticky;top:0;background:var(--surface)}table.data td{padding:.4rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}table.data tbody tr{cursor:pointer}table.data.static tbody tr{cursor:default}table.data.static tbody tr:hover{background:transparent}table.data tbody tr:hover,table.data tr.sel{background:var(--surface-2)}table.data.static tr.sel{background:color-mix(in srgb,var(--gold) 10%,transparent)}table.compact td{padding:.3rem .4rem;cursor:default}.num{font-variant-numeric:tabular-nums}.dig{padding:.05rem .45rem;border-radius:99px;font-size:11px;background:var(--surface-2)}.dig.exalted,.dig.moolatrikona,.dig.own{color:var(--ok)}.dig.debilitated,.dig.enemy{color:var(--danger)}dl.kv{display:grid;grid-template-columns:8.5rem 1fr;gap:.35rem .8rem;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.chips{border:none;padding:0;margin:.4rem 0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chips legend{font-size:12px;color:var(--muted);padding:0;margin-bottom:.3rem}.toggle{flex-direction:row;align-items:center;gap:.4rem;border:1px solid var(--border);padding:.3rem .7rem;border-radius:99px;cursor:pointer;color:var(--text)}.toggle.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.toggle input{width:auto}.timeline{width:100%;height:auto;margin-top:.6rem}.lane-name{fill:var(--muted);font-size:11px}.seg-label{fill:#fff;font-size:11px;font-weight:600;pointer-events:none}.tick{stroke:var(--border);stroke-dasharray:2 3}.tick-label{fill:var(--muted);font-size:10px}.cursor-line{stroke:var(--gold-2);stroke-width:2}.scrub{display:flex;gap:1rem;align-items:center;margin:.4rem 0 .8rem}.scrub input{flex:1;padding:0;accent-color:var(--gold)}.scrub div{white-space:nowrap}.now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.now-card{background:var(--surface-2);border-radius:10px;padding:.7rem .9rem}.now-card .big{font:600 1.35rem Cormorant Garamond,serif;color:var(--gold-2)}.tree{list-style:none;margin:0;padding-left:1.2rem}.tree-row{width:100%;text-align:left;display:flex;gap:.6rem;align-items:center;background:none;border:none;border-radius:6px;padding:.25rem .4rem}.tree-row:hover:not(:disabled){background:var(--surface-2)}.tree-row:disabled{cursor:default;opacity:1}.caret{width:1rem;color:var(--muted)}.chip{color:#fff;font-size:11px;font-weight:600;padding:.05rem .4rem;border-radius:4px;min-width:1.7rem;text-align:center}.tree>li>.tree-row.lvl1{font-size:15px}.badge{font:600 10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-2);border:1px solid var(--gold);border-radius:99px;padding:.05rem .5rem;vertical-align:middle}.bar{position:relative;height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin-bottom:2px}.bar .fill{height:100%;border-radius:99px}.bar .fill.ok{background:var(--ok)}.bar .fill.low{background:var(--danger)}.bar .mark{position:absolute;top:0;bottom:0;width:2px;background:var(--text);opacity:.5}.notes{margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:12px}tr.detail-row td{background:var(--surface-2);cursor:default}.breakdown{display:grid;gap:.3rem;font-size:12.5px}table.av th,table.av td{text-align:center}table.av th:first-child,table.av td:first-child{text-align:left}table.av .cell{font-weight:600}.lagna-col{color:var(--gold-2)}table.av tr.prastara td{color:var(--muted);padding:.15rem .4rem;cursor:default}.chip.plain{background:var(--surface-2);color:var(--text);font-weight:500}.yogas{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.yoga{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:8px;padding:.55rem .8rem}.yoga.benefic{border-left-color:var(--ok)}.yoga.malefic{border-left-color:var(--danger)}.yoga.mixed{border-left-color:var(--gold)}.nature{font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-left:.6rem}.nature.benefic{color:var(--ok)}.nature.malefic{color:var(--danger)}.nature.mixed{color:var(--gold-2)}.banners{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.6rem 0}.banner-pill{padding:.3rem .8rem;border-radius:99px;border:1px solid var(--border);font-size:13px}.banner-pill.warn{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent)}.banner-pill.calm{color:var(--muted)}.chart-svg .pl.transit{fill:var(--accent);font-style:italic}details.period{border-bottom:1px solid var(--border);padding:.35rem 0}details.period.active summary{color:var(--gold-2)}details.period summary,details.day summary{cursor:pointer}details.day summary{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}summary.tree-row{list-style:none;display:flex}.big-score{font:700 1.8rem Cormorant Garamond,serif;color:var(--gold-2)}.chog-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.4rem;margin:.3rem 0 .8rem}.chog-cell{border-radius:8px;padding:.35rem .5rem;font-size:12px;display:flex;flex-direction:column;border:1px solid var(--border)}.chog-cell.good{background:color-mix(in srgb,var(--ok) 14%,transparent)}.chog-cell.bad{background:color-mix(in srgb,var(--danger) 10%,transparent)}.bad-time{color:var(--danger)}.good-time{color:var(--ok)}.kp-levels{display:inline-flex;gap:.25rem;flex-wrap:wrap}.kp-lv{font-size:11px;font-weight:600;padding:.05rem .4rem;border-radius:4px;border:1px solid var(--border)}.kp-lv.lv1{background:color-mix(in srgb,var(--ok) 28%,transparent);border-color:var(--ok)}.kp-lv.lv2{background:color-mix(in srgb,var(--ok) 14%,transparent)}.kp-lv.lv3{background:color-mix(in srgb,var(--gold) 18%,transparent)}.kp-lv.lv4{background:var(--surface-2);color:var(--muted)}.sum-sec h4{margin:.9rem 0 .3rem}.sum-list{margin:0;padding-left:1.1rem;display:grid;gap:.3rem}.sum-basis{color:var(--muted);font-size:12px}.sent-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.7rem;font:12px/1.5 ui-monospace,monospace;max-height:320px;overflow:auto}.narr{margin:.45rem 0;line-height:1.55}.vchips{gap:.3rem;margin:.3rem 0 .5rem}.vchip{padding:.2rem .55rem;font-size:12px;border-radius:99px}.vchip.improved{background:color-mix(in srgb,var(--ok) 20%,transparent);border-color:var(--ok)}.vchip.weakened{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:var(--danger)}.vchip.same{background:var(--surface-2)}.vchip.sel{outline:2px solid var(--gold);outline-offset:1px;font-weight:700}.chart-svg .signbtn{cursor:pointer}.chart-svg .signhit{fill:transparent}.chart-svg .signbtn:hover .signnum,.chart-svg .signbtn:focus-visible .signnum{fill:var(--gold-2)}.chart-svg .signbtn.on .signnum{fill:var(--gold-2);font-weight:700}.chart-svg .signbtn.on .signhit{fill:color-mix(in srgb,var(--gold) 22%,transparent);stroke:var(--gold)}.chart-svg .dr-source{fill:color-mix(in srgb,var(--gold) 20%,transparent)}.chart-svg .dr-target{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.chart-svg .drishti-arrow{fill:var(--accent)}.chart-svg .pl.tone-good{fill:var(--ok)}.chart-svg .pl.tone-bad{fill:var(--danger)}.chart-svg .pl.tone-warn{fill:var(--warning-fg, var(--gold-2))}table.data tr.tr-good td:first-child{box-shadow:inset 4px 0 0 var(--ok)}table.data tr.tr-bad td:first-child{box-shadow:inset 4px 0 0 var(--danger)}table.data tr.tr-good{background:color-mix(in srgb,var(--ok) 9%,transparent)}table.data tr.tr-bad{background:color-mix(in srgb,var(--danger) 9%,transparent)}.role-tag{margin-left:.35rem;font-size:10px;font-weight:700;padding:.05rem .35rem;border-radius:4px;background:var(--gold);color:#1b1606}.effect{font-size:11.5px;margin-top:2px}.effect.good-strong{color:var(--ok);font-weight:600}.effect.good-weak,.effect.bad-cushioned{color:var(--gold-2)}.effect.bad-strong{color:var(--danger);font-weight:600}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#05081499;padding:1rem}.dialog{width:min(420px,100%);display:grid;gap:.9rem}textarea{width:100%}.cond{border:1px solid var(--border);border-radius:10px;padding:.7rem;margin-bottom:.6rem;background:var(--surface-2)}.trace{list-style:none;margin:.2rem 0 0;padding-left:1rem}.trace li.ok{color:var(--text)}.trace li.no{color:var(--muted)}.trace .tick{font-weight:700}.trace li.ok>.tick{color:var(--ok)}.trace li.no>.tick{color:var(--danger)}.trace-box{margin-top:.6rem;padding:.6rem .8rem;border:1px dashed var(--border);border-radius:8px}.rp-sec{margin-top:.7rem;display:grid;gap:.3rem}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:auto;background:#6b7185;--bg: #fff;--surface: #fff;--surface-2: #f3f1ea;--border: #cfc8b4;--text: #1a1d2e;--muted: #555b73;--gold: #8a6a1d;--gold-2: #6a4f10;--chart-line: #6a4f10;--chart-fill: #fffdf7;--ok: #1f7a4d;--danger: #b03a2e;--accent: #2f4bc0}.report-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem;background:#1a1d2e;color:#fff;font-size:13px}.report-toolbar button{background:transparent;color:#fff;border-color:#ffffff8c}.report-toolbar button.primary{background:linear-gradient(180deg,#f0d48a,#d9b45a);color:#1b1606;border-color:transparent}.report-page .table-scroll{overflow-x:auto}.report-page{background:#fff;color:#1a1d2e;max-width:820px;margin:1.2rem auto;padding:2.2rem 2.4rem;box-shadow:0 6px 30px #00000059}.report-page h1{font-size:1.9rem;margin:0;color:#1a1d2e}.report-page h2{font-size:1.25rem;color:#6a4f10;margin:1.4rem 0 .4rem;border-bottom:1px solid #cfc8b4;padding-bottom:.2rem}.rp-head{display:flex;gap:1.2rem;align-items:center;border-bottom:2px solid #8a6a1d;padding-bottom:.8rem;margin-bottom:1rem}.rp-logo{width:96px;height:auto}.rp-sub{color:#555b73;font-size:13px}.rp-comment{white-space:pre-wrap;background:#f8f5ea;border-left:3px solid #8a6a1d;padding:.5rem .8rem;margin:.6rem 0;font-size:13.5px}.rp-charts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rp-charts .rp-comment{grid-column:1 / -1}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rp-two caption{text-align:left;font-weight:600;padding-bottom:.2rem}.rp-list{padding-left:1.1rem;margin:.3rem 0}.rp-note,.rp-foot{color:#555b73;font-size:12px}.rp-foot{border-top:1px solid #cfc8b4;margin-top:1.6rem;padding-top:.5rem}.report-page section{break-inside:avoid-page}@media (max-width: 700px){.report-page{padding:1rem}.rp-charts,.rp-two{grid-template-columns:1fr}}@media print{body.report-open .topbar,body.report-open .rail,body.report-open .client-strip{display:none!important}body.report-open .content>:not(.stack){display:none!important}body.report-open .stack>:not(.report-overlay){display:none!important}body.report-open .report-overlay{position:static!important;overflow:visible!important;background:#fff!important}.report-toolbar{display:none!important}.report-page{box-shadow:none;margin:0;max-width:none;padding:0}.report-page button{display:none}.report-page .table-scroll{overflow:visible}}.wrapseg{flex-wrap:wrap;width:fit-content;max-width:100%}.dnode{fill:var(--surface-2);stroke:var(--border);stroke-width:1.5}.dnode.on{stroke:var(--gold);stroke-width:3;fill:color-mix(in srgb,var(--gold) 18%,var(--surface-2))}.dnode.hit{stroke:var(--accent);stroke-width:2.5}.drishti-line{stroke:var(--accent);stroke-width:1.6;opacity:.75}@media print{:root,:root[data-theme]{--bg: #fff;--surface: #fff;--surface-2: #f2f2f2;--border: #bbb;--text: #000;--muted: #444;--gold: #7a5a14;--gold-2: #5b430d;--chart-line: #333;--chart-fill: #fff;--shadow: none}body{background:#fff}.rail,.birth-form,button,.scrub,.seg,.ident-actions{display:none!important}.topbar{position:static;border:none;background:#fff}.topbar>:not(.ident){display:none!important}.ident{border:none;margin:0;padding:0;color:#000}.ident-sub{color:#444}.shell{display:block}.content{padding:0}.card{break-inside:avoid;box-shadow:none}}.boot{display:grid;place-items:center;min-height:100%;color:var(--muted)}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:56px 1fr;grid-template-areas:"top top" "rail content";min-height:100%}.shell.collapsed{grid-template-columns:0 minmax(0,1fr)}.shell.collapsed .rail{display:none}.topbar{grid-area:top;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.6rem;padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{display:flex;align-items:center;gap:.55rem;background:none;border:none;padding:.2rem .3rem;font:700 1.3rem Cormorant Garamond,Georgia,serif;color:var(--gold-2)}.topbar .logo-emblem{width:32px;height:32px;background-size:70px auto;background-position:-18px -4px}.rail-toggle{font-size:16px;color:var(--text)}.rail{grid-area:rail;position:sticky;top:56px;align-self:start;height:calc(100vh - 56px);overflow:auto;padding:1rem .7rem 2rem;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem}.rail-group{margin-top:1rem;display:flex;flex-direction:column;gap:1px}.rail-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 .6rem .3rem}.rail-item{display:flex;align-items:center;justify-content:space-between;text-align:left;background:none;border:none;border-radius:8px;padding:.45rem .6rem;color:var(--text)}.rail-item:hover{background:var(--surface-2)}.rail-item.on{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-2);font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}.lock{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:0 .4rem}.content{grid-area:content;padding:1.4rem 1.8rem 4rem;min-width:0;display:flex;flex-direction:column;gap:1.1rem;max-width:1400px;width:100%;margin:0 auto}.content>*{min-width:0}.page-title{font-size:1.7rem;margin:0}h3{color:var(--text);font-size:1.2rem}.card h3{margin-bottom:.6rem}button.small,.small{font-size:12.5px}button.small{padding:.3rem .7rem}.small-text{font-size:12px}.center{text-align:center}.spacer{flex:1}.search-inline{width:260px;max-width:100%}.account{position:relative}.account-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border);border-radius:99px;padding:.2rem .7rem .2rem .25rem}.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,var(--gold) 22%,var(--surface-2));color:var(--gold-2);flex:none}.avatar.sm{width:26px;height:26px;font-size:12px}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000059;padding:.35rem;display:flex;flex-direction:column;z-index:40}.menu button{background:none;border:none;text-align:left;border-radius:6px;padding:.45rem .6rem}.menu button:hover{background:var(--surface-2)}.menu-head{display:flex;flex-direction:column;padding:.5rem .6rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:12px;padding:.1rem .6rem;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.pill.good{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--border))}.pill.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.pill.max{background:color-mix(in srgb,var(--gold) 20%,transparent);border-color:var(--gold);color:var(--gold-2);font-weight:600}.pill.now{margin-left:.5rem}.pill.dig-exalted,.pill.dig-own,.pill.dig-moolatrikona{color:var(--ok)}.pill.dig-debilitated,.pill.dig-enemy{color:var(--danger)}.notice{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 50%,var(--border));padding:.5rem .8rem;border-radius:8px;font-size:13px;margin:.4rem 0}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.9rem}.client-card{display:flex;align-items:center;padding:.7rem .8rem}.client-open{flex:1;min-width:0;display:flex;align-items:center;gap:.8rem;background:none;border:none;text-align:left;padding:0}.client-meta{display:flex;flex-direction:column;min-width:0}.client-meta span{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card:hover{border-color:var(--gold)}.empty{text-align:center;padding:2.2rem 1rem;color:var(--muted)}.empty h3{color:var(--text)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:34px}.card-head h3{margin:0}.picker select{width:auto;min-width:12rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.detail-card{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow:auto;display:flex;flex-direction:column;gap:.9rem}.detail-card header h3{font-size:1.5rem;margin-bottom:.4rem}.chips-row{display:flex;flex-wrap:wrap;gap:.4rem}.sub-card{border-top:1px solid var(--border);padding-top:.8rem}.sub-card h4{margin:0 0 .4rem;font-family:Inter,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sub-card p{margin:.4rem 0}.strength-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.strength-total .big{font:700 1.6rem Cormorant Garamond,serif;color:var(--gold-2)}.comp-list{display:grid;gap:.35rem;margin-top:.6rem}.comp{display:grid;grid-template-columns:9.5rem 1fr 3.2rem;align-items:center;gap:.6rem;font-size:12.5px}.comp-bar{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.comp-bar i{display:block;height:100%;background:var(--gold);border-radius:99px}.comp-bar i.neg{background:var(--danger)}.comp-val{text-align:right}.mini-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.impact{margin:.25rem 0}.vedha-hit{color:var(--danger);font-size:12.5px}.bhava-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1rem;align-items:start}.bhava-grid .wide{grid-column:1 / -1}.chip-btn{border-radius:99px;padding:.3rem .8rem;min-width:2.2rem;background:var(--surface)}.chip-btn.text{font-size:13px}.chip-btn.on{background:color-mix(in srgb,var(--gold) 20%,transparent);border-color:var(--gold);color:var(--gold-2);font-weight:600}.chips-row.topics{margin-top:.6rem}.narr-bare .narr{margin:.45rem 0}.upgrade{max-width:640px;display:grid;gap:.5rem;justify-items:start}.upgrade h2{margin:0}.actions{display:flex;flex-wrap:wrap;gap:.3rem}button.danger{color:var(--danger)}.auth-wrap{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.auth-wrap.single{grid-template-columns:1fr;place-items:center;padding:1rem}.auth-card{width:min(400px,100%);margin:auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.auth-wrap.single .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.auth-card h1,.auth-card h2{font-size:1.6rem;margin:0}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap}.logo-plate.small{max-width:220px;margin:0 auto}@media (max-width: 1000px){.pair,.split{grid-template-columns:minmax(0,1fr)}.detail-card{position:static;max-height:none}.auth-wrap{grid-template-columns:1fr}.chart-layout{grid-template-columns:minmax(0,1fr)}.grid3{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "content";grid-template-rows:56px 1fr}.rail{display:none;position:fixed;top:56px;left:0;width:260px;z-index:35;box-shadow:8px 0 30px #0006;height:calc(100vh - 56px);height:calc(100dvh - 56px);max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.shell:not(.collapsed) .rail{display:flex}.account-name,.brand-name{display:none}.content{padding:1rem .9rem 3rem}}@media (max-width: 560px){.grid2,.grid3{grid-template-columns:1fr}.comp{grid-template-columns:7rem 1fr 3rem}}.topnav{display:flex;gap:.2rem;margin-right:.6rem}.topnav-item{background:none;border:none;border-radius:8px;padding:.4rem .8rem;color:var(--text);font-weight:500}.topnav-item:hover{background:var(--surface-2)}.topnav-item.on{color:var(--gold-2);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}.client-strip{position:sticky;top:56px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding:.5rem 1rem;margin:-.4rem 0 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 12px -8px #00000080}.client-strip h1{font-size:1.25rem;margin:0;display:inline-flex;align-items:center;gap:.5rem}.cs-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .8rem;min-width:0;flex:1 1 280px}.cs-sub{color:var(--muted);font-size:13px}.cs-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cs-chips .pill{font-size:11.5px;padding:0 .5rem}.cs-actions{display:flex;gap:.3rem}.group-tag{align-self:flex-start;font-size:11px;padding:0 .5rem;border-radius:99px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-2);margin-top:2px}.now-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.now-chip{display:inline-flex;align-items:baseline;gap:.5rem;padding:.3rem .75rem;border-radius:8px;background:var(--surface-2);max-width:100%}.now-chip .big{font:600 1.05rem Cormorant Garamond,Georgia,serif;color:var(--gold-2)}.now-chip .muted{font-size:12px}.ybadge{display:inline-block;font-size:11px;font-weight:600;padding:0 .5rem;border-radius:99px;border:1px solid var(--border);margin-left:.3rem;white-space:nowrap}.ybadge.benefic{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,var(--border));background:color-mix(in srgb,var(--ok) 12%,transparent)}.ybadge.malefic{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent)}.ybadge.mixed{color:var(--gold-2);border-color:var(--gold)}.tree-row.has-yoga{background:color-mix(in srgb,var(--gold) 7%,transparent)}.tree-row{flex-wrap:wrap}.hint.legend{margin:0 0 .5rem}.split table.data th,.split table.data td{padding:.35rem .4rem}@media (max-width: 820px){.client-strip{top:56px}}.ident{display:flex;flex-direction:column;justify-content:center;min-width:0;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--border);line-height:1.25}.ident-name{display:flex;align-items:center;gap:.5rem;font-size:15px}.ident-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ident-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ident-actions{display:flex;align-items:center;gap:.15rem;margin-left:.5rem}.icon-btn{background:none;border:none;border-radius:6px;padding:.35rem;color:var(--muted);display:grid;place-items:center}.icon-btn:hover{background:var(--surface-2);color:var(--gold-2)}@media screen and (max-width: 1250px){.ident-extra{display:none}}@media (max-width: 820px){.ident{margin-left:.4rem;padding-left:.5rem}.ident-sub{max-width:46vw}}.goto-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:.4rem 0 .6rem}.goto-row select{width:auto;min-width:16rem;max-width:100%}.goto-row .found{color:var(--gold-2);font-weight:600}.tree-row.in-target{background:color-mix(in srgb,var(--gold) 10%,transparent)}.tree-row.hit{background:color-mix(in srgb,var(--gold) 22%,transparent);outline:2px solid var(--gold);outline-offset:-2px;border-radius:6px}button.count-link{font-weight:600;text-decoration:underline;padding:0 .3rem}.viewer-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border:1px solid var(--gold);border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.infl-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.45rem}.infl-list li{padding:.45rem .7rem;border-radius:8px;border-left:3px solid var(--border);background:var(--surface-2);font-size:13px;line-height:1.45}.infl-list.benefic li{border-left-color:var(--ok)}.infl-list.affliction li{border-left-color:var(--danger)}.infl-list b{display:block;font-size:12.5px}.infl-text{color:var(--muted)}.balance-line{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin:.2rem 0 .3rem}.count-badge{display:inline-block;min-width:1.5rem;padding:0 .45rem;border-radius:99px;font:600 11.5px Inter,sans-serif;text-align:center;vertical-align:middle;margin-left:.3rem;border:1px solid var(--border)}.count-badge.good{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,var(--border))}.count-badge.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.commentary{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed var(--border)}tr.clickable:hover td{background:var(--surface-2)}tr.clickable.sel td{background:color-mix(in srgb,var(--gold) 12%,transparent)}a.button{display:inline-block;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;border:1px solid var(--border)}a.button.primary{background:var(--gold);color:#1a1405;border-color:var(--gold)}a.button.primary:hover{filter:brightness(1.06)}.rail-backdrop{display:none}@media (max-width: 820px){.rail-backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;background:#00000080;z-index:34}.topbar{padding:0 .4rem;gap:.2rem}.topbar .brand{padding:.1rem}.topbar .logo-emblem{width:28px;height:28px;background-size:62px auto;background-position:-16px -3px}.ident{flex:1 1 0;min-width:0;margin-left:.2rem;padding-left:.5rem}.ident-name{font-size:14px;gap:.3rem}.ident-name .group-tag,.ident-name .pill{display:none}.ident-sub{font-size:11px;max-width:none}.ident-actions{margin-left:0;gap:0;flex:none}.spacer{flex:0 0 0}.topnav{margin-right:0;flex:none}.topnav-item{padding:.35rem .45rem;font-size:13px}.account-btn{padding:.12rem;border-radius:50%}.account-btn .pill,.account-btn .plan,.account-name{display:none}.menu{right:-.2rem;min-width:210px;max-width:calc(100vw - 1rem)}.page-title{font-size:1.45rem}.card{padding:.9rem .85rem}.seg{max-width:100%;overflow-x:auto}.seg button{padding:.4rem .65rem;white-space:nowrap}.row.between{flex-wrap:wrap}.search-inline{width:100%}.row.gap.wrap>.search-inline{flex:1 1 100%}.detail-card header h3{font-size:1.3rem}button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{min-height:40px;font-size:16px}button.small,.small,.icon-btn,.chip-btn,.vchip,.seg button,.topnav-item{min-height:36px}.icon-btn{min-width:36px}.rail-toggle{min-width:38px}.rail-item{padding:.75rem .8rem;font-size:15px}.table-scroll{margin:0 -.2rem}.chips-row.topics,.chips-row{gap:.35rem}.goto-row select{min-width:0;width:100%}.goto-row{gap:.5rem}.viewer-bar{padding:.7rem}.tree-row{gap:.3rem .4rem;padding:.5rem .4rem}}@media (max-width: 560px){.topbar:has(.ident) .brand{display:none}.content{padding:.8rem .7rem 3rem}.auth-card{padding:1.4rem 1rem}.grid-auto{grid-template-columns:minmax(0,1fr)}.now-strip .now-chip{width:100%;justify-content:space-between}.strength-total{align-items:flex-start}}.timeline-scroll{overflow-x:auto}.swipe-hint{display:none}@media (max-width: 820px){.timeline{min-width:760px}.swipe-hint{display:block;margin:.3rem 0 0}.table-scroll>table.data{min-width:540px}.table-scroll>table.data td{vertical-align:top}.table-scroll>table.data td,.table-scroll>table.data th{white-space:nowrap}.table-scroll>table.data td.wrap,.table-scroll>table.data td:last-child{white-space:normal;min-width:11rem}.file-row{flex-direction:column;align-items:flex-start;width:100%}.file-row input[type=file]{width:100%!important;max-width:100%}label.inline{flex-wrap:wrap}}@media (max-width: 820px){.signhit{r:15px}}@media (max-width: 820px){.rail>*{flex-shrink:0}}.dtfield{position:relative;display:flex;align-items:center;gap:.25rem}.dtfield input[type=text]{flex:1 1 auto;min-width:0;width:100%}.dtfield input.bad{border-color:var(--danger)}.dtfield .dtpick{position:relative;flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--muted);cursor:pointer;overflow:hidden;contain:paint;isolation:isolate}.dtfield .dtpick:hover{background:var(--surface-2);color:var(--gold-2)}.dtfield .dtnative{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;min-width:0;height:100%;max-height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0!important;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}.dtfield .dtnative::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.dtfield,.goto-row,.row,.grid2,.grid3{isolation:isolate}.goto-row>button,.row>button,.actions button{position:relative;z-index:3;touch-action:manipulation}.dtfield{flex-wrap:nowrap;max-width:100%}.auth-wrap.hero{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;place-content:center;justify-items:center;gap:1.6rem;min-height:100%;padding:2rem 1rem;background:#0c1224 url(/background1.webp) center top / cover no-repeat}.brand-title{margin:0;text-align:center;text-wrap:balance;font:300 clamp(2.2rem,6.4vw,4.6rem)/1.1 "Josefin Sans","Century Gothic",sans-serif;font-variant:small-caps;letter-spacing:.07em;padding-left:.07em;background:linear-gradient(180deg,#fff3cc,#ecc86f 55%,#c9983a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(236,200,111,.25))}.auth-wrap.hero .auth-card{margin:0;width:min(400px,100%);background:#0c1224c7;border:1px solid rgba(217,180,90,.35);border-radius:var(--radius);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 18px 50px #00000073;color:#e8ebf5}.auth-wrap.hero .auth-card h2{color:#f3e3b0}.auth-wrap.hero .auth-card label,.auth-wrap.hero .auth-card .hint{color:#aeb7d6}.auth-wrap.hero .auth-card input{background:#080c1ad9;color:#e8ebf5;border-color:#2a3560}@media (max-width: 700px){.auth-wrap.hero{background-image:url(/background1-m.webp);gap:1.2rem;padding:1.5rem .9rem}.brand-title{letter-spacing:.1em;padding-left:.1em}}.auth-wrap.hero .auth-card button.link{color:#e3bd62}.chart-svg .lagna-fill{fill:none;stroke:none;pointer-events:none}.transit-chart{max-width:780px;width:100%;margin:.4rem auto 1rem}.transit-chart .chart-svg{margin:.4rem 0}.chart-svg .pl.outer{font-size:14.5px;cursor:default}.chart-svg .outer-grid{stroke-opacity:.65}.av-bubble circle{stroke:#00000040;stroke-width:.8}.av-bubble text{font:600 12px Inter,sans-serif;fill:#fff}.av-bubble.av-r circle,.av-key.av-r{fill:var(--danger);background:var(--danger)}.av-bubble.av-g circle,.av-key.av-g{fill:var(--ok);background:var(--ok)}.av-bubble.av-a circle,.av-key.av-a{fill:#e3a82c;background:#e3a82c}.av-bubble.av-a text{fill:#1b1606}:root:not([data-theme=light]):not([data-theme=traditional]) .av-bubble.av-r text,:root:not([data-theme=light]):not([data-theme=traditional]) .av-bubble.av-g text{fill:#10122a}.av-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;justify-content:center;font-size:12px;margin:.2rem 0}.av-key{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:.3rem;vertical-align:-1px}.transit-table{width:100%}@media (max-width: 820px){.chart-svg .pl.outer{font-size:15px}}@media (max-width: 820px){.chart-bleed{margin:0 -1.45rem}.chart-svg.compact .pl{font-size:17px}.chart-svg.compact .pl.outer{font-size:16.5px}.chart-svg.compact .signnum{font-size:15px}.chart-svg.compact .av-bubble text{font-size:13.5px}.chart-svg.compact .center-title{font-size:29px}.chart-svg.compact .center-sub{font-size:15px}}.brief-focus{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:.2rem 0 .7rem}.brief-focus select{width:auto;min-width:16rem;max-width:100%}@media (max-width: 820px){.brief-focus select{width:100%;min-width:0}}.planet-banner{--pb-bg: #060813;position:relative;overflow:hidden;min-height:150px;margin-bottom:.6rem;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);border-radius:12px;background:var(--pb-bg);color:#f4f1e8;display:flex;align-items:center}.planet-banner[data-g=Su]{--pb-bg: #0a0910}.planet-banner[data-g=Mo]{--pb-bg: #040918}.planet-banner[data-g=Ma]{--pb-bg: #1a0505}.planet-banner[data-g=Me]{--pb-bg: #020f0b}.planet-banner[data-g=Ju]{--pb-bg: #110903}.planet-banner[data-g=Ve]{--pb-bg: #14050c}.planet-banner[data-g=Sa]{--pb-bg: #040817}.planet-banner[data-g=Ra]{--pb-bg: #04020e}.planet-banner[data-g=Ke]{--pb-bg: #0c0504}.pb-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pb-pic{position:absolute;top:0;right:0;height:100%;aspect-ratio:1440 / 440;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 48%)}.pb-pic .pb-art,.pb-pic .pb-moon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pb-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#00000059,#0000 55%)}.pb-body{position:relative;z-index:1;min-width:0;max-width:62%;padding:.8rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.pb-body h3{margin:0;font-size:1.7rem;color:#f6e6b4;text-shadow:0 1px 8px rgba(0,0,0,.7)}.pb-sub{font-size:.9rem;font-weight:400;color:#c9cde0}.pb-marks{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.pb-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#b9bed6;margin-right:.2rem}.pb-marks .pill{font-size:.8rem;padding:.1rem .6rem;border-radius:999px;border:1px solid rgba(240,212,138,.55);color:#f4f1e8;background:#080a1e8c}.pb-marks .pill.good{border-color:#58c98a}.pb-marks .pill.bad{border-color:#ff7b7b}.planet-banner.is-combust .pb-art{filter:saturate(.55) brightness(.85)}.detail-card.wide{position:static;max-height:none;overflow:visible}.pb-strength{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pb-track{position:relative;display:inline-block;width:150px;height:9px;border-radius:6px;background:#fff3;overflow:visible}.pb-track i{display:block;height:100%;border-radius:6px;background:#58c98a}.pb-track i.low{background:#ff7b7b}.pb-track b{position:absolute;top:-3px;width:2px;height:15px;background:#f4f1e8;border-radius:1px}.pb-ratio{font-weight:700;color:#f6e6b4}.pb-rank{font-size:.85rem;color:#c9cde0}@media (max-width: 760px){.planet-banner{min-height:160px}.pb-scrim{background:linear-gradient(90deg,#0000009e,#00000059 60%,#0000 92%)}.pb-body{max-width:78%;padding:.6rem .9rem;gap:.3rem}.pb-body h3{font-size:1.4rem}.pb-strength{flex-wrap:nowrap;gap:.4rem}.pb-strength .pb-label{font-size:.62rem;margin:0}.pb-track{width:70px;flex:none}}.sb-ok{color:var(--ok);font-weight:600}.sb-low{color:var(--danger);font-weight:600}.abbr-tabs{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);max-width:560px}.abbr-tabs button{flex:1 1 0;min-width:0;background:none;border:none;border-radius:0;padding:.6rem .1rem;font-size:1rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.abbr-tabs button.on{color:var(--text);font-weight:700;border-bottom-color:var(--gold)}.abbr-tabs button:hover{color:var(--text)}.bhava-list{display:flex;flex-direction:column;gap:.7rem}.bhava-item{display:flex;flex-direction:column;gap:.5rem;scroll-margin-top:70px}.planet-banner.bhava-banner{display:flex;align-items:center;width:100%;max-width:960px;height:132px;min-height:0;margin:0;padding:0;cursor:default;color:#f4f1e8}.bhava-banner .pb-media{display:block}.bhava-banner .pb-pic{display:block;aspect-ratio:3 / 1;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 20%,#000 42%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5) 20%,#000 42%)}.bhava-banner .pb-pic .pb-art{object-fit:cover;object-position:right center}.bhava-banner .pb-scrim{display:block;background:linear-gradient(90deg,#03051080,#03051033 45%,#0000 65%)}.bhava-banner .pb-body{position:relative;max-width:58%;padding:.5rem 1rem;gap:.25rem;justify-content:center}.bhava-banner .pb-body h3{font-size:clamp(1.15rem,3.4vw,1.6rem)}.bb-line{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap;font-size:.95rem}.bb-dim{color:#c9cde0;font-size:.85rem}.bhava-detail{display:flex;flex-direction:column;gap:.9rem}.bhava-detail .sub-card.first{border-top:none;padding-top:0}@media (max-width: 760px){.planet-banner.bhava-banner{height:124px}.bhava-banner .pb-body{padding:.3rem .7rem;gap:.15rem}.bhava-banner .pb-strength{gap:.35rem}.bhava-banner .bb-line{font-size:.85rem}}.transit-chart .chart-svg{max-height:max(320px,calc(100vh - 210px));max-height:max(320px,calc(100dvh - 210px));margin-left:auto;margin-right:auto}.murti{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:-3px;border:1px solid rgba(0,0,0,.35);box-shadow:inset 0 -2px 3px #00000040,inset 0 2px 3px #ffffff59;cursor:help}.murti.m-gold{background:radial-gradient(circle at 35% 30%,#fff1a8,#e0b52a 55%,#a87f12)}.murti.m-silver{background:radial-gradient(circle at 35% 30%,#fff,#c9ced6 55%,#8d949e)}.murti.m-copper{background:radial-gradient(circle at 35% 30%,#f6c7a2,#c8733a 55%,#8a4a22)}.murti.m-iron{background:radial-gradient(circle at 35% 30%,#8d939d,#4b5058 55%,#2a2d33);border-color:#ffffff59}.tx-good{color:var(--ok)}.tx-warn{color:var(--warning-fg, var(--gold-2))}.tx-bad{color:var(--danger)}table.data tr.tr-warn td:first-child{box-shadow:inset 4px 0 0 var(--warning-fg, var(--gold))}table.data tr.tr-warn{background:color-mix(in srgb,var(--warning-fg, var(--gold)) 8%,transparent)}.chart-svg .hl-lord{fill:color-mix(in srgb,var(--gold) 24%,transparent)}.chart-svg .hl-sel{fill:none;stroke:var(--gold);stroke-width:2}.chart-svg .pl.is-lord{fill:var(--gold-2);paint-order:stroke;stroke:color-mix(in srgb,var(--gold) 50%,transparent);stroke-width:3px}.chart-svg .pl.is-asp{fill:var(--accent)}.chart-svg .fa-line{fill:none;stroke-linecap:round}.chart-svg .fa-out{stroke:var(--accent);stroke-width:1.1;opacity:.4}.chart-svg .fa-in{stroke:var(--accent);stroke-width:1.1;stroke-dasharray:5 4;opacity:.4}.chart-svg .fa-lord{stroke:var(--gold);stroke-width:1.5;opacity:.7}.chart-svg .fa-head{opacity:.6}.chart-svg .fa-head.fa-out,.chart-svg .fa-head.fa-in{fill:var(--accent)}.chart-svg .fa-head.fa-lord{fill:var(--gold)}.sent-text.ai-prompt{white-space:pre;max-height:70vh}.chat-bar{margin:.4rem 0 .8rem;align-items:center}.chat-thread{display:flex;flex-direction:column;gap:.7rem;max-height:55vh;overflow-y:auto;padding:.6rem .2rem;margin-bottom:.6rem}.chat-thread.admin{max-height:none}.chat-msg{display:flex}.chat-msg.me{justify-content:flex-end}.chat-bubble{max-width:min(46rem,92%);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:.6rem .9rem;line-height:1.5}.chat-msg.me .chat-bubble{background:color-mix(in srgb,var(--gold) 16%,var(--surface));border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.chat-bubble p{margin:0 0 .6rem}.chat-bubble p:last-child{margin-bottom:0}.chat-support{margin-top:.6rem;border-top:1px dashed var(--border);padding-top:.4rem}.chat-support summary{cursor:pointer;color:var(--muted);font-size:13px}.chat-support-body{font-size:13px;color:var(--muted);margin-top:.4rem}.chat-input{display:flex;gap:.6rem;align-items:flex-end}.chat-input textarea{flex:1;resize:vertical}.chat-review{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}.chat-review input{flex:1;min-width:12rem}.chat-review button.on{background:var(--gold);color:#1b1608;border-color:var(--gold)}.consent{display:flex;flex-direction:column;gap:.6rem}.consent .check{display:flex;gap:.6rem;align-items:flex-start;font-size:14px;line-height:1.45}.consent .check input{margin-top:.2rem;flex:none}.consent .check .link,.legal-links .link{display:inline;padding:0}.legal-dialog{width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column;gap:.8rem}.legal-text{overflow-y:auto;padding-right:.4rem;line-height:1.6;font-size:14px}.legal-text h3{margin:0 0 .4rem}.legal-text h4{margin:1.1rem 0 .3rem}.legal-text p{margin:.4rem 0}.legal-text ul{margin:.3rem 0 .5rem 1.2rem;padding:0}.legal-links{text-align:center}.kind{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem;display:flex;flex-direction:column;gap:.4rem;margin:0}.kind legend{font-size:13px;color:var(--muted);padding:0 .3rem}.kind .check{display:flex;gap:.6rem;align-items:flex-start;font-size:14px}.pshell{min-height:100%;display:flex;flex-direction:column}.ptop{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.pnav{display:flex;gap:.25rem;margin-left:auto}.pmain{width:min(860px,100%);margin:0 auto;padding:1.2rem 1rem 5rem}.pa-picker select{min-width:10rem}.pa-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-top:.8rem}.pa-glance{display:flex;flex-direction:column;gap:.15rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem}.pa-glance b{font-size:17px;font-weight:600}.pa-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.pa-planets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:14px}.pa-person{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 720px){.ptop{padding:.4rem .6rem;gap:.4rem}.ptop .account-name{display:none}.ptop .brand{font-size:1.1rem}.ptop .account{margin-left:auto}.ptop .account-btn{padding:.12rem;border-radius:50%}.ptop .menu{right:0;left:auto;min-width:210px;max-width:calc(100vw - 1.2rem)}.pnav{position:fixed;left:0;right:0;bottom:0;margin:0;background:var(--surface);border-top:1px solid var(--border);padding:.35rem;justify-content:space-around;z-index:30}.pnav .topnav-item{flex:1;text-align:center}.pa-chart{grid-template-columns:1fr}}.ptop .brand{display:flex;align-items:center;gap:.55rem;background:none;border:none;padding:.2rem .3rem;font:700 1.3rem Cormorant Garamond,Georgia,serif;color:var(--gold-2)}.ptop .logo-emblem{width:32px;height:32px;background-size:70px auto;background-position:-18px -4px}.ptop .brand-name{display:inline;white-space:nowrap}:root[data-theme^=traditional] .ptop .brand{font-family:var(--font-display);font-weight:400}@media (max-width: 720px){.ptop .brand{font-size:1.1rem}.ptop .logo-emblem{width:28px;height:28px;background-size:62px auto;background-position:-16px -3px}}.vibe-hero{background:color-mix(in srgb,var(--gold) 13%,var(--surface));border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.vibe-hero h3{font-size:1.25rem;margin:.2rem 0 .4rem}.vibe-hero p{margin:0;line-height:1.55}.meter{display:grid;grid-template-columns:5.2rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;margin:.55rem 0;font-size:14px}.meter-track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.meter-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .4s ease}.meter-fill.high{background:var(--ok)}.meter-fill.low{background:var(--gold)}.meter-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.vibe-detail{margin-top:.6rem}.vibe-detail summary{cursor:pointer;color:var(--muted);font-size:13px}.vibe-detail ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:.3rem}.vibe-times{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.vibe-times .card{display:flex;flex-direction:column;gap:.2rem;margin:0}.vibe-times .big{font-size:1.15rem;font-weight:600}.week{display:flex;align-items:flex-end;gap:.5rem;height:110px;margin-top:.6rem}.week-day{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;font-size:12px;color:var(--muted)}.week-bar{width:100%;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--accent) 35%,var(--surface-2))}.week-day.today .week-bar{background:var(--gold)}.week-day.today{color:var(--text);font-weight:600}.chat-suggest{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.chip-btn.static{cursor:default;opacity:.75}.pa-glance-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;align-items:start}.mc-tile{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.6rem .75rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font:inherit;color:inherit;height:auto}.mc-tile.on{grid-column:1 / -1;border-color:var(--gold)}.mc-more{margin-top:.4rem;font-size:14px;line-height:1.55}.mc-terms{display:block;margin-top:.4rem;font-size:12px;color:var(--muted)}.learn-list{margin:0;display:grid;gap:.7rem}.learn-list dt{font-weight:600}.learn-list dd{margin:.1rem 0 0;color:var(--muted)}@media (max-width: 720px){.vibe-times{grid-template-columns:1fr}.meter{grid-template-columns:4.4rem minmax(0,1fr) 1.8rem}}@media (max-width: 720px){.pnav .topnav-item{white-space:nowrap;font-size:12.5px;padding:.35rem .15rem}}.icon-link{display:inline-flex;vertical-align:-3px;background:none;border:none;padding:0 .15rem;min-height:0;color:var(--accent);cursor:pointer;border-radius:4px}.icon-link:hover{color:var(--gold-2)}.icon-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.geo-hits{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.geo-hits button{width:100%;text-align:left}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.dash-tile{display:flex;flex-direction:column;gap:.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem}.dash-tile b{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.dash-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:.8rem}.dash-chart{margin:0;display:flex;flex-direction:column;gap:.5rem}.bars{display:flex;align-items:flex-end;gap:2px;height:96px}.bar-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:2px}.bar{width:100%;background:var(--accent);border-radius:2px 2px 0 0;opacity:.85}.bar-col:hover .bar{opacity:1;background:var(--gold)}.bill-form{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end;margin:.6rem 0 1rem}.bill-form label{display:flex;flex-direction:column;gap:.25rem;font-size:13px;color:var(--muted)}.bill-form label.grow{flex:1 1 14rem}.bill-form input{min-width:9rem}.bill-form label.grow input{width:100%}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.plan-card{margin:0}.plan-card.current{border-color:var(--ok, #2e9e6a);background:color-mix(in srgb,var(--ok, #2e9e6a) 15%,var(--surface))}.plan-price{font-size:1.7rem;font-weight:600;margin:.4rem 0 .1rem}.plan-features,.plan-usage{margin:.3rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:14px}.pack-row{display:flex;flex-wrap:wrap;gap:.8rem}.pack{display:flex;flex-direction:column;gap:.15rem;padding:.7rem 1rem;border:1px solid var(--border);border-radius:var(--radius);min-width:11rem}.pack span:nth-of-type(1){font-size:1.2rem;font-weight:600}.vibe-locked{border-style:dashed}.actions-grid{display:grid;grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:.3rem;min-width:16rem}.actions-grid button{width:100%;white-space:nowrap;position:relative;z-index:3;touch-action:manipulation}.ask-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;border-radius:99px;padding:.65rem 1.1rem;font-weight:600;background:var(--gold);color:#1a1405;border:0;box-shadow:0 4px 14px #00000047;cursor:pointer}.ask-fab:hover{filter:brightness(1.08)}.feature-list{display:grid;gap:.55rem;margin:0}.feature-list dt{font-weight:600}.feature-list dd{margin:0;color:var(--muted)}.auth-card .check input[type=checkbox],.auth-card .check input[type=radio],.check input[type=checkbox],.check input[type=radio]{width:auto;padding:0;margin:.15rem 0 0;flex:none}.auth-card .check{flex-direction:row;align-items:flex-start;gap:.6rem}.user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));gap:.7rem;margin-top:.8rem}.user-card{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.user-card.off{opacity:.7}.user-card .user-pills{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.user-card .user-actions{display:flex;flex-direction:column;gap:.3rem;margin-top:.15rem}.user-card .btn-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.user-card .btn-row button.small{padding:.15rem .55rem;font-size:12px;position:relative;z-index:3;touch-action:manipulation}.icon-group{margin-left:auto;display:inline-flex;gap:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border-radius:8px;background:transparent;border:1px solid var(--border);cursor:pointer;position:relative;z-index:3}.icon-btn:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.danger-zone{border-color:var(--danger)}.think-bar{height:8px;border-radius:99px;background:var(--surface);overflow:hidden;margin-top:.5rem;min-width:min(14rem,70vw)}.think-bar i{display:block;height:100%;border-radius:99px;background:var(--gold);transition:width .3s ease-out}.chat-bubble.thinking{font-size:.95rem;color:var(--muted)}.chat-bar label.inline{flex:1 1 14rem;min-width:0;max-width:100%}.chat-bar select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.icon-ribbon{display:none}@media (max-width: 820px){.icon-ribbon{display:flex;flex-direction:column;align-items:center;position:fixed;top:56px;left:0;bottom:0;width:48px;z-index:25;overflow-y:auto;overflow-x:hidden;background:var(--surface);border-right:1px solid var(--border);padding:.35rem 0 5rem;scrollbar-width:none}.icon-ribbon::-webkit-scrollbar{display:none}.ribbon-slot{width:100%;display:flex;flex-direction:column;align-items:center}.ribbon-slot hr{width:24px;border:0;border-top:1px solid var(--border);margin:.3rem 0}.ribbon-btn{position:relative;width:40px;height:40px;margin:1px 0;display:grid;place-items:center;background:none;border:0;border-radius:10px;color:var(--muted);cursor:pointer}.ribbon-btn svg{width:22px;height:22px}.ribbon-btn:hover{background:var(--surface-2);color:var(--text)}.ribbon-btn.on{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold-2);box-shadow:inset 3px 0 0 var(--gold)}.ribbon-btn.locked:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.shell>.content,.shell main.content{margin-left:48px;width:calc(100% - 48px);min-width:0;box-sizing:border-box}.shell .ask-fab{right:.8rem;bottom:.8rem}}body.report-open .icon-ribbon{display:none!important}@media print{.icon-ribbon{display:none!important}}@media (max-width: 820px){.row.gap{flex-wrap:wrap}}.report-page table,.report-page table.data{background:#fff!important;color:#1a1d2e!important}.report-page table.data thead th{background:#eceef3!important;color:#1a1d2e!important;border-bottom:1px solid #cdd1dc!important}.report-page table.data tbody tr,.report-page table.data tbody tr:hover{background:#fff!important;box-shadow:none!important}.report-page table.data tbody tr:nth-child(2n){background:#f3f4f6!important}.report-page table.data td,.report-page table.data th,.report-page table.data caption{color:#1a1d2e!important;border-bottom:1px solid #dfe2ea!important}.report-page table.data caption{background:transparent!important}.report-page table.data tr{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rail-ico{display:none}.rail-label{flex:1;text-align:left}@media (max-width: 820px){.rail-item{justify-content:flex-start;gap:.75rem}.rail-item .rail-ico{display:block;width:22px;height:22px;flex:none;opacity:.85}.rail-item .lock{margin-left:auto}}.date-stepper{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;width:100%;max-width:360px;min-width:0}.date-stepper>.dtfield{flex:1 1 auto;min-width:0}.date-stepper>button{flex:none;width:34px;height:38px;padding:0;display:grid;place-items:center;border-radius:8px}@media (max-width: 420px){.date-stepper{gap:.15rem}.date-stepper>button{width:30px}}@media (max-width: 420px){.date-stepper>button{width:27px}.date-stepper .dtfield input[type=text]{padding-left:.45rem;padding-right:.15rem;font-size:.95rem}.date-stepper .dtfield .dtpick{width:30px}}@media (max-width: 820px){.goto-row{flex-wrap:wrap;align-items:center;gap:.5rem}.goto-row>label.inline{order:1;flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;gap:.5rem;white-space:nowrap}.goto-row>label.inline select{flex:1 1 auto;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.goto-row>button{order:2;flex:none}.goto-row>.dtfield{order:3;flex:1 1 100%}.goto-row>span:not(.dtfield),.goto-row>.error{order:4;flex:1 1 100%}}.info-dot{display:inline-grid;place-items:center;width:22px;height:22px;min-height:0!important;min-width:0;padding:0;margin-left:.35rem;vertical-align:middle;border-radius:50%;border:1.5px solid var(--gold);background:none;color:var(--gold-2);font:italic 700 13px Georgia,serif;cursor:pointer}.info-dot:hover{background:color-mix(in srgb,var(--gold) 20%,transparent)}.plan-card.current,.tc .plan-card.current,:root[data-theme^=traditional] .plan-card.current{background:#dcf3e3!important;border-color:#2e9e6a!important;box-shadow:0 0 0 1px #2e9e6a;color:#17301f}.plan-card.current h3,.plan-card.current .plan-price,.plan-card.current li{color:#17301f}.plan-card.current .muted,.plan-card.current .small-text{color:#3d5f48}:root[data-theme=dark] .plan-card.current,:root[data-theme=dark] .tc .plan-card.current,:root[data-theme=traditional-dark] .plan-card.current{background:#153d2a!important;border-color:#3ecf8e!important;box-shadow:0 0 0 1px #3ecf8e;color:#e6f7ee}:root[data-theme=dark] .plan-card.current h3,:root[data-theme=dark] .plan-card.current .plan-price,:root[data-theme=dark] .plan-card.current li,:root[data-theme=traditional-dark] .plan-card.current h3,:root[data-theme=traditional-dark] .plan-card.current .plan-price,:root[data-theme=traditional-dark] .plan-card.current li{color:#e6f7ee}:root[data-theme=dark] .plan-card.current .muted,:root[data-theme=dark] .plan-card.current .small-text,:root[data-theme=traditional-dark] .plan-card.current .muted{color:#a9d6bd}.rail-ico{display:block;width:22px;height:22px;flex:none;opacity:.85}.rail-item{justify-content:flex-start;gap:.75rem}.rail-item .lock{margin-left:auto}.icon-ribbon{position:fixed;top:56px;left:0;bottom:0;width:48px;z-index:25;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;background:var(--surface);border-right:1px solid var(--border);padding:.35rem 0 5rem;scrollbar-width:none}.icon-ribbon::-webkit-scrollbar{display:none}.shell.collapsed .icon-ribbon{display:flex}.shell.collapsed>main.content{margin-left:48px;width:calc(100% - 48px);min-width:0;box-sizing:border-box}.ribbon-slot{width:100%;display:flex;flex-direction:column;align-items:center}.ribbon-slot hr{width:24px;border:0;border-top:1px solid var(--border);margin:.3rem 0}.ribbon-btn{position:relative;width:40px;height:40px;min-height:0;margin:1px 0;padding:0;display:grid;place-items:center;background:none;border:0;border-radius:10px;color:var(--muted);cursor:pointer}.ribbon-btn svg{width:22px;height:22px}.ribbon-btn:hover{background:var(--surface-2);color:var(--text)}.ribbon-btn.on{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold-2);box-shadow:inset 3px 0 0 var(--gold)}.ribbon-btn.locked:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--gold)}@media (max-width: 820px){.goto-row>label.inline{flex-wrap:nowrap}.goto-row>label.inline select{flex:1 1 0;width:auto;min-width:0}}.dialog-backdrop{overflow-y:auto}.dialog{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.form-dialog{gap:.45rem;padding-bottom:0}.form-dialog h3{margin-bottom:.1rem!important}.form-dialog label{gap:.15rem;font-size:12px}.form-dialog input,.form-dialog select{padding-top:.35rem;padding-bottom:.35rem;min-height:38px}.form-dialog .row.end{position:sticky;bottom:0;margin-top:.2rem;padding:.6rem 0 .8rem;background:var(--surface);border-top:1px solid var(--border);z-index:1}.astro-chat .chat-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.astro-chat .chat-head h3{margin:0}.astro-chat .chat-head-actions{display:flex;gap:.3rem}.astro-chat .chat-head .icon-btn{width:38px;height:38px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px}.astro-chat .chat-head .icon-btn:hover{background:var(--surface-2)}.astro-chat .chat-composer{margin-top:.7rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:10px 12px 8px}.astro-chat .chat-composer:focus-within{border-color:var(--gold)}.astro-chat .chat-composer textarea{width:100%;border:0;outline:none;background:transparent;resize:none;font-size:1rem;line-height:1.5;padding:0;min-height:3.6rem;color:var(--text);box-shadow:none}.astro-chat .composer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.astro-chat .detail-pick select{width:auto;min-height:34px;font-weight:600;color:var(--muted);border-radius:8px;padding:.3rem .6rem}.astro-chat .send-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;border:0;background:var(--gold);color:#fff;cursor:pointer;padding:0;margin-left:auto}.astro-chat .send-btn:disabled{opacity:.45;cursor:default}.history-dialog{max-height:min(80vh,560px);overflow:auto;width:min(460px,100%)}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.history-list li{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:10px;padding:.15rem .3rem .15rem .15rem}.history-list li.on{background:var(--surface-2)}.history-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;padding:.45rem .6rem;cursor:pointer;color:var(--text)}.history-open b{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.3}.history-dialog{overflow-x:hidden}.history-open{min-width:0}.history-dialog>*,.history-list li,.history-list{min-width:0;max-width:100%}.funnel{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.8rem}.funnel-bar{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:.25rem 0 .15rem}.funnel-bar i{display:block;height:100%;background:var(--gold);border-radius:99px}.install-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface);color:var(--text, inherit);border:1px solid var(--border, rgba(128,128,128,.3));box-shadow:0 10px 30px #00000059;max-width:520px;margin:0 auto}.install-banner.above{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.install-banner .logo-emblem{width:40px;height:40px}.install-text{display:grid;gap:2px;flex:1;min-width:0;font-size:.9rem;line-height:1.35}.install-text span{color:var(--muted)}.install-actions{display:grid;gap:4px;justify-items:end;flex:none}.install-actions .link{font-size:.85rem}@media (min-width: 880px){.install-banner{display:none}}.admin-shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;background:var(--bg);color:var(--text)}.admin-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.8rem;padding:.5rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.admin-top .brand{display:flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;cursor:pointer;color:inherit;font-weight:600}.admin-top .brand-name .muted{font-weight:400}.admin-top .spacer{flex:1}.admin-nav{display:flex;gap:.3rem;padding:.5rem 1rem;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:53px;z-index:25;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{flex:none;border:0;background:none;color:var(--muted);font-weight:600;padding:.45rem .9rem;border-radius:8px;cursor:pointer}.admin-nav button:hover{background:var(--surface-2)}.admin-nav button.on{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--text)}.admin-main{width:100%;max-width:1180px;margin:0 auto;padding:1rem;min-width:0;box-sizing:border-box}@media (max-width: 560px){.admin-top .account-name{display:none}.admin-top .brand-name{font-size:.95rem}.admin-main{padding:.7rem}}.crm-profile{width:min(760px,100%);max-height:92vh;overflow:auto;gap:.8rem}.crm-profile section{display:grid;gap:.3rem}.crm-list{list-style:none;margin:.2rem 0;padding:0;display:grid;gap:.3rem}.crm-list li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px}.crm-list li.done{opacity:.55;text-decoration:line-through}.crm-timeline{list-style:none;margin:.2rem 0;padding:0;display:grid;gap:.25rem;max-height:14rem;overflow:auto}.crm-timeline li{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.5rem;align-items:baseline;font-size:.92rem}.crm-timeline .k{color:var(--gold);text-align:center}.tmpl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;align-items:start}@media (max-width: 980px){.tmpl-grid{grid-template-columns:minmax(0,1fr)}}.tmpl-frame{height:620px;border:1px solid var(--border);border-radius:10px;background:#fff;align-self:center}.inapp-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.8rem 1rem;margin-bottom:.8rem;border:1px solid var(--border);border-left:4px solid var(--gold, #e8890c);border-radius:12px;background:var(--surface)}.inapp-text{display:grid;gap:.15rem;flex:1 1 16rem;min-width:0}.inapp-text span{color:var(--muted);font-size:.95rem}.inapp-actions{display:flex;align-items:center;gap:.6rem}.tc .inapp-card{border-color:var(--line);border-left-color:var(--accent-fill);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:0}.nps-card{display:grid;gap:.6rem}.nps-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:.25rem}.nps-scale button{padding:.45rem 0;border:1px solid var(--border, var(--line));border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;font-weight:600}.nps-scale button.on{background:var(--gold, var(--accent-fill));color:#1b1a33;border-color:transparent}.thumbs{display:flex;align-items:center;gap:.35rem;margin-top:.4rem}.thumbs button{border:1px solid var(--border, var(--line));background:none;border-radius:999px;padding:.2rem .65rem;cursor:pointer;opacity:.55;font-size:1.05rem;line-height:1.2;filter:grayscale(1);transition:transform .12s}.thumbs button:hover{opacity:1;filter:none}.thumbs button.on{opacity:1;filter:none;transform:scale(1.12);font-weight:700}.thumbs button.on.up{background:color-mix(in srgb,#3fae6a 30%,var(--surface));border:2px solid #3fae6a;box-shadow:0 0 0 3px color-mix(in srgb,#3fae6a 25%,transparent)}.thumbs button.on.down{background:color-mix(in srgb,#e0584f 30%,var(--surface));border:2px solid #e0584f;box-shadow:0 0 0 3px color-mix(in srgb,#e0584f 25%,transparent)}.thumbs .thanks{font-size:.85rem;color:var(--muted)}.invite-card input{border:1px solid var(--border, var(--line));border-radius:10px;padding:.55rem .7rem;background:var(--surface);color:inherit}.support-thread{display:grid;gap:.6rem}.support-msg{display:grid;gap:.2rem;padding:.6rem .8rem;border-radius:12px;background:var(--surface-2);max-width:46rem}.support-msg.admin{background:var(--surface);border:1px solid var(--border, var(--line))}.support input,.support textarea{border:1px solid var(--border, var(--line));border-radius:10px;padding:.55rem .7rem;background:var(--surface);color:inherit;font:inherit}.note-inline{align-self:center;color:var(--teal, #2a9d8f);font-weight:600;font-size:.9rem}.jr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;counter-reset:s}.jr-steps li{counter-increment:s;position:relative;padding:.5rem .6rem .5rem 2.2rem;background:var(--surface-2);border-radius:10px;font-size:.9rem;line-height:1.4}.jr-steps li:before{content:counter(s);position:absolute;left:.6rem;top:.5rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--gold, var(--accent-fill));color:#1b1a33;font-weight:700;display:grid;place-items:center;font-size:.8rem}.jr-card{border-left:4px solid var(--border, var(--line))}.jr-card.jr-on{border-left-color:var(--teal, #2a9d8f)}.switch{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;color:inherit;font-weight:700}.switch:disabled{opacity:.55;cursor:not-allowed}.switch .track{width:2.6rem;height:1.45rem;border-radius:999px;background:var(--muted, #999);position:relative;transition:background .15s;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;transition:left .15s}.switch[aria-checked=true] .track{background:var(--teal, #2a9d8f)}.switch[aria-checked=true] .track:after{left:calc(100% - 1.05rem - 3px)}.jr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem 1rem;margin:.6rem 0 0;font-size:.9rem}.jr-facts dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.jr-facts dd{margin:0}.coupon-top{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.flash{animation:couponflash 2.4s ease-out;border-radius:var(--radius)}@keyframes couponflash{0%,30%{box-shadow:0 0 0 3px var(--gold)}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion: reduce){.flash{animation:none;box-shadow:0 0 0 3px var(--gold)}}.wg-read i{display:inline-block;width:11px;height:11px;border-radius:3px;flex:none}.golive{margin-top:.6rem}.golive>summary{cursor:pointer;font-weight:600;padding:.3rem 0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#05081480;display:flex;justify-content:flex-end}.drawer{width:min(780px,100%);height:100%;overflow:auto;border-radius:0;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.drawer-head{position:sticky;top:0;z-index:2;background:var(--surface);padding:1rem 1.1rem .6rem;border-bottom:1px solid var(--border)}.drawer-body{padding:1rem 1.1rem 2rem}.drawer .btn-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.drawer .btn-row button.small{padding:.15rem .55rem;font-size:12px}.drawer-tabs{margin-top:.6rem;overflow-x:auto;flex-wrap:nowrap}.drawer-tabs button{white-space:nowrap}.drawer .user-pills{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.active-strip{display:grid;grid-template-columns:repeat(30,1fr);gap:2px;margin-top:.4rem}.active-strip i{height:18px;border-radius:3px;background:var(--surface-2)}.active-strip i.on{background:var(--ok, #58c98a)}.tile-btn{cursor:pointer;text-align:left;font:inherit;color:inherit}.act-groups{display:grid;gap:.35rem;margin-top:.4rem}.act-group{border:1px solid var(--border);border-radius:10px;padding:.15rem .7rem;background:var(--surface)}.act-group>summary{display:flex;justify-content:space-between;align-items:center;gap:.6rem;cursor:pointer;padding:.4rem 0;font-weight:600}.act-group>summary b{color:var(--muted);font-weight:600}.act-group[open]>summary{border-bottom:1px solid var(--border);margin-bottom:.3rem}.topic-bars{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.topic-row{display:grid;grid-template-columns:minmax(8rem,15rem) 1fr 2.6rem;gap:.6rem;align-items:center;width:100%;padding:.25rem .4rem;border:1px solid transparent;border-radius:8px;background:none;color:inherit;font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.topic-row:hover{background:var(--surface-2)}.topic-row.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.topic-bar{display:flex;height:.8rem;background:var(--surface-2);border-radius:999px;overflow:hidden}.topic-bar i,.topic-key i{display:block;height:100%}.topic-bar i.personal,.topic-key i.personal{background:#d9a93a}.topic-bar i.astrologer,.topic-key i.astrologer{background:#4f86e0}.topic-key{display:inline-flex;align-items:center;gap:.3rem;margin-left:.6rem}.topic-key i{width:.8rem;height:.8rem;border-radius:3px}.link-btn{background:none;border:0;padding:0;color:var(--link, var(--gold));text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.chat-search{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.chat-search input[type=search]{flex:1;min-width:14rem}@media (max-width: 560px){.topic-row{grid-template-columns:1fr 2.6rem}.topic-bar{grid-column:1 / -1;order:5}}.chat-msg.me{flex-direction:column;align-items:flex-end;gap:.3rem}.topic-pills{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.topic-pill{background:color-mix(in srgb,var(--gold) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border))}.lock.beta{margin-left:.3rem;color:var(--gold);border-color:var(--gold)}tr.clickable{cursor:pointer}tr.clickable:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.sb-working{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));padding:.4rem 0}.sb-group{border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;background:var(--surface)}.sb-group h4{margin:0 0 .3rem;display:flex;justify-content:space-between;gap:.6rem}.sb-line{border-top:1px dashed var(--border);padding:.4rem 0}.sb-head{display:flex;justify-content:space-between;gap:.6rem}.sb-work{font-size:.8rem;word-break:break-word;margin:.15rem 0}.sb-rule{font-size:.78rem}.astro-chat .chat-thread{max-height:none;overflow:visible;padding-bottom:1rem}.astro-chat .chat-composer{position:sticky;bottom:8px;z-index:3;margin-top:0;box-shadow:0 -10px 14px -6px var(--surface)}.astro-chat .chat-bubble{scroll-margin-top:4.5rem}.astro-chat>.card{display:flex;flex-direction:column;min-height:calc(100vh - 56px - 1.4rem);padding-bottom:8px}.astro-chat .chat-thread{flex:1 1 auto}.astro-chat .chat-composer{margin-top:auto}.content:has(.astro-chat){padding-bottom:0}.kota-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;align-items:start;margin:.6rem 0 1rem}@media (max-width: 900px){.kota-grid{grid-template-columns:1fr}}.kota-wheel{width:100%;height:auto;max-width:720px;display:block;margin:0 auto}.kota-wheel .kring{fill:none;stroke:var(--muted);stroke-width:2}.kota-wheel .kring.Madhya{fill:color-mix(in srgb,var(--gold) 14%,transparent)}.kota-wheel .kring.Stambha{fill:color-mix(in srgb,var(--gold) 30%,transparent)}.kota-wheel .kroads line{stroke:color-mix(in srgb,var(--danger) 55%,var(--surface));stroke-width:110;opacity:.16}.kota-wheel .kroads rect{fill:color-mix(in srgb,var(--danger) 55%,var(--surface));opacity:.16}.kota-wheel .karrow-line{stroke:var(--ok);stroke-width:6}.kota-wheel .karrow{fill:var(--ok)}.kota-wheel text{fill:var(--text);font-family:inherit}.kota-wheel .kplace{font-size:30px}.kota-wheel .kplace.janma{font-weight:700;fill:var(--gold-2)}.kota-wheel .kring-name,.kota-wheel .kdir{font-size:26px;fill:var(--muted)}.kota-wheel .kgraha{font-size:34px;font-weight:700}.kota-wheel .kgraha .malefic{fill:var(--danger)}.kota-wheel .kgraha .benefic{fill:var(--ok)}.kota-principles{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.kota-events{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.25rem;font-size:13.5px}.kota-events .ke-harm{color:var(--danger)}.kota-events .ke-ease{color:var(--ok)}.kota td .pill{margin-left:.3rem}.kota-wheel .kname{font-size:28px}.gc-ic{font-size:1.05rem;font-weight:700}.effect{margin-top:0;font-size:13px;letter-spacing:-1px}:root{--heat-0: transparent;--heat-1: color-mix(in srgb, var(--gold) 30%, transparent);--heat-2: color-mix(in srgb, var(--gold) 60%, transparent)}:root[data-theme=traditional]{--bg-app: #FBF6EC;--bg-surface: #FFFDF8;--bg-sunken: #F3EADB;--bg-raised: #FFFFFF;--border-default: #E3D5BC;--border-strong: #C9B48F;--text-primary: #2B1D14;--text-secondary: #5C4A3A;--text-muted: #7A6754;--text-on-primary: #FFFFFF;--action-primary: #8E1F2B;--action-primary-hover: #741823;--action-primary-pressed: #5E121C;--action-secondary: #2E3A6E;--accent-highlight: #C9671C;--accent-ornament: #C8962E;--focus-ring: #C9671C;--tab-active: #8E1F2B;--nav-active-bg: #FCEBD7;--secondary-hover: #EEF0F8;--success-fg: #3F7A3A;--success-bg: #E6F0E2;--warning-fg: #8A5A10;--warning-bg: #F8EBCF;--error-fg: #B42318;--error-bg: #FBE9E7;--info-fg: #3A5BA0;--info-bg: #E6ECF7;--muhurta-shubh-bg: #E6F0E2;--muhurta-ashubh-bg: #F6E4E2;--chart-canvas: #FFFBF2;--chart-line: #8A6A3E;--chart-lagna-fill: #FCEBD7;--chart-lagna-label: #C8962E;--table-row-alt: #F8F1E4;--shadow-raised: 0 8px 24px rgba(43, 29, 20, .12);--graha-su: #C2410C;--graha-mo: #6B7A8F;--graha-ma: #B91C1C;--graha-me: #2F7D4F;--graha-ju: #8F6200;--graha-ve: #A8436E;--graha-sa: #27357A;--graha-ra: #5B5563;--graha-ke: #7A5A3C;--tattva-agni-bg: #F8E3DC;--tattva-agni-fg: #A3402B;--tattva-prithvi-bg: #EEE8D5;--tattva-prithvi-fg: #5E5228;--tattva-vayu-bg: #E1EEF2;--tattva-vayu-fg: #2F6E85;--tattva-jala-bg: #DFE8F2;--tattva-jala-fg: #2F5D8C;--dignity-uchcha: #2F6B2A;--dignity-own: #8F6200;--dignity-mitra: #5A8A4E;--dignity-sama: #7A6754;--dignity-shatru: #8A5A10;--dignity-neecha: #B42318;--heat-0: #FDF8EC;--heat-1: #E8C878;--heat-2: #C9671C;--bg: var(--bg-app);--surface: var(--bg-surface);--surface-2: var(--bg-sunken);--border: var(--border-default);--text: var(--text-primary);--muted: var(--text-muted);--gold: var(--accent-highlight);--gold-2: var(--action-primary);--accent: var(--action-secondary);--danger: var(--error-fg);--ok: var(--success-fg);--chart-fill: var(--chart-canvas);--radius: 8px;--shadow: none;--font-display: "Tiro Devanagari Sanskrit", Georgia, serif;--font-ui: "IBM Plex Sans", "IBM Plex Sans Devanagari", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}:root[data-theme=traditional-dark]{--bg-app: #12101F;--bg-surface: #1B1830;--bg-sunken: #0D0B18;--bg-raised: #252140;--border-default: #3A3456;--border-strong: #574E7A;--text-primary: #F1E6D2;--text-secondary: #C9BBA3;--text-muted: #9C8F7A;--text-on-primary: #FFFFFF;--action-primary: #C2414E;--action-primary-hover: #D9545F;--action-primary-pressed: #A8323F;--action-secondary: #8E9AC8;--accent-highlight: #E39A4B;--accent-ornament: #E0B04A;--focus-ring: #E39A4B;--tab-active: #D9545F;--nav-active-bg: #2E2214;--secondary-hover: #1A2140;--success-fg: #7BC47A;--success-bg: #1C2A22;--warning-fg: #F2C14E;--warning-bg: #2E2614;--error-fg: #F07167;--error-bg: #3A1A1F;--info-fg: #8EA8E8;--info-bg: #1A2140;--muhurta-shubh-bg: #1C2A22;--muhurta-ashubh-bg: #3A1A1F;--chart-canvas: #17142A;--chart-line: #6E5F86;--chart-lagna-fill: #2E2214;--chart-lagna-label: #E0B04A;--table-row-alt: #201C38;--shadow-raised: none;--graha-su: #F28C4B;--graha-mo: #D6DEE8;--graha-ma: #F07167;--graha-me: #6CC58C;--graha-ju: #F2C14E;--graha-ve: #F3B6CF;--graha-sa: #8EA2F0;--graha-ra: #A79FB3;--graha-ke: #C9A27E;--tattva-agni-bg: #2E1A17;--tattva-agni-fg: #F09A7F;--tattva-prithvi-bg: #26231A;--tattva-prithvi-fg: #CFC08A;--tattva-vayu-bg: #16242A;--tattva-vayu-fg: #8CC6DA;--tattva-jala-bg: #161F2E;--tattva-jala-fg: #8FB4E0;--dignity-uchcha: #7BC47A;--dignity-own: #F2C14E;--dignity-mitra: #A5D49A;--dignity-sama: #9C8F7A;--dignity-shatru: #E8A85A;--dignity-neecha: #F07167;--heat-0: #1B1830;--heat-1: #6B4E1A;--heat-2: #C9671C;--bg: var(--bg-app);--surface: var(--bg-surface);--surface-2: var(--bg-sunken);--border: var(--border-default);--text: var(--text-primary);--muted: var(--text-muted);--gold: var(--accent-highlight);--gold-2: var(--accent-ornament);--accent: var(--action-secondary);--danger: var(--error-fg);--ok: var(--success-fg);--chart-fill: var(--chart-canvas);--radius: 8px;--shadow: none;--font-display: "Tiro Devanagari Sanskrit", Georgia, serif;--font-ui: "IBM Plex Sans", "IBM Plex Sans Devanagari", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}@media print{:root[data-theme=traditional-dark]{--bg-app: #FBF6EC;--bg-surface: #FFFDF8;--bg-sunken: #F3EADB;--bg-raised: #FFFFFF;--border-default: #E3D5BC;--border-strong: #C9B48F;--text-primary: #2B1D14;--text-secondary: #5C4A3A;--text-muted: #7A6754;--text-on-primary: #FFFFFF;--action-primary: #8E1F2B;--action-primary-hover: #741823;--action-primary-pressed: #5E121C;--action-secondary: #2E3A6E;--accent-highlight: #C9671C;--accent-ornament: #C8962E;--focus-ring: #C9671C;--tab-active: #8E1F2B;--nav-active-bg: #FCEBD7;--secondary-hover: #EEF0F8;--success-fg: #3F7A3A;--success-bg: #E6F0E2;--warning-fg: #8A5A10;--warning-bg: #F8EBCF;--error-fg: #B42318;--error-bg: #FBE9E7;--info-fg: #3A5BA0;--info-bg: #E6ECF7;--muhurta-shubh-bg: #E6F0E2;--muhurta-ashubh-bg: #F6E4E2;--chart-canvas: #FFFBF2;--chart-line: #8A6A3E;--chart-lagna-fill: #FCEBD7;--chart-lagna-label: #C8962E;--table-row-alt: #F8F1E4;--shadow-raised: 0 8px 24px rgba(43, 29, 20, .12);--graha-su: #C2410C;--graha-mo: #6B7A8F;--graha-ma: #B91C1C;--graha-me: #2F7D4F;--graha-ju: #8F6200;--graha-ve: #A8436E;--graha-sa: #27357A;--graha-ra: #5B5563;--graha-ke: #7A5A3C;--tattva-agni-bg: #F8E3DC;--tattva-agni-fg: #A3402B;--tattva-prithvi-bg: #EEE8D5;--tattva-prithvi-fg: #5E5228;--tattva-vayu-bg: #E1EEF2;--tattva-vayu-fg: #2F6E85;--tattva-jala-bg: #DFE8F2;--tattva-jala-fg: #2F5D8C;--dignity-uchcha: #2F6B2A;--dignity-own: #8F6200;--dignity-mitra: #5A8A4E;--dignity-sama: #7A6754;--dignity-shatru: #8A5A10;--dignity-neecha: #B42318;--heat-0: #FDF8EC;--heat-1: #E8C878;--heat-2: #C9671C;--bg: var(--bg-app);--surface: var(--bg-surface);--surface-2: var(--bg-sunken);--border: var(--border-default);--text: var(--text-primary);--muted: var(--text-muted);--gold: var(--accent-highlight);--gold-2: var(--action-primary);--accent: var(--action-secondary);--danger: var(--error-fg);--ok: var(--success-fg);--chart-fill: var(--chart-canvas);--radius: 8px;--shadow: none;--font-display: "Tiro Devanagari Sanskrit", Georgia, serif;--font-ui: "IBM Plex Sans", "IBM Plex Sans Devanagari", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}}:root[data-theme^=traditional] body{font-family:var(--font-ui);font-size:14px;line-height:1.5}:root[data-theme^=traditional] h1,:root[data-theme^=traditional] h2,:root[data-theme^=traditional] h3{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:0}:root[data-theme^=traditional] h3,:root[data-theme^=traditional] .card h3{font-size:1.25rem}:root[data-theme^=traditional] h4{font-family:var(--font-ui);font-weight:600;letter-spacing:.01em}:root[data-theme^=traditional] .topbar .brand,:root[data-theme^=traditional] .chart-svg .center-title,:root[data-theme^=traditional] .now-chip .big,:root[data-theme^=traditional] .strength-total .big,:root[data-theme^=traditional] .big{font-family:var(--font-display);font-weight:400}:root[data-theme^=traditional] .num,:root[data-theme^=traditional] td.num,:root[data-theme^=traditional] .degree,:root[data-theme^=traditional] .comp-val,:root[data-theme^=traditional] .tick-label,:root[data-theme^=traditional] .cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root[data-theme^=traditional] table,:root[data-theme^=traditional] .num{font-variant-numeric:tabular-nums}:root[data-theme^=traditional] table.data{line-height:1.3}:root[data-theme^=traditional] :lang(hi),:root[data-theme^=traditional] :lang(sa){line-height:1.65}:root[data-theme^=traditional] .page-title{position:relative;padding-bottom:.55rem}:root[data-theme^=traditional] .page-title:after{content:"";display:block;height:5px;margin-top:.45rem;border-top:1px solid var(--accent-ornament);border-bottom:1px solid var(--accent-ornament)}:root[data-theme^=traditional] .card{background:var(--bg-surface);border-color:var(--border-default);box-shadow:none}:root[data-theme^=traditional] .topbar{background:var(--bg-surface);border-bottom-color:var(--border-default)}:root[data-theme^=traditional] .rail{background:var(--bg-sunken);border-right-color:var(--border-default)}:root[data-theme^=traditional] .rail-item{color:var(--text-secondary)}:root[data-theme^=traditional] .rail-item:hover{background:color-mix(in srgb,var(--accent-ornament) 14%,transparent);color:var(--text-primary)}:root[data-theme^=traditional] .rail-item.on{background:var(--nav-active-bg);color:var(--tab-active);box-shadow:inset 3px 0 0 var(--accent-ornament);font-weight:600}:root[data-theme^=traditional] .rail-title{color:var(--text-muted)}:root[data-theme^=traditional] .topnav-item.on{color:var(--tab-active);box-shadow:inset 0 -3px 0 var(--accent-highlight)}:root[data-theme^=traditional] .menu,:root[data-theme^=traditional] .dialog{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-raised)}:root[data-theme^=traditional] .dialog-backdrop{background:color-mix(in srgb,var(--bg-sunken) 55%,transparent)}:root[data-theme^=traditional] .avatar{background:var(--nav-active-bg);color:var(--tab-active)}:where(:root[data-theme^=traditional]) button{border-radius:6px}:where(:root[data-theme^=traditional]) input,:where(:root[data-theme^=traditional]) select,:where(:root[data-theme^=traditional]) textarea{border-radius:6px;background:var(--bg-surface);border-color:var(--border-default)}:where(:root[data-theme^=traditional]) input:focus,:where(:root[data-theme^=traditional]) select:focus,:where(:root[data-theme^=traditional]) textarea:focus{border-color:var(--border-strong)}:root[data-theme^=traditional] :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme^=traditional] button.primary{background:var(--action-primary);color:var(--text-on-primary);border-color:transparent}:root[data-theme^=traditional] button.primary:hover:not(:disabled){background:var(--action-primary-hover)}:root[data-theme^=traditional] button.primary:active:not(:disabled){background:var(--action-primary-pressed)}:root[data-theme^=traditional] button:hover:not(:disabled){border-color:var(--accent-highlight)}:where(:root[data-theme^=traditional] .card button:not(.primary):not(.link):not(.ghost):not(.icon):not(.icon-btn):not(.chip-btn):not(.tree-row):not(.client-open):not(.vchip):not(.rail-item):not(.small):not(.on)){background:transparent;border:1.5px solid var(--action-secondary);color:var(--action-secondary)}:where(:root[data-theme^=traditional] .card button:not(.primary):not(.link):not(.ghost):not(.icon):not(.icon-btn):not(.chip-btn):not(.tree-row):not(.client-open):not(.vchip):not(.rail-item):not(.small):not(.on):hover:not(:disabled)){background:var(--secondary-hover)}:root[data-theme^=traditional] button.link{color:var(--action-secondary)}:root[data-theme^=traditional] button.ghost,:root[data-theme^=traditional] button.icon{color:var(--text-secondary)}:root[data-theme^=traditional] button.ghost:hover:not(:disabled){background:var(--bg-sunken)}:root[data-theme^=traditional] .chip-btn.on{background:var(--nav-active-bg);border-color:var(--accent-highlight);color:var(--tab-active)}:root[data-theme^=traditional] .dtfield .dtpick:hover{background:var(--bg-sunken);color:var(--accent-highlight)}:root[data-theme^=traditional] .seg{border:0;border-bottom:1px solid var(--border-default);border-radius:0;overflow:visible;background:none}:root[data-theme^=traditional] .seg button{background:transparent;color:var(--text-secondary);border:0;border-bottom:3px solid transparent;border-radius:0;padding:.45rem .9rem;margin-bottom:-1px}:root[data-theme^=traditional] .seg button:hover:not(:disabled){color:var(--text-primary);border-bottom-color:var(--border-strong)}:root[data-theme^=traditional] .seg button.on{background:transparent;color:var(--tab-active);font-weight:600;border-bottom-color:var(--accent-highlight)}:root[data-theme^=traditional] table.data thead th{background:var(--bg-sunken);font-weight:600;color:var(--text-secondary)}:root[data-theme^=traditional] table.data tbody tr:nth-child(2n){background:var(--table-row-alt)}:root[data-theme^=traditional] table.data tbody tr:hover{background:color-mix(in srgb,var(--accent-ornament) 14%,var(--bg-surface))}:root[data-theme^=traditional] table.data tr.sel,:root[data-theme^=traditional] table.data tr.sel:hover{background:var(--nav-active-bg);box-shadow:inset 3px 0 0 var(--accent-highlight)}:root[data-theme^=traditional] table.data td,:root[data-theme^=traditional] table.data th{border-bottom-color:var(--border-default)}:root[data-theme^=traditional] .error.banner{background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-fg);border-left-width:4px}:root[data-theme^=traditional] .error.banner:before{content:"⚠︎ ";font-weight:700}:root[data-theme^=traditional] .error:not(.banner){color:var(--error-fg)}:root[data-theme^=traditional] .error:not(.banner):before{content:"⚠︎"}:root[data-theme^=traditional] .notice{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-fg);border-left-width:4px}:root[data-theme^=traditional] .notice:before{content:"✓ ";font-weight:700}:root[data-theme^=traditional] .hint.warn,:root[data-theme^=traditional] .warning{background:var(--warning-bg);color:var(--warning-fg);border-left:4px solid var(--warning-fg);padding:.35rem .6rem}:root[data-theme^=traditional] .viewer-bar{background:var(--warning-bg);border-color:var(--accent-ornament)}:root[data-theme^=traditional] .chart-svg .frame{fill:var(--chart-canvas);stroke:var(--chart-line);stroke-width:1.25}:root[data-theme^=traditional] .chart-svg .grid{stroke:var(--chart-line);stroke-width:1.25}:root[data-theme^=traditional] .chart-svg .lagna-fill{fill:var(--chart-lagna-fill)}:root[data-theme^=traditional] .chart-svg .lagna-mark{stroke:var(--accent-ornament)}:root[data-theme^=traditional] .chart-svg .signnum{fill:var(--text-muted)}:root[data-theme^=traditional] .chart-svg .pl.asc{fill:var(--chart-lagna-label)}:root[data-theme^=traditional] .chart-svg .pl.is-c{opacity:.55}:root[data-theme^=traditional] .chart-svg .pl:hover,:root[data-theme^=traditional] .chart-svg .pl.sel{text-decoration:underline}:root[data-theme^=traditional] .chart-svg .dr-source{fill:color-mix(in srgb,var(--accent-highlight) 18%,transparent)}:root[data-theme^=traditional] .chart-svg .signbtn.on .signhit{stroke:var(--accent-highlight);fill:color-mix(in srgb,var(--accent-highlight) 18%,transparent)}:root[data-theme^=traditional] .chart-svg .signbtn:hover .signnum,:root[data-theme^=traditional] .chart-svg .signbtn.on .signnum{fill:var(--accent-highlight)}:root[data-theme^=traditional] .chart-svg .center-sub{fill:var(--text-secondary)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Su]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-su)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Mo]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-mo)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Ma]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-ma)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Me]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-me)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Ju]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-ju)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Ve]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-ve)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Sa]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-sa)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Ra]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-ra)}:root[data-theme^=traditional] .chart-svg .pl[data-g=Ke]:not([class*=tone-]):not(.transit):not(.sel){fill:var(--graha-ke)}:root[data-theme^=traditional] b[data-g=Su],:root[data-theme^=traditional] b[data-g=Mo],:root[data-theme^=traditional] b[data-g=Ma],:root[data-theme^=traditional] b[data-g=Me],:root[data-theme^=traditional] b[data-g=Ju],:root[data-theme^=traditional] b[data-g=Ve],:root[data-theme^=traditional] b[data-g=Sa],:root[data-theme^=traditional] b[data-g=Ra],:root[data-theme^=traditional] b[data-g=Ke]{font-weight:600}:root[data-theme^=traditional] b[data-g=Su]{color:var(--graha-su)}:root[data-theme^=traditional] b[data-g=Mo]{color:var(--graha-mo)}:root[data-theme^=traditional] b[data-g=Ma]{color:var(--graha-ma)}:root[data-theme^=traditional] b[data-g=Me]{color:var(--graha-me)}:root[data-theme^=traditional] b[data-g=Ju]{color:var(--graha-ju)}:root[data-theme^=traditional] b[data-g=Ve]{color:var(--graha-ve)}:root[data-theme^=traditional] b[data-g=Sa]{color:var(--graha-sa)}:root[data-theme^=traditional] b[data-g=Ra]{color:var(--graha-ra)}:root[data-theme^=traditional] b[data-g=Ke]{color:var(--graha-ke)}:root[data-theme^=traditional] .dig,:root[data-theme^=traditional] .pill[class*=dig-]{background:color-mix(in srgb,currentColor 11%,var(--bg-surface));font-weight:600}:root[data-theme^=traditional] .dig:before,:root[data-theme^=traditional] .pill[class*=dig-]:before{margin-right:.25em;font-weight:700}:root[data-theme^=traditional] .dig.exalted,:root[data-theme^=traditional] .pill.dig-exalted{color:var(--dignity-uchcha)}:root[data-theme^=traditional] .dig.exalted:before,:root[data-theme^=traditional] .pill.dig-exalted:before{content:"▲"}:root[data-theme^=traditional] .dig.moolatrikona,:root[data-theme^=traditional] .dig.own,:root[data-theme^=traditional] .pill.dig-moolatrikona,:root[data-theme^=traditional] .pill.dig-own{color:var(--dignity-own)}:root[data-theme^=traditional] .dig.moolatrikona:before,:root[data-theme^=traditional] .dig.own:before,:root[data-theme^=traditional] .pill.dig-moolatrikona:before,:root[data-theme^=traditional] .pill.dig-own:before{content:"◆"}:root[data-theme^=traditional] .dig.friend,:root[data-theme^=traditional] .pill.dig-friend{color:var(--dignity-mitra)}:root[data-theme^=traditional] .dig.friend:before,:root[data-theme^=traditional] .pill.dig-friend:before{content:"+"}:root[data-theme^=traditional] .dig.neutral,:root[data-theme^=traditional] .pill.dig-neutral{color:var(--dignity-sama)}:root[data-theme^=traditional] .dig.neutral:before,:root[data-theme^=traditional] .pill.dig-neutral:before{content:"○"}:root[data-theme^=traditional] .dig.enemy,:root[data-theme^=traditional] .pill.dig-enemy{color:var(--dignity-shatru)}:root[data-theme^=traditional] .dig.enemy:before,:root[data-theme^=traditional] .pill.dig-enemy:before{content:"−"}:root[data-theme^=traditional] .dig.debilitated,:root[data-theme^=traditional] .pill.dig-debilitated{color:var(--dignity-neecha)}:root[data-theme^=traditional] .dig.debilitated:before,:root[data-theme^=traditional] .pill.dig-debilitated:before{content:"▼"}:root[data-theme^=traditional] .tattva{display:inline-block;padding:0 .4rem;border-radius:4px;font-weight:600}:root[data-theme^=traditional] .tattva.t-agni{background:var(--tattva-agni-bg);color:var(--tattva-agni-fg)}:root[data-theme^=traditional] .tattva.t-prithvi{background:var(--tattva-prithvi-bg);color:var(--tattva-prithvi-fg)}:root[data-theme^=traditional] .tattva.t-vayu{background:var(--tattva-vayu-bg);color:var(--tattva-vayu-fg)}:root[data-theme^=traditional] .tattva.t-jala{background:var(--tattva-jala-bg);color:var(--tattva-jala-fg)}:root[data-theme^=traditional] .timeline .lane-md rect{fill-opacity:.15}:root[data-theme^=traditional] .timeline .lane-ad rect,:root[data-theme^=traditional] .timeline .lane-pd rect{fill-opacity:.25}:root[data-theme^=traditional] .timeline .lane-x rect{fill-opacity:.6}:root[data-theme^=traditional] .timeline .seg-label{fill:var(--text-primary)}:root[data-theme^=traditional] .timeline rect.cur{stroke:var(--accent-ornament);stroke-width:2;fill-opacity:.45}:root[data-theme^=traditional] .timeline rect.past{opacity:.6}:root[data-theme^=traditional] .cursor-line{stroke:var(--accent-highlight)}:root[data-theme^=traditional] .tick{stroke:var(--border-default)}:root[data-theme^=traditional] .tree-row.in-target{background:color-mix(in srgb,var(--accent-ornament) 14%,transparent)}:root[data-theme^=traditional] .tree-row.hit{outline-color:var(--accent-ornament);background:color-mix(in srgb,var(--accent-ornament) 24%,transparent)}:root[data-theme^=traditional] .tree-row.has-yoga{background:color-mix(in srgb,var(--accent-ornament) 9%,transparent)}:root[data-theme^=traditional] table.av .cell{color:var(--text-primary)}:root[data-theme^=traditional] table.av .cell.hot{color:#fff}:root[data-theme^=traditional] .lagna-col{color:var(--tab-active)}:root[data-theme^=traditional] .chog-cell.good{background:var(--muhurta-shubh-bg)}:root[data-theme^=traditional] .chog-cell.good:before{content:"✓";font-weight:700;color:var(--success-fg)}:root[data-theme^=traditional] .chog-cell.bad{background-color:var(--muhurta-ashubh-bg);background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--error-fg) 22%,transparent) 6px 7px)}:root[data-theme^=traditional] .chog-cell.bad:before{content:"⊘";font-weight:700;color:var(--error-fg)}:root[data-theme^=traditional] .bad-time{color:var(--error-fg)}:root[data-theme^=traditional] dd.bad-time{padding:0 .4rem;border-radius:4px;background-color:var(--muhurta-ashubh-bg);background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--error-fg) 22%,transparent) 6px 7px)}:root[data-theme^=traditional] dd.bad-time:before{content:"⊘ ";font-weight:700}:root[data-theme^=traditional] .good-time{color:var(--success-fg)}:root[data-theme^=traditional] .nature.mixed,:root[data-theme^=traditional] .effect.good-weak,:root[data-theme^=traditional] .effect.bad-cushioned{color:var(--warning-fg)}:root[data-theme^=traditional] .pill.max,:root[data-theme^=traditional] .group-tag{background:color-mix(in srgb,var(--accent-ornament) 20%,transparent);border-color:var(--accent-ornament);color:var(--text-primary)}:root[data-theme^=traditional] .now-chip{background:var(--bg-sunken);border-left:3px solid var(--accent-ornament)}:root[data-theme^=traditional] .now-chip .big{color:var(--tab-active)}:root[data-theme^=traditional] .ident-name b{font-family:var(--font-display);font-weight:400;font-size:16px}:root[data-theme^=traditional] .vchip.sel{outline-color:var(--accent-highlight)}:root[data-theme^=traditional] .infl-list.benefic li{border-left-color:var(--success-fg)}:root[data-theme^=traditional] .infl-list.affliction li{border-left-color:var(--error-fg)}:root[data-theme^=traditional] a.button.primary{background:var(--action-primary);color:var(--text-on-primary);border-color:transparent}:root[data-theme^=traditional] a.button.primary:hover{background:var(--action-primary-hover);filter:none}:root[data-theme^=traditional] .role-tag{background:var(--accent-ornament);color:#2b1d14}:root[data-theme^=traditional] .av-bubble.av-a circle,:root[data-theme^=traditional] .av-key.av-a{fill:var(--accent-ornament);background:var(--accent-ornament)}:root[data-theme^=traditional] .av-bubble.av-r circle,:root[data-theme^=traditional] .av-key.av-r{fill:var(--error-fg);background:var(--error-fg)}:root[data-theme^=traditional] .av-bubble.av-g circle,:root[data-theme^=traditional] .av-key.av-g{fill:var(--success-fg);background:var(--success-fg)}:root[data-theme^=traditional] .av-bubble circle{stroke:color-mix(in srgb,var(--text-primary) 35%,transparent)}:root[data-theme^=traditional] .av-legend{color:var(--text-secondary)}:root[data-theme^=traditional] .goto-row .found{color:var(--tab-active)}:root[data-theme^=traditional] .house-overview tr.clickable.sel td{background:var(--nav-active-bg)}:root[data-theme^=traditional] .count-link{color:var(--action-secondary)}:root[data-theme^=traditional] .swipe-hint{color:var(--text-muted)}:root[data-theme^=traditional] .chip{color:#fff}:root[data-theme=traditional-dark] .chip{color:#12101f}:root[data-theme^=traditional] .chip[data-g=Su]{background:var(--graha-su)!important}:root[data-theme^=traditional] .timeline rect[data-g=Su]{fill:var(--graha-su)}:root[data-theme^=traditional] .chip[data-g=Mo]{background:var(--graha-mo)!important}:root[data-theme^=traditional] .timeline rect[data-g=Mo]{fill:var(--graha-mo)}:root[data-theme^=traditional] .chip[data-g=Ma]{background:var(--graha-ma)!important}:root[data-theme^=traditional] .timeline rect[data-g=Ma]{fill:var(--graha-ma)}:root[data-theme^=traditional] .chip[data-g=Me]{background:var(--graha-me)!important}:root[data-theme^=traditional] .timeline rect[data-g=Me]{fill:var(--graha-me)}:root[data-theme^=traditional] .chip[data-g=Ju]{background:var(--graha-ju)!important}:root[data-theme^=traditional] .timeline rect[data-g=Ju]{fill:var(--graha-ju)}:root[data-theme^=traditional] .chip[data-g=Ve]{background:var(--graha-ve)!important}:root[data-theme^=traditional] .timeline rect[data-g=Ve]{fill:var(--graha-ve)}:root[data-theme^=traditional] .chip[data-g=Sa]{background:var(--graha-sa)!important}:root[data-theme^=traditional] .timeline rect[data-g=Sa]{fill:var(--graha-sa)}:root[data-theme^=traditional] .chip[data-g=Ra]{background:var(--graha-ra)!important}:root[data-theme^=traditional] .timeline rect[data-g=Ra]{fill:var(--graha-ra)}:root[data-theme^=traditional] .chip[data-g=Ke]{background:var(--graha-ke)!important}:root[data-theme^=traditional] .timeline rect[data-g=Ke]{fill:var(--graha-ke)}:root[data-theme^=traditional] .chip.plain{background:var(--bg-sunken);color:var(--text);border:1px solid var(--border)}.tc{--bg: #F5F4F8;--surface: #FFFFFF;--surface-2: #EEECF5;--ink: #1E1B3A;--muted: #5B5776;--line: #DCD8E8;--accent: #B35F00;--accent-fill: #E8890C;--accent-soft: #FCEAD3;--teal: #0F766E;--teal-soft: #D7EFEC;--rose: #A93E62;--rose-soft: #F7DFE7;--indigo: #3F3D99;--indigo-soft: #E4E3F8;--on-accent: #1E1B3A;--f-display: "Young Serif", Georgia, "Times New Roman", serif;--f-body: "Mukta", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--r: 18px;--shadow: 0 1px 2px rgba(30, 27, 58, .06), 0 6px 20px rgba(30, 27, 58, .06);--border: var(--line);--text: var(--ink);--gold: var(--accent-fill);--gold-2: var(--accent);--danger: #B3261E;--ok: var(--teal);--radius: 14px;--chart-line: var(--indigo);--chart-fill: var(--surface);color-scheme:light}:root[data-theme=dark] .tc,:root[data-theme=traditional-dark] .tc{--bg: #13121F;--surface: #1C1B2D;--surface-2: #25243A;--ink: #ECEAF6;--muted: #AAA6C4;--line: #34324E;--accent: #F3A641;--accent-fill: #F3A641;--accent-soft: #3A2B15;--teal: #5CCBC0;--teal-soft: #14312F;--rose: #EE8DAB;--rose-soft: #3B1E2A;--indigo: #ABA8FF;--indigo-soft: #27264A;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25);--danger: #FF8A80;color-scheme:dark}html.lg{font-size:115%}.tc{min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6}.tc h1,.tc h2,.tc h3{font-family:var(--f-display);font-weight:400;color:var(--ink);letter-spacing:0;margin:0;text-wrap:balance}.tc p{margin:0}.tc .muted,.tc .hint{color:var(--muted)}.tc .gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.tc .wrap{max-width:1080px;margin:0 auto;width:100%}.tc :focus-visible{outline:3px solid var(--accent-fill);outline-offset:2px;border-radius:8px}.tc .top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.tc .top .wrap{display:flex;align-items:center;gap:12px;padding-block:10px}.tc .logo{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.tc .logo-mark{width:36px;height:36px;flex:none}.tc .logo-word{font-family:var(--f-display);font-size:1.15rem;line-height:1}@media (max-width: 460px){.tc .logo-word{display:none}}.tc .tabs{display:none;gap:4px;margin-left:16px}.tc .tab{border:0;background:none;padding:8px 14px;border-radius:10px;font-weight:600;cursor:pointer;color:var(--muted)}.tc .tab:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border:0}.tc .tab[aria-current=page]{background:var(--indigo-soft);color:var(--indigo)}@media (min-width: 880px){.tc .tabs{display:flex}}.tc .spacer{flex:1}.tc .txt-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:44px;height:38px;padding:0;cursor:pointer;font-family:var(--f-display);font-size:1rem;color:var(--ink)}.tc .txt-btn[aria-pressed=true]{background:var(--indigo-soft);border-color:transparent;color:var(--indigo)}.tc .account-btn{background:var(--surface);border-color:var(--line);color:var(--ink)}.tc .account-btn .avatar{background:var(--indigo);color:var(--surface)}.tc .menu{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:30}.tc .menu button{color:var(--ink)}.tc .menu button:hover{background:var(--surface-2);border-color:transparent}.tc .bnav{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.tc .bnav .row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-block:6px}.tc .bnav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.8rem;font-weight:600;color:var(--muted);padding:6px 0;border-radius:12px;cursor:pointer}.tc .bnav button:hover:not(:disabled){border:0;background:var(--surface-2)}.tc .bnav button svg{width:24px;height:24px}.tc .bnav button[aria-current=page]{color:var(--indigo);background:var(--indigo-soft)}@media (min-width: 880px){.tc .bnav{display:none}}.tc main.pmain{width:100%;max-width:1080px;margin:0 auto;padding:32px 16px calc(104px + env(safe-area-inset-bottom,0px));flex:1}@media (min-width: 880px){.tc main.pmain{padding-bottom:56px}}.tc .view{display:flex;flex-direction:column;gap:28px}.tc .eyebrow{font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600}.tc .h-xl{font-family:var(--f-display);font-size:clamp(2.3rem,6.4vw,4.1rem);line-height:1.08}.tc .h-lg{font-family:var(--f-display);font-size:clamp(1.7rem,4.2vw,2.4rem);line-height:1.15}.tc .h-md{font-family:var(--f-display);font-size:1.4rem;line-height:1.25}.tc .lead{font-size:1.2rem;max-width:36em;color:var(--muted)}.tc .fine{font-size:.88rem;color:var(--muted);max-width:62em}.tc .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.tc .grid{display:grid;gap:20px}@media (min-width: 740px){.tc .g2{grid-template-columns:1fr 1fr}.tc .g3{grid-template-columns:repeat(3,1fr)}}.tc .hello{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.tc .sample{font-family:var(--f-mono);font-size:.74rem;border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:3px 8px;display:inline-block}.tc .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;min-width:0}.tc .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;min-height:48px;padding:10px 22px;font-weight:600;font-size:1.02rem;cursor:pointer;background:var(--surface);color:var(--ink);transition:background .15s,transform .15s}.tc .btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.tc .btn-primary{background:var(--accent-fill);border-color:transparent;color:var(--on-accent)}.tc .btn-primary:hover:not(:disabled){background:var(--accent-fill);border-color:transparent;transform:translateY(-1px);filter:brightness(1.05)}.tc .btn-quiet{background:var(--indigo-soft);border-color:transparent;color:var(--indigo)}.tc .btn-quiet:hover:not(:disabled){background:var(--indigo-soft);border-color:transparent;filter:brightness(.97)}.tc .btn.sm{min-height:38px;padding:6px 14px;font-size:.95rem}.tc .btn-danger{color:var(--danger)}.tc .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.88rem;font-weight:500;background:var(--surface);color:var(--ink)}.tc button.chip{cursor:pointer}.tc button.chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.tc .badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--teal-soft);color:var(--teal);border-radius:6px;padding:0 6px;margin-left:6px;vertical-align:2px}.tc .link{background:none;border:0;padding:0;color:var(--indigo);font-weight:600;cursor:pointer;text-decoration:underline}.tc .ob{max-width:560px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:22px}.tc .prog{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tc .prog i{height:6px;border-radius:99px;background:var(--surface-2)}.tc .prog i.on{background:var(--accent-fill)}.tc .field{display:flex;flex-direction:column;gap:6px;position:relative}.tc .field>label{font-weight:600;font-size:1rem;color:var(--ink)}.tc .field .hint{font-size:.92rem;color:var(--muted);margin:0}.tc .inp,.tc .field .dtfield input[type=text]{border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:50px;background:var(--surface);color:var(--ink);font-size:1.05rem;width:100%;min-width:0}.tc .inp:focus,.tc .field .dtfield input[type=text]:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.tc .field .dtfield .dtpick{width:44px;height:44px}.tc .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 420px){.tc .row2{grid-template-columns:1fr}}.tc .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 420px){.tc .row3{grid-template-columns:1fr}}.tc .sugg{display:flex;flex-wrap:wrap;gap:8px}.tc .hits{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.tc .hits button{width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;color:var(--ink)}.tc .hits button:hover:not(:disabled){background:var(--surface-2);border:0}.tc .picked{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--teal);font-weight:600}.tc .ob-actions{display:flex;justify-content:space-between;gap:12px}.tc .loader{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-block:30px}.tc .orbit{width:110px;height:110px;position:relative}.tc .orbit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed var(--line);border-radius:50%}.tc .orbit:after{content:"";position:absolute;width:16px;height:16px;background:var(--accent-fill);border-radius:50%;top:-8px;left:calc(50% - 8px);transform-origin:8px 63px;animation:tc-spin 2.4s linear infinite}.tc .orbit b{position:absolute;top:36px;right:36px;bottom:36px;left:36px;background:var(--indigo-soft);border-radius:50%}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc .outlook{background:var(--indigo-soft);border-color:transparent;box-shadow:none;display:flex;flex-direction:column;gap:12px}.tc .outlook .h-md{font-size:1.65rem}.tc .why{display:flex;flex-wrap:wrap;gap:6px}.tc .why .chip{background:var(--surface);border-color:transparent;font-size:.82rem}.tc .meters{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px;margin-top:4px}@media (max-width: 420px){.tc .meters{grid-template-columns:1fr}}.tc .meters .meter{display:block;margin:0;font-size:inherit}.tc .meters .meter b{display:flex;justify-content:space-between;font-weight:600;font-size:.95rem}.tc .meters .meter b .mono{font-weight:500;color:var(--muted)}.tc .meters .meter .bar{height:8px;border-radius:99px;background:var(--surface);overflow:hidden;margin-top:6px}.tc .meters .meter .bar i{display:block;height:100%;border-radius:99px}.tc .era{display:flex;flex-direction:column;gap:14px}.tc .timeline{display:flex;height:40px;border-radius:10px;overflow:hidden;position:relative;gap:2px}.tc .timeline>div{display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:var(--ink);white-space:nowrap;overflow:hidden;padding-inline:4px}.tc .timeline .now{position:absolute;top:0;bottom:0;width:3px;background:var(--ink);border-radius:2px;padding:0}.tc .tl-axis{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.72rem;color:var(--muted)}.tc .list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.tc .list li{display:flex;gap:12px;align-items:flex-start}.tc .dot{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem;color:var(--ink)}.tc .list li b{display:block;font-weight:600}.tc .list li span:not(.dot){color:var(--muted);font-size:.97rem}.tc .dodont{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 420px){.tc .dodont{grid-template-columns:1fr}}.tc .dodont>div{border-radius:14px;padding:14px 16px}.tc .dodont b{font-weight:700}.tc .dodont ul{margin:6px 0 0;padding-left:18px}.tc .times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 420px){.tc .times{grid-template-columns:1fr}}.tc .times>div{border-radius:12px;padding:10px 12px;background:var(--surface-2)}.tc .times small{display:block;font-size:.8rem;font-weight:600;color:var(--muted)}.tc .times b{font-family:var(--f-mono);font-size:.92rem;font-weight:500}.tc .note{border-radius:var(--r);padding:18px 20px}.tc .note.warn{background:var(--rose-soft)}.tc .note.ok{background:var(--teal-soft)}.tc .ask-layout{display:grid;gap:22px}@media (min-width: 960px){.tc .ask-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.tc .msg{max-width:88%;padding:13px 16px;border-radius:18px}.tc .msg.me{align-self:flex-end;background:var(--indigo);color:var(--surface);border-radius:18px 18px 4px;font-weight:500}.tc .msg.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 18px 4px;box-shadow:var(--shadow)}.tc .prompts{display:flex;flex-wrap:wrap;gap:8px}.tc .prompts button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:500;font-size:.95rem;cursor:pointer;text-align:left}.tc .prompts button:hover:not(:disabled){background:var(--accent-soft);border-color:transparent}.tc .side-ctx{display:flex;flex-direction:column;gap:12px}.tc .chart-layout{display:grid;gap:22px}@media (min-width: 900px){.tc .chart-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.tc .plist{display:grid;gap:10px}@media (min-width: 560px){.tc .plist{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.tc .plist{grid-template-columns:1fr 1fr 1fr}}.tc .pl-card{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px 13px;background:var(--surface);cursor:pointer;text-align:left;color:inherit;min-width:0}.tc .pl-card:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.tc .pl-card .gl{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;color:var(--ink)}.tc .pl-card b{display:block;font-weight:600}.tc .pl-card span{font-size:.9rem;color:var(--muted);display:block}.tc .tbl-wrap{overflow-x:auto}.tc .tbl{border-collapse:collapse;width:100%;font-size:.95rem;min-width:540px}.tc .tbl th,.tc .tbl td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.tc .tbl th{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:600}.tc .person{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tc .person .acts{display:flex;gap:8px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.tc *,.tc *:before,.tc *:after{animation:none!important;transition:none!important}}.info-i{width:1.2rem;height:1.2rem;padding:0;margin-left:.15rem;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:italic 700 .75rem/1 Georgia,serif;cursor:pointer;vertical-align:middle}.info-i:hover{color:var(--text);border-color:var(--gold)}.info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#00000080}.info-pop{width:min(32rem,100%);max-height:85vh;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:1rem 1.2rem;box-shadow:0 10px 40px #0006;line-height:1.5}.info-pop h4{margin:1rem 0 .3rem}.info-pop ul{margin:.2rem 0;padding-left:1.1rem}.info-pop li{margin-bottom:.3rem}.info-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.info-close{border:0;background:none;font-size:1.1rem;cursor:pointer;color:var(--muted)}.info-today{background:var(--surface-2);border-radius:10px;padding:.6rem .8rem}
