@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-hindi-latin-400-normal-BmuUH4rS.woff2) format("woff2"),url(/assets/tiro-devanagari-hindi-latin-400-normal-Ca2un1sK.woff) format("woff")}@font-face{font-family:Tiro Devanagari Hindi;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-hindi-latin-400-italic-22z0lqHR.woff2) format("woff2"),url(/assets/tiro-devanagari-hindi-latin-400-italic-XcTTAwq1.woff) format("woff")}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-hindi-devanagari-400-normal-BN7hftjh.woff2) format("woff2"),url(/assets/tiro-devanagari-hindi-devanagari-400-normal-Dpl8O0n8.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2) format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-italic-BefsV4hZ.woff2) format("woff2"),url(/assets/noto-serif-latin-400-italic-B7tOOSSS.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-latin-600-normal-BiuDA9L7.woff2) format("woff2"),url(/assets/noto-serif-latin-600-normal-RZopCp-J.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--dawn: #fbf6ec;--dawn-2: #f4eddd;--moonwhite: #f1f4f8;--card: #fffdf8;--card-cool: #fdfeff;--line: #e4ddcf;--line-cool: #dae2ec;--ink: #2c2822;--ink-soft: #5c5646;--ink-faint: #756c5b;--gold: #7d621d;--gold-bright: #b8963f;--gold-soft: #e3d5ab;--kumkum: #a8331f;--kumkum-soft: #e8c6bf;--sky: #2c6087;--sky-soft: #bcd4e6;--indigo: #2a2350;--indigo-2: #3a3168;--violet: #5b39ad;--violet-soft: #ded4f5;--danger: #97301f;--danger-soft: #edcfc9;--danger-wash: #fbf1ef;--success: #1a6b36;--success-soft: #c6e2ce;--success-wash: #eff7f1;--font-display: "Tiro Devanagari Hindi", Georgia, serif;--font-body: "Noto Serif", Georgia, serif;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", Menlo, Consolas, monospace;--now-inset: 4.5rem;--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 20px rgba(44, 40, 34, .07)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dawn);font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.28}.label{display:block;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--gold)}:lang(en) .label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.section-title{font-size:clamp(26px,3.2vw,32px);margin:6px 0 8px}.section-sub{font-size:15px;color:var(--ink-soft);max-width:46ch;margin-bottom:20px}.stack>*+*{margin-top:16px}.error-text{font-size:14px;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:14px;max-width:48ch;overflow-wrap:anywhere}.notice{font-size:14px;color:var(--ink);background:var(--dawn-2);border-left:3px solid var(--gold-bright);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;margin-bottom:14px;max-width:48ch}.saved-msg{font-size:14px;color:var(--success)}.saved-msg.center{text-align:center;margin-bottom:10px}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}::selection{background:var(--gold-soft);color:var(--ink)}.btn-primary,.btn-quiet,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius-sm);text-align:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn-primary{font-size:15px;font-weight:600;padding:13px 24px;color:#fdfbf5;background:var(--indigo);border:1px solid var(--indigo)}.btn-primary:hover{background:var(--indigo-2);border-color:var(--indigo-2)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:default;transform:none}.btn-quiet{font-size:15px;font-weight:500;padding:13px 22px;color:var(--indigo);background:transparent;border:1px solid var(--line)}.btn-quiet:hover{border-color:var(--indigo);background:#2a23500a}.btn-ghost{font-size:13px;font-weight:500;padding:7px 13px;color:var(--ink-soft);background:transparent;border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold-bright);color:var(--gold)}.link-btn{display:inline;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--violet);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--indigo)}@media(prefers-reduced-motion:reduce){.btn-primary:active{transform:none}}.btn-primary:focus-visible,.conf-cta:focus-visible,.nav-compact:focus-visible,.reading-send:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.has-arrow:after{content:"→";margin-left:.15em}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,28px);background:#fbf6eceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--gold-bright)}.app-title{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer}.app-symbol{font-size:26px;color:var(--gold-bright);line-height:1}.app-wordmark{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.app-name{font-family:var(--font-display);font-size:21px;line-height:1.15;color:var(--indigo);letter-spacing:.02em}.app-tagline{font-family:var(--font-ui);font-size:9.5px;font-weight:500;color:var(--ink-faint)}:lang(en) .app-tagline{text-transform:uppercase;letter-spacing:.16em}.app-nav{display:flex;gap:clamp(10px,2vw,22px);align-items:center}.nav-item{font-family:var(--font-ui);font-size:14px;color:var(--ink-soft);background:none;border:none;border-bottom:1px solid transparent;padding:2px 0;cursor:pointer}.nav-item:hover{color:var(--indigo);border-bottom-color:var(--gold-bright)}.nav-item.is-soon{color:var(--ink-faint)}.nav-soon{font-family:var(--font-mono);font-size:8px;color:var(--gold);margin-left:3px;letter-spacing:.1em}:lang(en) .nav-soon{text-transform:uppercase}.auth-area{display:flex;align-items:center;gap:10px}.nav-compact{display:none;font-family:var(--font-ui);font-size:13px;font-weight:600;color:#fdfbf5;background:var(--indigo);border:1px solid var(--indigo);border-radius:var(--radius-sm);padding:7px 13px;cursor:pointer}@media(max-width:780px){.app-nav{display:none}.nav-compact{display:inline-flex}}@media(max-width:460px){.app-name{font-size:18px}.app-tagline{display:none}.app-header{gap:8px}}.person-menu{position:relative}.person-trigger{display:grid;place-items:center;background:none;border:none;padding:0;cursor:pointer;border-radius:50%}.person-face{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-ui);font-size:13px;font-weight:600;color:#fdfbf5;background:var(--indigo);border:2px solid var(--gold-bright)}.person-face.is-small{width:28px;height:28px;font-size:11px;color:var(--indigo);background:var(--dawn-2);border:1px solid var(--line)}.person-trigger:hover .person-face{background:var(--indigo-2)}.person-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(21rem,calc(100vw - 24px));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px #2c28222e;padding:12px;text-align:left}.person-pop-label{color:var(--ink-faint);margin-bottom:7px}.person-list{list-style:none}.person-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--ink)}.person-row:hover{background:var(--dawn)}.person-row.is-active{background:var(--dawn-2)}.person-row.is-active .person-face.is-small{color:#fdfbf5;background:var(--indigo);border-color:var(--indigo)}.person-row-body{flex:1;min-width:0}.person-row-name{display:block;font-family:var(--font-ui);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-rel{display:block;font-size:11.5px;color:var(--ink-soft)}.person-facts{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.person-facts-line{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.person-edit{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12.5px;color:var(--violet);text-decoration:underline;text-underline-offset:2px}.person-pop-actions{display:flex;flex-direction:column;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.person-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:13.5px;color:var(--ink-soft);text-align:left}.person-action:hover{background:var(--dawn);color:var(--ink)}.person-facts .profile-edit{border:none;padding:0;margin-top:0}.hero{background:radial-gradient(120% 78% at 50% -12%,#fff9ea 0%,transparent 62%),radial-gradient(85% 55% at 88% -5%,#f6f1ff 0%,transparent 58%),var(--dawn);border-bottom:1px solid var(--line);padding:clamp(48px,7vw,84px) clamp(16px,5vw,32px) clamp(44px,6vw,72px)}.hero-inner{max-width:940px;margin:0 auto clamp(40px,6vw,64px)}.hero-kicker{margin-bottom:16px}.hero-title{font-size:clamp(34px,5.4vw,56px);line-height:1.22;color:var(--indigo);max-width:20ch;margin-bottom:20px}.hero-sub{font-size:clamp(16px,1.35vw,18px);line-height:1.78;color:var(--ink-soft);max-width:62ch;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}@media(prefers-reduced-motion:no-preference){.hero-inner>*{animation:hero-rise .62s cubic-bezier(.2,.7,.3,1) backwards}.hero-kicker{animation-delay:.04s}.hero-title{animation-delay:.1s}.hero-sub{animation-delay:.18s}.hero-actions{animation-delay:.26s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}}.confluence{position:relative;max-width:940px;margin:0 auto}.conf-strata{position:relative}.conf-row{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:2px 1.5rem;padding:1.15rem calc(var(--now-inset) + 1.25rem) 1.15rem 0;border-bottom:1px solid var(--accent-soft)}.conf-row:first-child{border-top:1px solid var(--accent-soft)}.conf-row[data-layer=natal]{--accent: var(--gold);--accent-soft: var(--gold-soft)}.conf-row[data-layer=dasha]{--accent: var(--kumkum);--accent-soft: var(--kumkum-soft)}.conf-row[data-layer=gochara]{--accent: var(--sky);--accent-soft: var(--sky-soft)}.conf-key{display:flex;align-items:baseline;gap:.6rem}.conf-layer{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--accent)}:lang(en) .conf-layer{text-transform:uppercase;letter-spacing:.18em}.conf-term{font-family:var(--font-display);font-size:17px;line-height:1.6;color:var(--accent);opacity:.72;letter-spacing:normal}.conf-def{font-size:14px;color:var(--ink-faint)}.conf-fact{font-family:var(--font-display);font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--ink);text-align:right}.conf-pending{color:var(--ink-faint);font-style:italic}.conf-now{position:absolute;top:0;bottom:0;right:var(--now-inset);width:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.conf-now-label{position:absolute;top:-1.6rem;font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--indigo);white-space:nowrap}:lang(en) .conf-now-label{text-transform:uppercase;letter-spacing:.24em}.conf-now-rule{position:absolute;top:0;height:calc(100% + 1.5rem);width:2px;background:var(--indigo)}.conf-now-rule:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--indigo)}.conf-card{position:relative;margin-top:1.5rem;padding:1.4rem clamp(1.1rem,3vw,1.8rem);background:var(--moonwhite);border:1px solid var(--line-cool);border-top:2px solid var(--indigo);border-radius:0 0 var(--radius) var(--radius)}.conf-mark{color:var(--indigo);margin-bottom:10px}.conf-question{font-family:var(--font-display);font-size:clamp(18px,2vw,23px);font-style:italic;line-height:1.52;color:var(--indigo);max-width:54ch;margin-bottom:18px}.conf-cta{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:15px;font-weight:600;color:#fdfbf5;background:var(--indigo);border:1px solid var(--indigo);border-radius:var(--radius-sm);padding:12px 22px;cursor:pointer;transition:background .15s}.conf-cta:hover{background:var(--indigo-2)}@media(prefers-reduced-motion:no-preference){.confluence.is-landing .conf-row{animation:conf-in .6s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--conf-step) * .14s + .34s)}.confluence.is-landing .conf-now-label{animation:conf-fade .5s ease-out .94s backwards}.confluence.is-landing .conf-now-rule{transform-origin:top;animation:conf-draw .6s cubic-bezier(.4,0,.2,1) .82s backwards}.confluence.is-landing .conf-card{animation:conf-in-up .6s cubic-bezier(.2,.7,.3,1) 1.24s backwards}}@keyframes conf-in{0%{opacity:0;transform:translate(-20px)}}@keyframes conf-in-up{0%{opacity:0;transform:translateY(12px)}}@keyframes conf-draw{0%{transform:scaleY(0)}}@keyframes conf-fade{0%{opacity:0}}@media(max-width:860px){.conf-row{grid-template-columns:minmax(0,1fr);gap:6px;padding-right:0}.conf-fact{text-align:left}.conf-now{display:none}.conf-card{margin-top:1.75rem;border-radius:var(--radius)}}.cast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:clamp(28px,5vw,56px);width:100%;max-width:1120px;margin:0 auto;padding:clamp(44px,6vw,72px) clamp(16px,4vw,28px);scroll-margin-top:72px}.cast-form{max-width:480px}.cast-demo{min-width:0}.birth-form{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold-bright);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:15px;box-shadow:var(--shadow)}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-row.two label{flex:1 1 10rem}.form-row label{display:flex;flex-direction:column;gap:5px;flex:1;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--ink-soft)}:lang(en) .form-row label{text-transform:uppercase;letter-spacing:.16em}.birth-form input,.birth-form select{font-family:var(--font-body);font-size:15px;color:var(--ink);padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfcf7}.birth-form input:focus,.birth-form select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.manual-toggle{align-self:flex-start;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;padding:0}.manual-toggle:hover{color:var(--violet)}.place-search{position:relative;flex:1}.place-search label{display:flex;flex-direction:column;gap:5px}.place-input-wrap{position:relative;display:flex}.place-input-wrap input{flex:1}.place-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ink-faint);line-height:0}.place-dropdown{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:4px;box-shadow:0 10px 28px #2c282224;max-height:260px;overflow-y:auto}.place-option{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--dawn-2);padding:11px 14px;cursor:pointer;font-family:var(--font-body);text-align:left;color:var(--ink-faint)}.place-option:last-child{border-bottom:none}.place-option:hover{background:var(--dawn)}.place-city{font-size:15px;font-weight:600;color:var(--ink)}.place-region{font-size:13px;color:var(--ink-soft)}.place-empty{padding:14px;font-size:13px;color:var(--ink-faint);font-style:italic}.place-confirm{font-family:var(--font-mono);font-size:12px;color:var(--success);background:var(--success-wash);border:1px solid var(--success-soft);border-radius:var(--radius-sm);padding:9px 12px;overflow-wrap:anywhere}.demo-chart-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px 14px;box-shadow:var(--shadow);display:flex;justify-content:center}.demo-badge{position:absolute;top:-10px;left:18px;z-index:5;font-family:var(--font-ui);font-size:9px;font-weight:600;color:var(--indigo);background:var(--gold-soft);border:1px solid var(--gold-bright);border-radius:999px;padding:3px 10px}:lang(en) .demo-badge{text-transform:uppercase;letter-spacing:.14em}@media(max-width:900px){.cast{grid-template-columns:minmax(0,1fr)}.cast-form{max-width:none}}.profiles{margin-top:22px}.profiles-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.profiles-title{font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--ink-faint)}:lang(en) .profiles-title{text-transform:uppercase;letter-spacing:.2em}.profiles-empty{font-size:13.5px;color:var(--ink-faint);font-style:italic}.profile-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body)}.profile-row+.profile-row{margin-top:7px}.profile-row:hover{border-color:var(--gold-bright)}.profile-row.is-active{border-color:var(--violet);background:#f8f5ff}.profile-mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--dawn);border:1px solid var(--line);font-size:13px;color:var(--gold)}.profile-body{flex:1;min-width:0}.profile-name{font-size:15px;color:var(--ink);font-weight:600}.profile-name .profile-relation{font-family:var(--font-ui);font-weight:400;font-size:10.5px;color:var(--ink-faint);margin-left:7px}:lang(en) .profile-name .profile-relation{text-transform:uppercase;letter-spacing:.14em}.profile-meta{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-actions{display:flex;gap:4px;flex:none}.profile-action{background:none;border:none;cursor:pointer;padding:4px;color:var(--ink-faint);border-radius:4px;line-height:0}.profile-action:hover{color:var(--violet);background:var(--dawn)}.profile-action.is-danger:hover{color:var(--danger)}.profile-edit{background:var(--card);border:1px solid var(--violet);border-radius:var(--radius-sm);padding:14px;margin-top:7px}.profile-edit-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.profile-edit-grid label{display:block}.profile-edit-grid .wide{grid-column:1 / -1}.profile-edit-label{display:block;font-family:var(--font-ui);font-size:9.5px;font-weight:600;color:var(--ink-faint);margin-bottom:3px}:lang(en) .profile-edit-label{text-transform:uppercase;letter-spacing:.16em}.profile-edit-field{width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--dawn)}.profile-edit-field:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.profile-edit-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:11px}.profile-edit-note{font-size:12px;color:var(--ink-soft);font-style:italic;margin-top:9px}.astrologer{background:var(--moonwhite);border-block:1px solid var(--line-cool);padding:clamp(48px,6vw,76px) clamp(16px,4vw,28px);scroll-margin-top:72px}.astrologer-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,56px);max-width:1080px;margin:0 auto}.astrologer-copy .label{color:var(--sky)}.astrologer-title{font-size:clamp(28px,3.6vw,38px);color:var(--indigo);max-width:18ch;margin:8px 0 20px}.astrologer-free,.astrologer-paid{font-size:16px;line-height:1.8;color:var(--ink-soft);max-width:58ch;margin-bottom:16px}.astrologer-paid{color:var(--ink)}.credits{background:var(--card-cool);border:1px solid var(--line-cool);border-top:3px solid var(--kumkum);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow);scroll-margin-top:88px}.credits-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.credits-head .label{color:var(--kumkum)}.credits-offer{font-family:var(--font-ui);font-size:12px;font-weight:600;color:#fdfbf5;background:var(--kumkum);border-radius:999px;padding:3px 11px}.credits-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:14px}.credits-was{font-size:18px;color:var(--ink-faint)}.credits-now{font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.2;color:var(--indigo)}.credits-unit{font-size:14px;color:var(--ink-soft)}.credits-points{list-style:none;margin:18px 0}.credits-points li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.credits-points li+li{margin-top:9px}.credits-points li:before{content:"·";position:absolute;left:6px;top:-2px;font-size:20px;color:var(--kumkum)}.credits-cta{width:100%}.credits-disclaimer{font-size:12.5px;font-style:italic;color:var(--ink-faint);margin-top:12px;text-align:center}@media(max-width:900px){.astrologer-inner{grid-template-columns:minmax(0,1fr)}}.compat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,56px);max-width:1080px;margin:0 auto;padding:clamp(48px,6vw,76px) clamp(16px,4vw,28px) clamp(28px,4vw,44px);scroll-margin-top:72px}.compat-inner{max-width:60ch}.compat-inner .label{color:var(--violet)}.compat-title{font-size:clamp(26px,3.2vw,34px);color:var(--indigo);margin:8px 0 16px}.compat-body{font-size:16px;line-height:1.8;color:var(--ink-soft);margin-bottom:22px}.compat-mark{display:flex;align-items:center;gap:14px}.compat-glyph{font-size:34px;color:var(--gold);line-height:1}.compat-join{width:56px;height:1px;background:linear-gradient(90deg,var(--gold-bright),var(--violet))}.horizon{max-width:1080px;margin:0 auto;width:100%;padding:0 clamp(16px,4vw,28px) clamp(48px,6vw,72px)}.horizon-title{color:var(--ink-faint);margin-bottom:16px}.horizon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.horizon-card{position:relative;background:transparent;border:1px dashed var(--line);border-radius:var(--radius);padding:18px 17px}.horizon-badge{position:absolute;top:12px;right:12px;font-family:var(--font-ui);font-size:9px;font-weight:600;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:2px 8px}:lang(en) .horizon-badge{text-transform:uppercase;letter-spacing:.12em}.horizon-symbol{font-size:20px;color:var(--gold-bright);line-height:1}.horizon-name{font-size:17px;color:var(--ink);margin:8px 0 5px}.horizon-text{font-size:13.5px;line-height:1.7;color:var(--ink-soft)}@media(max-width:760px){.compat{grid-template-columns:minmax(0,1fr)}.compat-mark{justify-content:flex-start}}.app-footer{margin-top:auto;text-align:center;background:var(--dawn-2);border-top:2px solid var(--gold-bright);padding:34px 20px 30px}.footer-symbol{display:block;font-size:24px;color:var(--gold-bright);line-height:1}.footer-name{display:block;font-family:var(--font-display);font-size:18px;color:var(--indigo);margin:8px 0 4px}.footer-tagline{font-family:var(--font-ui);font-size:10px;font-weight:500;color:var(--gold);margin-bottom:10px}:lang(en) .footer-tagline{text-transform:uppercase;letter-spacing:.2em}.footer-note{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft);max-width:62ch;margin:0 auto}.result-main{width:100%;max-width:1440px;margin:0 auto;padding:22px clamp(16px,3vw,28px) 56px;flex:1}.tab-bar{position:sticky;top:66px;z-index:20;display:flex;gap:4px;background:var(--dawn);border-bottom:2px solid var(--line);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{font-family:var(--font-ui);font-size:14.5px;font-weight:500;color:var(--ink-soft);background:transparent;border:none;padding:12px 18px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--indigo);font-weight:600;border-bottom-color:var(--gold-bright)}.result-summary{max-width:940px}.result-summary-kicker{color:var(--ink-faint);margin-bottom:22px}.chart-layout{display:grid;grid-template-columns:max-content minmax(440px,1fr);gap:36px;align-items:start}@media(max-width:960px){.chart-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.planet-detail{max-width:620px}}@media(max-width:720px){.chart-layout{gap:18px}.tab{padding:11px 13px;font-size:13.5px}}.kundli-chart-wrap{display:flex;flex-direction:column;align-items:center}.varga-toggle{display:flex;gap:8px;margin-bottom:12px}.varga-btn{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 15px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.varga-btn:hover{border-color:var(--violet);color:var(--indigo)}.varga-btn.is-on{color:var(--violet);background:#f7f4ff;border-color:var(--violet);font-weight:600}.kundli-frame{position:relative;display:grid;grid-template-columns:repeat(4,var(--cell));grid-template-rows:repeat(4,var(--cell));border:2px solid var(--indigo);background:var(--card);box-shadow:var(--shadow)}.kundli-overlay{position:absolute;inset:0;pointer-events:none;z-index:10}.kundli-diagonals line{stroke:var(--line);stroke-width:1}.drishti-line{stroke:var(--planet);stroke-width:2.5;stroke-dasharray:4 2;opacity:.85}.drishti-origin{fill:var(--planet)}.kundli-cell[data-sign=Pisces]{grid-area:1 / 1}.kundli-cell[data-sign=Aries]{grid-area:1 / 2}.kundli-cell[data-sign=Taurus]{grid-area:1 / 3}.kundli-cell[data-sign=Gemini]{grid-area:1 / 4}.kundli-cell[data-sign=Cancer]{grid-area:2 / 4}.kundli-cell[data-sign=Leo]{grid-area:3 / 4}.kundli-cell[data-sign=Virgo]{grid-area:4 / 4}.kundli-cell[data-sign=Libra]{grid-area:4 / 3}.kundli-cell[data-sign=Scorpio]{grid-area:4 / 2}.kundli-cell[data-sign=Sagittarius]{grid-area:4 / 1}.kundli-cell[data-sign=Capricorn]{grid-area:3 / 1}.kundli-cell[data-sign=Aquarius]{grid-area:2 / 1}.kundli-cell{position:relative;z-index:2;border:1px solid var(--line);background:var(--card);overflow:hidden;cursor:pointer}.kundli-cell.is-lagna{background:#f6f2ff}.kundli-cell.has-selected{background:#fdf8e7}.kundli-cell.is-house-selected{background:#fdf8e7;border:2px solid var(--violet)}.cell-house{position:absolute;top:3px;left:5px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-faint)}.kundli-cell.is-house-selected .cell-house{color:var(--violet)}.cell-sign{position:absolute;top:3px;right:5px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-faint)}.kundli-cell.is-lagna .cell-sign{color:var(--violet);font-weight:500}.cell-lagna{position:absolute;bottom:3px;right:5px;font-family:var(--font-mono);font-size:8px;font-style:italic;color:var(--violet)}.cell-planets{position:absolute;inset:calc(var(--cell) * .2) 4px calc(var(--cell) * .08);display:flex;flex-direction:column;justify-content:center;gap:1px}.cell-planet{display:flex;align-items:center;gap:3px;padding:1px 3px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;text-align:left}.cell-planet.is-selected{background:color-mix(in srgb,var(--planet) 10%,transparent);border-color:color-mix(in srgb,var(--planet) 35%,transparent)}.cell-planet-glyph{font-size:14px;line-height:1;color:var(--planet)}.cell-planet-code{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.2;color:var(--planet)}.cell-planet-degree{font-family:var(--font-mono);font-size:9.5px;line-height:1.2;color:var(--ink-soft)}.kundli-center{grid-area:2 / 2 / 4 / 4;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;text-align:center;border:1px solid var(--line);background:var(--dawn)}.center-glyph{font-size:26px;line-height:1;color:var(--gold)}.center-lagna{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--indigo)}:lang(en) .center-lagna{text-transform:uppercase;letter-spacing:.1em}.center-kind{font-size:11px;color:var(--ink-soft)}.center-place{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-faint)}.center-selected{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--violet);margin-top:2px}.is-compact .cell-house{font-size:9px}.is-compact .cell-sign{font-size:8px}.is-compact .cell-planet-glyph{font-size:11px}.is-compact .cell-planet-code{font-size:10px}.is-compact .cell-planet-degree{font-size:8px}.is-compact .center-glyph{font-size:20px}.is-compact .center-lagna,.is-compact .center-kind{font-size:9px}.is-compact .center-place{font-size:8px}.drishti-panel{width:calc(var(--cell) * 4);max-width:100%;margin-top:16px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.drishti-title{font-size:16px;color:var(--indigo);margin-bottom:10px}.drishti-list{display:flex;flex-direction:column;gap:10px}.drishti-item{padding:10px 12px;border-radius:var(--radius-sm);background:var(--dawn);border-left:4px solid var(--planet)}.drishti-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.drishti-item-name{font-size:14px;font-weight:600;color:var(--planet)}.drishti-item-tag{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);background:var(--dawn-2);border-radius:4px;padding:2px 7px}.drishti-item-text{font-size:14px;line-height:1.6;color:var(--ink-soft)}.planet-chips{width:calc(var(--cell) * 4);max-width:100%;margin-top:12px;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.planet-chip{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer}.planet-chip:hover{border-color:var(--planet)}.planet-chip.is-selected{border-color:var(--planet);background:color-mix(in srgb,var(--planet) 7%,transparent)}.chip-glyph{font-size:15px;line-height:1;color:var(--planet)}.chip-code{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--planet)}.chip-house{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft)}.chart-footnote{margin-top:12px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);text-align:center}.north-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.north-chart svg{display:block;width:100%;max-width:460px;height:auto;margin:0 auto;-webkit-user-select:none;user-select:none}.north-frame{fill:var(--card);stroke:var(--gold-bright);stroke-width:2.5}.north-diagonal{stroke:var(--gold-soft);stroke-width:1.2}.north-diamond{fill:none;stroke:var(--gold-bright);stroke-width:1.8}.north-house{cursor:pointer}.north-cell{fill:transparent;stroke:var(--line);stroke-width:.8}.north-cell.is-lagna{fill:#faf4e4}.north-cell.is-selected{fill:#f3e9cf}.north-label{font-family:var(--font-mono);font-size:8.5px;fill:var(--ink-faint)}.north-planet{font-family:var(--font-mono);font-size:9.5px;font-weight:500;fill:var(--planet)}.north-caption{text-align:center;font-size:12.5px;color:var(--ink-soft);margin-top:9px;font-style:italic}.planet-detail{width:100%;align-self:start;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--planet, var(--gold-bright));border-radius:var(--radius);padding:22px 26px;box-shadow:var(--shadow)}.planet-detail.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-faint);min-height:240px;border-top-color:var(--line);font-size:15px}.detail-hint-symbol{font-size:28px;color:var(--gold);margin-bottom:12px}.detail-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.detail-symbol{font-size:30px;line-height:1;color:var(--planet)}.detail-name{font-size:21px;color:var(--planet);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-position{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);margin-top:5px}.retro-badge,.dignity-badge{font-family:var(--font-ui);font-size:9.5px;font-weight:600;border-radius:999px;padding:3px 9px}:lang(en) .retro-badge,:lang(en) .dignity-badge{text-transform:uppercase;letter-spacing:.1em}.retro-badge{color:#7a4d05;background:#faf1dd;border:1px solid #e9d5ab}.dignity-badge.exalted{color:var(--success);background:var(--success-wash);border:1px solid var(--success-soft)}.dignity-badge.own-sign{color:var(--sky);background:#eaf1f8;border:1px solid var(--sky-soft)}.dignity-badge.debilitated{color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-soft)}.detail-summary{background:var(--dawn);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:13px 15px;margin-bottom:14px}.detail-summary-label{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:5px;margin-bottom:8px}:lang(en) .detail-summary-label{text-transform:uppercase;letter-spacing:.14em}.retro-note{margin-top:8px;font-style:italic;font-size:14px}.detail-effect{font-size:15px;line-height:1.8;color:var(--ink)}.accordion{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;background:var(--card)}.accordion-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--ink-soft);padding:11px 14px;text-align:left}.accordion-head:hover{color:var(--indigo)}.accordion.is-open .accordion-head{color:var(--gold)}.accordion-chevron{flex-shrink:0;transition:transform .15s;color:var(--ink-faint)}.accordion.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-body{padding:0 14px 13px}@media(prefers-reduced-motion:reduce){.accordion-chevron{transition:none}}.panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold-bright);border-radius:var(--radius);padding:18px 20px}.panel.is-gochara{background:var(--card-cool);border-color:var(--line-cool);border-top-color:var(--sky)}.panel.is-dasha{border-top-color:var(--kumkum)}.panel-kicker{font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--gold);margin-bottom:5px}:lang(en) .panel-kicker{text-transform:uppercase;letter-spacing:.2em}.panel.is-gochara .panel-kicker{color:var(--sky)}.panel.is-dasha .panel-kicker{color:var(--kumkum)}.panel-title{font-size:20px;color:var(--indigo)}.panel-sub{font-size:13.5px;color:var(--ink-soft);margin-top:3px}.data-scroll{overflow-x:auto;margin-top:14px}.data-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:9px 12px;font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--ink-faint);border-bottom:1px solid var(--line)}:lang(en) .data-table th{text-transform:uppercase;letter-spacing:.14em}.data-table td{padding:9px 12px;border-bottom:1px solid rgba(228,221,207,.55)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--dawn)}.data-planet{font-weight:600;color:var(--planet)}.data-dim{color:var(--ink-faint);font-size:12px}.data-mono{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.data-retro{color:var(--danger);font-size:11px;margin-left:4px}.state-tag{font-family:var(--font-ui);font-size:9.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}:lang(en) .state-tag{text-transform:uppercase;letter-spacing:.1em}.state-tag.is-exalted{border-color:var(--success-soft);background:var(--success-wash);color:var(--success)}.state-tag.is-debilitated{border-color:var(--danger-soft);background:var(--danger-wash);color:var(--danger)}.state-tag.is-own{border-color:var(--gold-soft);background:var(--dawn-2);color:var(--gold)}.tile-grid{display:grid;gap:9px;margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tile{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--dawn)}.is-gochara .tile{background:var(--moonwhite);border-color:var(--line-cool)}.tile-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tile-name{font-size:14.5px;font-weight:600}.tile-name.is-planet{color:var(--planet)}.tile-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.tile-note{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.tile.is-harmonious{border-color:var(--success-soft);background:var(--success-wash)}.tile.is-challenging{border-color:var(--danger-soft);background:var(--danger-wash)}.tile-empty{text-align:center;padding:30px 12px;color:var(--ink-faint);font-style:italic}.aspect-glyph{opacity:.6}.period-banner{background:var(--dawn-2);border:1px solid var(--kumkum-soft);border-left:4px solid var(--kumkum);border-radius:var(--radius);padding:18px 20px}.period-banner .panel-kicker{color:var(--kumkum)}.period-lords{font-family:var(--font-display);font-size:24px;color:var(--indigo)}.period-lords span{color:var(--ink-soft);font-size:18px}.period-dates{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);margin-top:6px}.fold{margin-top:14px}.fold summary{cursor:pointer;font-size:13px;color:var(--ink-soft);font-style:italic}.fold summary:hover{color:var(--ink)}.dasha-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.dasha-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--dawn);overflow:hidden}.dasha-row.is-active{border-color:var(--kumkum);background:#fdf4f1}.dasha-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 15px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body)}.dasha-lord{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15.5px;font-weight:600;color:var(--ink)}.dasha-row.is-active .dasha-lord{color:var(--kumkum)}.dasha-now{font-family:var(--font-ui);font-size:9.5px;font-weight:600;color:#fdfbf5;background:var(--kumkum);border-radius:999px;padding:2px 9px}:lang(en) .dasha-now{text-transform:uppercase;letter-spacing:.1em}.dasha-span{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft)}.dasha-chevron{flex:none;color:var(--ink-faint);transition:transform .15s}.dasha-chevron.is-open{transform:rotate(180deg)}.dasha-body{padding:12px 15px 15px;border-top:1px solid var(--line);background:var(--card)}.dasha-sub-label{font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--ink-faint);margin-bottom:9px}:lang(en) .dasha-sub-label{text-transform:uppercase;letter-spacing:.16em}.dasha-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.dasha-sub{padding:9px 12px;border-radius:var(--radius-sm);background:var(--dawn);border:1px solid var(--line)}.dasha-sub-lords{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.dasha-sub-span{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:2px}.dasha-sub-text{font-size:12.5px;font-style:italic;color:var(--ink-soft);margin-top:6px;padding-top:5px;border-top:1px dashed var(--line)}.coverage{border:1px solid var(--line);background:var(--dawn);border-radius:var(--radius-sm);padding:14px 16px;margin-top:14px}.coverage-head{font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--ink-soft)}:lang(en) .coverage-head{text-transform:uppercase;letter-spacing:.16em}.coverage-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-soft);margin-top:5px}.coverage-row b{font-family:var(--font-mono);font-size:11.5px;font-weight:400;color:var(--ink-faint)}.coverage-note{font-size:12px;line-height:1.65;color:var(--ink-faint);margin-top:10px;font-style:italic}@media(prefers-reduced-motion:reduce){.dasha-chevron{transition:none}}.reading{display:grid;grid-template-columns:15rem minmax(0,1fr);height:max(30rem,calc(100vh - 11rem));background:var(--card-cool);border:1px solid var(--line-cool);border-radius:var(--radius);overflow:hidden}.reading:has(>.reading-main:first-child){grid-template-columns:minmax(0,1fr)}.reading-main{display:flex;flex-direction:column;min-width:0;min-height:0}.threads{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line-cool);background:var(--moonwhite)}.thread-new{display:flex;align-items:center;gap:7px;margin:12px;padding:9px 12px;font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--indigo);background:var(--card-cool);border:1px solid var(--line-cool);border-radius:var(--radius-sm);cursor:pointer}.thread-new:hover{border-color:var(--indigo)}.thread-new:disabled{opacity:.5;cursor:default}.threads-empty{padding:0 14px;font-size:12.5px;font-style:italic;color:var(--ink-faint)}.threads-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.thread-group+.thread-group{margin-top:14px}.thread-group-label{font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--ink-faint);padding:0 6px 5px}:lang(en) .thread-group-label{text-transform:uppercase;letter-spacing:.14em}.thread-items{list-style:none}.thread{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.thread:hover{background:var(--card-cool)}.thread.is-active{background:var(--card-cool);box-shadow:inset 2px 0 0 var(--indigo)}.thread-open{flex:1;min-width:0;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--ink-soft);padding:8px 4px 8px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread.is-active .thread-open{color:var(--indigo);font-weight:600}.thread-delete{flex:none;background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:6px;line-height:0;opacity:0}.thread:hover .thread-delete,.thread-delete:focus-visible{opacity:1}.thread-delete:hover{color:var(--danger)}.thread-confirm{display:flex;gap:4px;padding-right:5px}.thread-confirm button{font-family:var(--font-ui);font-size:11px;font-weight:600;border:1px solid transparent;border-radius:4px;padding:3px 7px;cursor:pointer}.thread-confirm-yes{color:#fdfbf5;background:var(--danger);border-color:var(--danger)}.thread-confirm-no{color:var(--ink-soft);background:transparent;border-color:var(--line-cool)}.reading-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px clamp(20px,4vw,44px);background:var(--moonwhite);border-bottom:1px solid var(--line-cool)}.reading-head h2{font-size:19px;color:var(--indigo)}.reading-head-seal{font-family:var(--font-ui);font-size:10px;font-weight:500;color:var(--ink-soft)}:lang(en) .reading-head-seal{text-transform:uppercase;letter-spacing:.18em}.reading-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px clamp(20px,4vw,44px) 8px}.reading-turn,.reading-empty,.reading-thinking,.reading-error{max-width:68ch;margin-inline:auto}.reading-empty{text-align:center;padding:40px 16px}.reading-empty-glyph{display:block;font-size:26px;color:var(--gold)}.reading-empty p{margin:10px auto 0;max-width:46ch;font-size:15px;color:var(--ink-soft);font-style:italic}.reading-starters{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:20px}.reading-starter{font-family:var(--font-ui);font-size:13px;color:var(--ink-soft);padding:6px 13px;border:1px solid var(--line-cool);border-radius:999px;background:var(--moonwhite);cursor:pointer;transition:border-color .15s,color .15s}.reading-starter:hover{border-color:var(--sky);color:var(--ink)}.reading-starter:disabled{opacity:.5;cursor:default}.reading-turn+.reading-turn{margin-top:30px}.reading-q{border-left:2px solid var(--gold-bright);padding-left:13px;margin-bottom:14px}.reading-q-label{display:block;font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);margin-bottom:3px}:lang(en) .reading-q-label{text-transform:uppercase;letter-spacing:.18em}.reading-q-text{font-size:15px;font-style:italic;color:var(--ink)}.reading-a{font-size:16px;line-height:1.8;color:var(--ink)}.reading-a p{margin-bottom:14px}.reading-a p:last-child{margin-bottom:0}.reading-a h3{font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--gold);margin:22px 0 9px}:lang(en) .reading-a h3{text-transform:uppercase;letter-spacing:.18em}.reading-a ul,.reading-a ol{margin:0 0 14px 20px}.reading-a li{margin-bottom:5px}.reading-a strong{color:var(--ink);font-weight:600}.reading-seal{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-family:var(--font-mono);font-size:10px;padding:4px 11px;border-radius:999px;border:1px solid var(--gold-soft);background:var(--dawn-2);color:var(--gold)}:lang(en) .reading-seal{text-transform:uppercase;letter-spacing:.1em}.reading-seal.is-warning{border-color:var(--danger-soft);background:var(--danger-wash);color:var(--danger)}.reading-seal-note{font-size:13px;font-style:italic;color:var(--ink-soft);margin-bottom:12px}.reading-thinking{display:flex;align-items:center;gap:9px;font-size:13.5px;font-style:italic;color:var(--ink-faint);padding:6px 0 16px}.reading-dots span{display:inline-block;width:4px;height:4px;margin-right:3px;border-radius:50%;background:var(--gold-bright);animation:reading-pulse 1.3s ease-in-out infinite}.reading-dots span:nth-child(2){animation-delay:.18s}.reading-dots span:nth-child(3){animation-delay:.36s}@keyframes reading-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.reading-error,.profiles-error{border:1px solid var(--danger-soft);background:var(--danger-wash);border-radius:var(--radius-sm);padding:11px 13px;font-size:13.5px;color:var(--danger)}.profiles-error{margin-top:8px}.reading-ask{display:flex;gap:9px;padding:14px clamp(20px,4vw,44px);border-top:1px solid var(--line-cool);background:var(--moonwhite)}.reading-input{flex:1;min-width:0;max-width:68ch;margin-left:auto;font-family:var(--font-body);font-size:15px;color:var(--ink);padding:10px 13px;border:1px solid var(--line-cool);border-radius:var(--radius-sm);background:#fff}.reading-input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.reading-input::placeholder{color:var(--ink-faint);font-style:italic}.reading-send{margin-right:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:14px;font-weight:600;padding:10px 20px;border:1px solid var(--indigo);border-radius:var(--radius-sm);background:var(--indigo);color:#fdfbf5;cursor:pointer;transition:background .15s}.reading-send:hover:not(:disabled){background:var(--indigo-2)}.reading-send:disabled{opacity:.45;cursor:default}.cite{font-family:var(--font-mono);font-size:10px;color:var(--gold);background:var(--dawn-2);border:1px solid var(--gold-soft);border-radius:3px;padding:0 4px;margin:0 2px;cursor:pointer;vertical-align:1px;transition:background .15s}.cite:hover{background:var(--gold-soft)}.cite-wrap{position:relative;display:inline-block}.cite-pop{position:absolute;left:0;top:calc(100% + 5px);z-index:40;width:min(330px,78vw);text-align:left;background:var(--card);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:13px 15px;box-shadow:0 10px 28px #2c28222b}.cite-pop-id{display:block;font-family:var(--font-mono);font-size:9px;color:var(--gold);margin-bottom:4px}:lang(en) .cite-pop-id{text-transform:uppercase;letter-spacing:.1em}.cite-pop-title{display:block;font-size:14.5px;font-weight:600;margin-bottom:5px}.cite-pop-body{display:block;font-size:13px;line-height:1.65;color:var(--ink-soft)}.cite-pop-note{display:block;margin-top:8px;font-size:13px;color:var(--ink-soft)}.cite-pop-fail{display:block;font-size:13px;color:var(--danger)}@media(prefers-reduced-motion:reduce){.reading-dots span{animation:none;opacity:.6}}@media(max-width:820px){.reading{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:max(30rem,calc(100vh - 9rem))}.threads{border-right:none;border-bottom:1px solid var(--line-cool);max-height:9.5rem}.thread-new{margin:10px}.reading-scroll,.reading-ask{padding-inline:18px}}.kb-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}.kb-scope{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px}.kb-scope button{font-family:var(--font-ui);font-size:13px;padding:5px 13px;border:none;background:none;color:var(--ink-soft);border-radius:4px;cursor:pointer}.kb-scope button.is-on{background:var(--indigo);color:#fdfbf5;font-weight:600}.kb-field{font-family:var(--font-body);font-size:14px;color:var(--ink);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.kb-field:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.kb-search{flex:1;min-width:190px}.kb-layout{display:grid;gap:16px;margin-top:16px;grid-template-columns:1fr}@media(min-width:940px){.kb-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.kb-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.kb-list-head{display:flex;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--ink-faint)}:lang(en) .kb-list-head{text-transform:uppercase;letter-spacing:.16em}.kb-items{max-height:25rem;overflow-y:auto;list-style:none}.kb-item{width:100%;text-align:left;padding:9px 14px;border:none;cursor:pointer;background:none;border-bottom:1px solid rgba(228,221,207,.5);font-family:var(--font-body)}.kb-item:hover{background:var(--dawn)}.kb-item.is-on{background:#f8f5ff}.kb-item-id{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--gold)}.kb-item-name{display:block;font-size:14px;color:var(--ink);margin-top:1px}.kb-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--line)}.kb-pager button{background:none;border:none;font-family:var(--font-ui);font-size:13px;color:var(--violet);cursor:pointer}.kb-pager button:disabled{color:var(--ink-faint);cursor:default}.kb-pager span{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.kb-entry{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.kb-entry-id{font-family:var(--font-mono);font-size:10px;color:var(--gold)}.kb-entry-title{font-size:21px;color:var(--indigo);margin:3px 0 2px}.kb-entry-cat{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-faint)}:lang(en) .kb-entry-cat{text-transform:uppercase;letter-spacing:.14em}.kb-field-label{font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--ink-faint);margin-top:15px}:lang(en) .kb-field-label{text-transform:uppercase;letter-spacing:.16em}.kb-field-text{font-size:14.5px;line-height:1.75;color:var(--ink);margin-top:3px}.kb-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.kb-keyword{font-family:var(--font-mono);font-size:10px;padding:2px 9px;border-radius:999px;background:var(--dawn);border:1px solid var(--line);color:var(--ink-soft)}.kb-placeholder{text-align:center;padding:60px 16px;color:var(--ink-faint);font-style:italic}.version-panel{position:fixed;bottom:12px;right:12px;z-index:50;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;box-shadow:0 2px 8px #2c28221a}.version-sep{color:var(--ink-faint)}
