@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;--section-pad-block: clamp(1.5rem, 4.5vh, 3.25rem);--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:1rem;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:.75rem;font-weight:600;color:var(--gold)}:lang(en) .label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.section-title{font-size:clamp(1.625rem,3.2vw,2rem);margin:.375rem 0 .5rem}.section-sub{font-size:.9375rem;color:var(--ink-soft);max-width:46ch;margin-bottom:1.25rem}.stack>*+*{margin-top:1rem}.error-text{font-size:.875rem;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);padding:.625rem .875rem;margin-bottom:.875rem;max-width:48ch;overflow-wrap:anywhere}.notice{font-size:.875rem;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:.625rem .875rem;margin-bottom:.875rem;max-width:48ch}.saved-msg{font-size:.875rem;color:var(--success)}.saved-msg.center{text-align:center;margin-bottom:.625rem}: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:.4375rem;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:.9375rem;font-weight:600;padding:.8125rem 1.5rem;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:.9375rem;font-weight:600;padding:.8125rem 1.5rem;color:var(--indigo);background:var(--card);border:1.5px solid var(--indigo)}.btn-quiet:hover{background:var(--dawn-2)}.btn-quiet:active{transform:translateY(1px)}.btn-ghost{font-size:.8125rem;font-weight:500;padding:.4375rem .8125rem;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,.btn-quiet:active{transform:none}}.btn-confirm-yes,.btn-confirm-no{font-family:var(--font-ui);font-size:.75rem;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);padding:.3125rem .6875rem;cursor:pointer}.btn-confirm-yes{color:#fdfbf5;background:var(--danger);border-color:var(--danger)}.btn-confirm-yes:hover{background:#7d2718}.btn-confirm-no{color:var(--ink-soft);background:var(--card);border-color:var(--line)}.btn-confirm-no:hover{border-color:var(--ink-soft);color:var(--ink)}.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}.sun-mark{display:block;flex:none;overflow:visible}.sun-rays line{stroke:var(--gold-bright);stroke-width:2;stroke-linecap:round}.sun-disc{fill:none;stroke:var(--gold-bright);stroke-width:2}.sun-core{fill:var(--indigo)}.sun-mark[data-size=header]{width:1.875rem;height:1.875rem}.sun-mark[data-size=footer]{width:2rem;height:2rem;margin:0 auto}.sun-mark[data-size=title]{width:.9em;height:.9em}@media(prefers-reduced-motion:no-preference){.sun-mark[data-size=title] .sun-rays{transform-origin:24px 24px;animation:sun-turn 120s linear infinite}}@keyframes sun-turn{to{transform:rotate(360deg)}}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,1.75rem);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:.625rem;background:none;border:none;padding:0;cursor:pointer}.app-wordmark{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.app-name{font-family:var(--font-display);font-size:1.3125rem;line-height:1.15;color:var(--indigo);letter-spacing:.02em}.app-tagline{font-family:var(--font-ui);font-size:.5938rem;font-weight:500;color:var(--ink-faint)}:lang(en) .app-tagline{text-transform:uppercase;letter-spacing:.16em}.app-nav{display:flex;gap:clamp(.625rem,2vw,1.375rem);align-items:center}.nav-item{font-family:var(--font-ui);font-size:.875rem;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:.5rem;color:var(--gold);margin-left:3px;letter-spacing:.1em}:lang(en) .nav-soon{text-transform:uppercase}.auth-area{display:flex;align-items:center;gap:.625rem}.nav-compact{display:none;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:#fdfbf5;background:var(--indigo);border:1px solid var(--indigo);border-radius:var(--radius-sm);padding:.4375rem .8125rem;cursor:pointer}@media(max-width:48.75rem){.app-nav{display:none}.nav-compact{display:inline-flex}}@media(max-width:28.75rem){.app-name{font-size:1.125rem}.app-tagline{display:none}.app-header{gap:.5rem}}.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:2.125rem;height:2.125rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:#fdfbf5;background:var(--indigo);border:2px solid var(--gold-bright)}.person-face.is-small{width:1.75rem;height:1.75rem;font-size:.6875rem;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% + .625rem);right:0;z-index:60;width:min(21rem,calc(100vw - 1.5rem));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px #2c28222e;padding:.75rem;text-align:left}.person-pop-label{color:var(--ink-faint);margin-bottom:.4375rem}.person-list{list-style:none}.person-item{display:flex;align-items:center;gap:2px;flex-wrap:wrap;border-radius:var(--radius-sm)}.person-item:hover{background:var(--dawn)}.person-item.is-active{background:var(--dawn-2)}.person-row{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;padding:.375rem .5rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--ink)}.person-item.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:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-rel{display:block;font-size:.7188rem;color:var(--ink-soft)}.person-delete{flex:none;background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:.375rem;line-height:0;opacity:0}.person-item:hover .person-delete,.person-delete:focus-visible{opacity:1}.person-delete:hover{color:var(--danger)}.person-confirm{flex-basis:100%;padding:.5rem;border-radius:var(--radius-sm);background:var(--danger-wash);border:1px solid var(--danger-soft)}.person-confirm-text{font-size:.7812rem;line-height:1.5;color:var(--danger)}.person-confirm-actions{display:flex;gap:.375rem;margin-top:.5rem}.person-facts{margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--line)}.person-facts-line{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft)}.person-edit{display:inline-flex;align-items:center;gap:.3125rem;margin-top:.5rem;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:.7812rem;color:var(--violet);text-decoration:underline;text-underline-offset:2px}.person-pop-actions{display:flex;flex-direction:column;margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--line)}.person-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:.8438rem;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-block:clamp(1.5rem,5.5vh,4rem) clamp(2rem,6.5vh,4.5rem);padding-inline:clamp(1rem,5vw,2rem)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,4rem);max-width:67.5rem;margin:0 auto}.hero-copy{--hero-measure: 30rem}.hero-title{display:flex;align-items:center;gap:.34em;font-size:clamp(2.5rem,min(6vw,7vh),4rem);line-height:1.18;color:var(--indigo);margin-bottom:.75rem}.hero-lead{font-family:var(--font-display);font-size:clamp(1.1875rem,2vw,1.5rem);line-height:1.45;color:var(--ink);max-width:var(--hero-measure);margin-bottom:1rem}.hero-sub{font-size:clamp(.9375rem,1.35vw,1.0625rem);line-height:1.7;color:var(--ink-soft);max-width:var(--hero-measure);margin-bottom:clamp(1.25rem,3.4vh,1.875rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-alt{margin-top:.875rem;font-size:.8125rem;line-height:1.6;color:var(--ink-faint)}.hero-sky{display:flex;flex-direction:column;align-items:center}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-rise .62s cubic-bezier(.2,.7,.3,1) backwards}.hero-title{animation-delay:.04s}.hero-lead{animation-delay:.12s}.hero-sub{animation-delay:.2s}.hero-actions{animation-delay:.28s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:56.25rem){.hero-inner{grid-template-columns:minmax(0,1fr);justify-items:center}.hero-copy{text-align:center}.hero-lead,.hero-sub{margin-inline:auto}.hero-title,.hero-actions{justify-content:center}}.gochara-grid{--cell: clamp(4.625rem, 9.5vw, 6.5rem);--chip-w: 1.6875rem;--chip-h: 1.0625rem;--label-h: 1.125rem;--pad: 3px;position:relative;display:grid;grid-template-columns:repeat(4,var(--cell));grid-template-rows:repeat(4,var(--cell));background:var(--card);border:1px solid var(--gold);box-shadow:var(--shadow)}.gochara-grid:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 4px 34px #b8963f4d;opacity:0}.gochara-cell{position:relative;border:1px solid var(--gold-soft)}.gochara-cell[data-sign=Pisces]{grid-area:1 / 1}.gochara-cell[data-sign=Aries]{grid-area:1 / 2}.gochara-cell[data-sign=Taurus]{grid-area:1 / 3}.gochara-cell[data-sign=Gemini]{grid-area:1 / 4}.gochara-cell[data-sign=Cancer]{grid-area:2 / 4}.gochara-cell[data-sign=Leo]{grid-area:3 / 4}.gochara-cell[data-sign=Virgo]{grid-area:4 / 4}.gochara-cell[data-sign=Libra]{grid-area:4 / 3}.gochara-cell[data-sign=Scorpio]{grid-area:4 / 2}.gochara-cell[data-sign=Sagittarius]{grid-area:4 / 1}.gochara-cell[data-sign=Capricorn]{grid-area:3 / 1}.gochara-cell[data-sign=Aquarius]{grid-area:2 / 1}.gochara-cell-label{position:absolute;left:.3125rem;bottom:2px;font-family:var(--font-mono);font-size:.625rem;line-height:1;color:var(--ink-faint)}.gochara-note{grid-column:2 / 4;grid-row:2 / 4;align-self:center;justify-self:center;max-width:15ch;padding:0 .375rem;text-align:center;font-family:var(--font-ui);font-size:max(.6875rem,calc(var(--cell) * .13));line-height:1.55;color:var(--ink-faint);text-wrap:balance}.gochara-graha{position:absolute;top:0;left:0;width:var(--cell);height:var(--cell);pointer-events:none;transform:translate(calc(var(--cell) * var(--col)),calc(var(--cell) * var(--row)));--k: var(--i)}.gochara-graha[data-planet=Su]{--dur: 96s;--sx: 0;--sy: 0}.gochara-graha[data-planet=Mo]{--dur: 24s;--sx: 1;--sy: 0}.gochara-graha[data-planet=Sa]{--dur: 1080s;--sx: 2;--sy: 0}.gochara-graha[data-planet=Me]{--dur: 60s;--sx: 0;--sy: 1}.gochara-graha[data-planet=Ve]{--dur: 84s;--sx: 1;--sy: 1}.gochara-graha[data-planet=Ra]{--dur: 720s;--sx: 2;--sy: 1}.gochara-graha[data-planet=Ma]{--dur: 150s;--sx: 0;--sy: 2}.gochara-graha[data-planet=Ju]{--dur: 480s;--sx: 1;--sy: 2}.gochara-graha[data-planet=Ke]{--dur: 720s;--sx: 2;--sy: 2}.gochara-graha[data-planet=Ra],.gochara-graha[data-planet=Ke]{--k: calc(12 - var(--i))}.gochara-graha[data-sign=Aries]{--i: 0;--col: 1;--row: 0}.gochara-graha[data-sign=Taurus]{--i: 1;--col: 2;--row: 0}.gochara-graha[data-sign=Gemini]{--i: 2;--col: 3;--row: 0}.gochara-graha[data-sign=Cancer]{--i: 3;--col: 3;--row: 1}.gochara-graha[data-sign=Leo]{--i: 4;--col: 3;--row: 2}.gochara-graha[data-sign=Virgo]{--i: 5;--col: 3;--row: 3}.gochara-graha[data-sign=Libra]{--i: 6;--col: 2;--row: 3}.gochara-graha[data-sign=Scorpio]{--i: 7;--col: 1;--row: 3}.gochara-graha[data-sign=Sagittarius]{--i: 8;--col: 0;--row: 3}.gochara-graha[data-sign=Capricorn]{--i: 9;--col: 0;--row: 2}.gochara-graha[data-sign=Aquarius]{--i: 10;--col: 0;--row: 1}.gochara-graha[data-sign=Pisces]{--i: 11;--col: 0;--row: 0}.gochara-chip{position:absolute;left:calc(var(--pad) + var(--sx) * (var(--cell) - 2 * var(--pad) - var(--chip-w)) / 2);top:calc(var(--pad) + var(--sy) * (var(--cell) - var(--pad) - var(--label-h) - var(--chip-h)) / 2);width:var(--chip-w);height:var(--chip-h);display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-soft);border-radius:var(--radius-sm);background:var(--card);font-family:var(--font-mono);font-size:.65625rem;line-height:1;color:var(--planet)}@media(prefers-reduced-motion:no-preference){.gochara-grid{animation:gochara-in .8s ease both}.gochara-grid:after{animation:gochara-bloom 5s ease-in-out 1s infinite alternate}.gochara-note{animation:gochara-in .8s ease .3s both}.gochara-graha{animation:gochara-step var(--dur) ease-in-out calc(var(--dur) * var(--k) / -12) infinite}.gochara-graha[data-planet=Ra],.gochara-graha[data-planet=Ke]{animation-name:gochara-step-retro}}@keyframes gochara-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes gochara-bloom{to{opacity:1}}@keyframes gochara-step{0%{transform:translate(calc(var(--cell) * 1),calc(var(--cell) * 0))}8.3333%{transform:translate(calc(var(--cell) * 2),calc(var(--cell) * 0))}16.6667%{transform:translate(calc(var(--cell) * 3),calc(var(--cell) * 0))}25%{transform:translate(calc(var(--cell) * 3),calc(var(--cell) * 1))}33.3333%{transform:translate(calc(var(--cell) * 3),calc(var(--cell) * 2))}41.6667%{transform:translate(calc(var(--cell) * 3),calc(var(--cell) * 3))}50%{transform:translate(calc(var(--cell) * 2),calc(var(--cell) * 3))}58.3333%{transform:translate(calc(var(--cell) * 1),calc(var(--cell) * 3))}66.6667%{transform:translate(calc(var(--cell) * 0),calc(var(--cell) * 3))}75%{transform:translate(calc(var(--cell) * 0),calc(var(--cell) * 2))}83.3333%{transform:translate(calc(var(--cell) * 0),calc(var(--cell) * 1))}91.6667%{transform:translate(calc(var(--cell) * 0),calc(var(--cell) * 0))}to{transform:translate(calc(var(--cell) * 1),calc(var(--cell) * 0))}}@keyframes gochara-step-retro{0%{transform:translate(calc(var(--cell) * 1),calc(var(--cell) * 0))}8.3333%{transform:translate(calc(var(--cell) * 0),calc(var(--cell) * 0))}16.6667%{transform:translate(calc(var(--cell) * 0),calc(var(--cell) * 1))}25%{transform:translate(calc(var(--cell) * 0),calc(var(--cell) * 2))}33.3333%{transform:translate(calc(var(--cell) * 0),calc(var(--cell) * 3))}41.6667%{transform:translate(calc(var(--cell) * 1),calc(var(--cell) * 3))}50%{transform:translate(calc(var(--cell) * 2),calc(var(--cell) * 3))}58.3333%{transform:translate(calc(var(--cell) * 3),calc(var(--cell) * 3))}66.6667%{transform:translate(calc(var(--cell) * 3),calc(var(--cell) * 2))}75%{transform:translate(calc(var(--cell) * 3),calc(var(--cell) * 1))}83.3333%{transform:translate(calc(var(--cell) * 3),calc(var(--cell) * 0))}91.6667%{transform:translate(calc(var(--cell) * 2),calc(var(--cell) * 0))}to{transform:translate(calc(var(--cell) * 1),calc(var(--cell) * 0))}}.confluence{position:relative;max-width:58.75rem;margin:0 auto}:root{--conf-card-gap: clamp(.9rem, 2.4vh, 1.5rem);--conf-fact: clamp(.875rem, 1.3vw, 1.0625rem);--conf-label: .6875rem;--conf-def: .8125rem;--conf-term: .9375rem}.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:clamp(.45rem,1.95vh,1.15rem) calc(var(--now-inset) + 1.25rem) clamp(.45rem,1.95vh,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:var(--conf-label);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:var(--conf-term);line-height:1.6;color:var(--accent);opacity:.72;letter-spacing:normal}.conf-def{font-size:var(--conf-def);color:var(--ink-faint)}.conf-fact{font-family:var(--font-display);font-size:var(--conf-fact);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:.625rem;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% + var(--conf-card-gap));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;width:75%;margin-left:auto;margin-top:var(--conf-card-gap);padding:clamp(.7rem,1.7vh,1.1rem) 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);font-size:var(--conf-label);margin-bottom:clamp(.375rem,1vh,.625rem)}.conf-source{color:var(--ink-soft);font-weight:400;letter-spacing:normal;text-transform:none}.conf-source:before{content:"·";margin:0 .5ch;color:var(--ink-faint)}.conf-question{font-family:var(--font-body);font-size:var(--conf-fact);line-height:1.6;color:var(--indigo);margin-bottom:clamp(.75rem,1.8vh,1.125rem)}.conf-question:last-child{margin-bottom:0}.conf-cta{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:#fdfbf5;background:var(--indigo);border:1px solid var(--indigo);border-radius:var(--radius-sm);padding:.75rem 1.375rem;cursor:pointer;transition:background .15s}.conf-cta:hover{background:var(--indigo-2)}@media(prefers-reduced-motion:no-preference){.confluence.is-landing.is-seen .conf-row{animation:conf-in .6s cubic-bezier(.2,.7,.3,1) backwards}.confluence.is-landing.is-seen .conf-row:nth-child(1){animation-delay:.34s}.confluence.is-landing.is-seen .conf-row:nth-child(2){animation-delay:.48s}.confluence.is-landing.is-seen .conf-row:nth-child(3){animation-delay:.62s}.confluence.is-landing.is-seen .conf-now-label{animation:conf-fade .5s ease-out .94s backwards}.confluence.is-landing.is-seen .conf-now-rule{transform-origin:top;animation:conf-draw .6s cubic-bezier(.4,0,.2,1) .82s backwards}.confluence.is-landing.is-seen .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:53.75rem){.conf-row{grid-template-columns:minmax(0,1fr);gap:.375rem;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(1.75rem,5vw,3.5rem);width:100%;max-width:70rem;margin:0 auto;padding-block:var(--section-pad-block);padding-inline:clamp(1rem,4vw,1.75rem);scroll-margin-top:4.5rem}.cast-form{max-width:30rem}.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:1.5rem 1.375rem;display:flex;flex-direction:column;gap:.9375rem;box-shadow:var(--shadow)}.form-row{display:flex;flex-wrap:wrap;gap:.75rem}.form-row.two label{flex:1 1 10rem}.form-row label{display:flex;flex-direction:column;gap:.3125rem;flex:1;font-family:var(--font-ui);font-size:.6875rem;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:.9375rem;color:var(--ink);padding:.6875rem .75rem;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:.8125rem;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:.3125rem}.place-input-wrap{position:relative;display:flex}.place-input-wrap input{flex:1}.place-spinner{position:absolute;right:.625rem;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:.25rem;box-shadow:0 10px 28px #2c282224;max-height:16.25rem;overflow-y:auto}.place-option{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:none;border-bottom:1px solid var(--dawn-2);padding:.6875rem .875rem;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:.9375rem;font-weight:600;color:var(--ink)}.place-region{font-size:.8125rem;color:var(--ink-soft)}.place-empty{padding:.875rem;font-size:.8125rem;color:var(--ink-faint);font-style:italic}.place-confirm{font-family:var(--font-mono);font-size:.75rem;color:var(--success);background:var(--success-wash);border:1px solid var(--success-soft);border-radius:var(--radius-sm);padding:.5625rem .75rem;overflow-wrap:anywhere}.demo-chart-card .kundli-chart-wrap{--chart-width: min(24rem, calc(100vw - 4rem) )}.demo-chart-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.375rem 1.125rem .875rem;box-shadow:var(--shadow);display:flex;justify-content:center}.demo-badge{position:absolute;top:-.625rem;left:1.125rem;z-index:5;font-family:var(--font-ui);font-size:.5625rem;font-weight:600;color:var(--indigo);background:var(--gold-soft);border:1px solid var(--gold-bright);border-radius:999px;padding:3px .625rem}:lang(en) .demo-badge{text-transform:uppercase;letter-spacing:.14em}@media(max-width:56.25rem){.cast{grid-template-columns:minmax(0,1fr)}.cast-form{max-width:none}}.profile-edit{background:var(--card);border:1px solid var(--violet);border-radius:var(--radius-sm);padding:.875rem;margin-top:.4375rem}.profile-edit-grid{display:grid;gap:.5625rem;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:.5938rem;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:.875rem;color:var(--ink);padding:.4375rem .625rem;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:.4375rem;justify-content:flex-end;margin-top:.6875rem}.profile-edit-note{font-size:.75rem;color:var(--ink-soft);font-style:italic;margin-top:.5625rem}.astrologer{background:var(--moonwhite);border-block:1px solid var(--line-cool);padding-block:var(--section-pad-block);padding-inline:clamp(1rem,4vw,1.75rem);scroll-margin-top:4.5rem}.astrologer>.confluence{margin-bottom:clamp(1.5rem,3.5vh,2.5rem)}.astrologer .conf-card{background:var(--card-cool);border-color:var(--line-cool);border-top-color:var(--indigo)}.astrologer-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,5vw,3.5rem);max-width:67.5rem;margin:0 auto}.astrologer-copy .label{color:var(--sky)}.astrologer-title{font-size:clamp(1.75rem,3.6vw,2.375rem);color:var(--indigo);max-width:18ch;margin:.5rem 0 1.25rem}.astrologer-free,.astrologer-paid{font-size:1rem;line-height:1.8;color:var(--ink-soft);max-width:58ch;margin-bottom:1rem}.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:1.5rem 1.375rem;box-shadow:var(--shadow);scroll-margin-top:5.5rem}.credits-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.credits-head .label{color:var(--kumkum)}.credits-offer{font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:#fdfbf5;background:var(--kumkum);border-radius:999px;padding:3px .6875rem}.credits-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.625rem;margin-top:.875rem}.credits-was{font-size:1.125rem;color:var(--ink-faint)}.credits-now{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1.2;color:var(--indigo)}.credits-unit{font-size:.875rem;color:var(--ink-soft)}.credits-points{list-style:none;margin:1.125rem 0}.credits-points li{position:relative;padding-left:1.375rem;font-size:.9062rem;line-height:1.65;color:var(--ink-soft)}.credits-points li+li{margin-top:.5625rem}.credits-points li:before{content:"·";position:absolute;left:.375rem;top:-2px;font-size:1.25rem;color:var(--kumkum)}.credits-cta{width:100%}.credits-disclaimer{font-size:.7812rem;font-style:italic;color:var(--ink-faint);margin-top:.75rem;text-align:center}@media(max-width:56.25rem){.astrologer-inner{grid-template-columns:minmax(0,1fr)}}.compat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);max-width:67.5rem;margin:0 auto;padding-block:var(--section-pad-block) calc(var(--section-pad-block) * .6);padding-inline:clamp(1rem,4vw,1.75rem);scroll-margin-top:4.5rem}.compat-inner{max-width:60ch}.compat-inner .label{color:var(--violet)}.compat-title{font-size:clamp(1.625rem,3.2vw,2.125rem);color:var(--indigo);margin:.5rem 0 1rem}.compat-body{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin-bottom:1.375rem}.compat-mark{display:flex;align-items:center;gap:.875rem}.compat-glyph{font-size:2.125rem;color:var(--gold);line-height:1}.compat-join{width:3.5rem;height:1px;background:linear-gradient(90deg,var(--gold-bright),var(--violet))}.horizon{max-width:67.5rem;margin:0 auto;width:100%;padding:0 clamp(1rem,4vw,1.75rem) var(--section-pad-block)}.horizon-title{color:var(--ink-faint);margin-bottom:1rem}.horizon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.875rem}.horizon-card{position:relative;background:transparent;border:1px dashed var(--line);border-radius:var(--radius);padding:1.125rem 1.0625rem}.horizon-badge{position:absolute;top:.75rem;right:.75rem;font-family:var(--font-ui);font-size:.5625rem;font-weight:600;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:2px .5rem}:lang(en) .horizon-badge{text-transform:uppercase;letter-spacing:.12em}.horizon-symbol{font-size:1.25rem;color:var(--gold-bright);line-height:1}.horizon-name{font-size:1.0625rem;color:var(--ink);margin:.5rem 0 .3125rem}.horizon-text{font-size:.8438rem;line-height:1.7;color:var(--ink-soft)}@media(max-width:47.5rem){.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:2.125rem 1.25rem 1.875rem}.footer-name{display:block;font-family:var(--font-display);font-size:1.125rem;color:var(--indigo);margin:.5rem 0 .25rem}.footer-tagline{font-family:var(--font-ui);font-size:.625rem;font-weight:500;color:var(--gold);margin-bottom:.625rem}:lang(en) .footer-tagline{text-transform:uppercase;letter-spacing:.2em}.footer-note{font-family:var(--font-ui);font-size:.7812rem;color:var(--ink-soft);max-width:62ch;margin:0 auto}.result-main{width:100%;max-width:90rem;margin:0 auto;padding:1.375rem clamp(1rem,3vw,1.75rem) 3.5rem;flex:1}.tab-bar{position:sticky;top:4.125rem;z-index:20;display:flex;gap:.25rem;background:var(--dawn);border-bottom:2px solid var(--line);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{font-family:var(--font-ui);font-size:.9062rem;font-weight:500;color:var(--ink-soft);background:transparent;border:none;padding:.75rem 1.125rem;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:58.75rem}.result-summary-kicker{color:var(--ink-faint);margin-bottom:1.375rem}.chart-layout{display:grid;grid-template-columns:max-content minmax(27.5rem,1fr);gap:2.25rem;align-items:start}@media(max-width:60rem){.chart-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.planet-detail{max-width:38.75rem}}@media(max-width:45rem){.chart-layout{gap:1.125rem}.tab{padding:.6875rem .8125rem;font-size:.8438rem}}[data-planet]{--planet: var(--violet)}[data-planet=Su]{--planet: #9c4900}[data-planet=Mo]{--planet: #186296}[data-planet=Ma]{--planet: #a81f1f}[data-planet=Me]{--planet: #166a33}[data-planet=Ju]{--planet: #75590a}[data-planet=Ve]{--planet: #8a1a5a}[data-planet=Sa]{--planet: #3a3a8a}[data-planet=Ra]{--planet: #5a2a7a}[data-planet=Ke]{--planet: #7a4a10}.kundli-chart-wrap{--chart-width: min(31.25rem, calc(100vw - 2rem) );display:flex;flex-direction:column;align-items:center}.varga-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.varga-btn{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4375rem .9375rem;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;width:var(--chart-width);aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);border:2px solid var(--indigo);background:var(--card);box-shadow:var(--shadow)}.kundli-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}.kundli-diagonals line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.drishti-line{stroke:var(--planet);stroke-width:2.5;stroke-dasharray:4 2;opacity:.85;vector-effect:non-scaling-stroke}.drishti-origin,.drishti-arrowhead{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:.3125rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--ink-faint)}.kundli-cell.is-house-selected .cell-house{color:var(--violet)}.cell-sign{position:absolute;top:3px;right:.3125rem;font-family:var(--font-mono);font-size:.5938rem;color:var(--ink-faint)}.kundli-cell.is-lagna .cell-sign{color:var(--violet);font-weight:500}.cell-lagna{position:absolute;bottom:3px;right:.3125rem;font-family:var(--font-mono);font-size:.5rem;font-style:italic;color:var(--violet)}.cell-planets{position:absolute;inset:20% .25rem 8%;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:.875rem;line-height:1;color:var(--planet)}.cell-planet-code{font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.2;color:var(--planet)}.cell-planet-degree{font-family:var(--font-mono);font-size:.5938rem;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:.5rem;text-align:center;border:1px solid var(--line);background:var(--dawn)}.center-glyph{font-size:1.625rem;line-height:1;color:var(--gold)}.center-lagna{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--indigo)}:lang(en) .center-lagna{text-transform:uppercase;letter-spacing:.1em}.center-kind{font-size:.6875rem;color:var(--ink-soft)}.center-place{font-family:var(--font-mono);font-size:.5938rem;color:var(--ink-faint)}.center-selected{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--violet);margin-top:2px}@media(max-width:24.5rem){.cell-house{font-size:.5625rem}.cell-sign{font-size:.5rem}.cell-planet-glyph{font-size:.6875rem}.cell-planet-code{font-size:.625rem}.cell-planet-degree{font-size:.5rem}.center-glyph{font-size:1.25rem}.center-lagna,.center-kind{font-size:.5625rem}.center-place{font-size:.5rem}}.drishti-panel{width:var(--chart-width);max-width:100%;margin-top:1rem;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.drishti-title{font-size:1rem;color:var(--indigo);margin-bottom:.625rem}.drishti-list{display:flex;flex-direction:column;gap:.625rem}.drishti-item{padding:.625rem .75rem;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:.625rem;flex-wrap:wrap;margin-bottom:.25rem}.drishti-item-name{font-size:.875rem;font-weight:600;color:var(--planet)}.drishti-item-tag{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-soft);background:var(--dawn-2);border-radius:4px;padding:2px .4375rem}.drishti-item-text{font-size:.875rem;line-height:1.6;color:var(--ink-soft)}.planet-chips{width:var(--chart-width);max-width:100%;margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.3125rem;justify-content:center}.planet-chip{display:flex;align-items:center;gap:.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.25rem .5rem;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:.9375rem;line-height:1;color:var(--planet)}.chip-code{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--planet)}.chip-house{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-soft)}.chart-footnote{margin-top:.75rem;font-family:var(--font-mono);font-size:.625rem;color:var(--ink-faint);text-align:center}.north-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.north-chart svg{display:block;width:100%;max-width:28.75rem;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:.5312rem;fill:var(--ink-faint)}.north-planet{font-family:var(--font-mono);font-size:.5938rem;font-weight:500;fill:var(--planet)}.north-caption{text-align:center;font-size:.7812rem;color:var(--ink-soft);margin-top:.5625rem;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:1.375rem 1.625rem;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:15rem;border-top-color:var(--line);font-size:.9375rem}.detail-hint-symbol{font-size:1.75rem;color:var(--gold);margin-bottom:.75rem}.detail-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem}.detail-symbol{font-size:1.875rem;line-height:1;color:var(--planet)}.detail-name{font-size:1.3125rem;color:var(--planet);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-position{font-family:var(--font-mono);font-size:.7188rem;color:var(--ink-faint);margin-top:.3125rem}.retro-badge,.dignity-badge{font-family:var(--font-ui);font-size:.5938rem;font-weight:600;border-radius:999px;padding:3px .5625rem}: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-prose{background:var(--dawn);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:1.0625rem 1.125rem}.detail-effect{font-family:var(--font-body);font-size:.9375rem;line-height:1.8;color:var(--ink)}.detail-prose .detail-effect+.detail-effect{margin-top:.875rem}.panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold-bright);border-radius:var(--radius);padding:1.125rem 1.25rem}.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:.625rem;font-weight:600;color:var(--gold);margin-bottom:.3125rem}: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:1.25rem;color:var(--indigo)}.panel-sub{font-size:.8438rem;color:var(--ink-soft);margin-top:3px}.data-scroll{overflow-x:auto;margin-top:.875rem}.data-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.5625rem .75rem;font-family:var(--font-ui);font-size:.625rem;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:.5625rem .75rem;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:.75rem}.data-mono{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft)}.data-retro{color:var(--danger);font-size:.6875rem;margin-left:.25rem}.state-tag{font-family:var(--font-ui);font-size:.5938rem;font-weight:600;padding:2px .5625rem;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:.5625rem;margin-top:.875rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}.tile{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.625rem .75rem;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:.5rem}.tile-name{font-size:.9062rem;font-weight:600}.tile-name.is-planet{color:var(--planet)}.tile-meta{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-faint)}.tile-note{font-size:.7812rem;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:1.875rem .75rem;color:var(--ink-faint);font-style:italic}.aspect-glyph{opacity:.6}.aspect-group-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint);margin-top:1.375rem;padding-top:.75rem;border-top:1px solid var(--line)}:lang(en) .aspect-group-label{text-transform:uppercase;letter-spacing:.16em}.aspect-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.875rem}.aspect-row{border:1px solid var(--line);border-left:2px solid var(--planet);border-radius:var(--radius-sm);padding:.625rem .75rem;background:var(--dawn)}.aspect-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.aspect-row .tile-name{color:var(--planet)}.aspect-row-text{font-family:var(--font-body);font-size:.7812rem;line-height:1.7;color:var(--ink-soft);margin-top:.375rem}.period-banner{background:var(--dawn-2);border:1px solid var(--kumkum-soft);border-left:4px solid var(--kumkum);border-radius:var(--radius);padding:1.125rem 1.25rem}.period-banner .panel-kicker{color:var(--kumkum)}.period-lords{font-family:var(--font-display);font-size:1.5rem;color:var(--indigo)}.period-lords span{color:var(--ink-soft);font-size:1.125rem}.period-dates{font-family:var(--font-mono);font-size:.7188rem;color:var(--ink-soft);margin-top:.375rem}.fold{margin-top:.875rem}.fold summary{cursor:pointer;font-size:.8125rem;color:var(--ink-soft);font-style:italic}.fold summary:hover{color:var(--ink)}.dasha-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.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:.75rem;width:100%;padding:.6875rem .9375rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body)}.dasha-lord{flex:1;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;font-size:.9688rem;font-weight:600;color:var(--ink)}.dasha-row.is-active .dasha-lord{color:var(--kumkum)}.dasha-now{font-family:var(--font-ui);font-size:.5938rem;font-weight:600;color:#fdfbf5;background:var(--kumkum);border-radius:999px;padding:2px .5625rem}:lang(en) .dasha-now{text-transform:uppercase;letter-spacing:.1em}.dasha-span{font-family:var(--font-mono);font-size:.7188rem;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:.75rem .9375rem .9375rem;border-top:1px solid var(--line);background:var(--card)}.dasha-lord-text{font-family:var(--font-body);font-size:.8438rem;line-height:1.7;color:var(--ink);margin-bottom:.875rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.dasha-sub-label{font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-faint);margin-bottom:.5625rem}:lang(en) .dasha-sub-label{text-transform:uppercase;letter-spacing:.16em}.dasha-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.5rem}.dasha-sub{padding:.5625rem .75rem;border-radius:var(--radius-sm);background:var(--dawn);border:1px solid var(--line)}.dasha-sub-lords{display:block;font-size:.8438rem;font-weight:600;color:var(--ink)}.dasha-sub-span{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint);margin-top:2px}.dasha-sub-source{display:block;font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-faint);margin-top:.5rem}:lang(en) .dasha-sub-source{text-transform:uppercase;letter-spacing:.12em}.dasha-sub-source+.dasha-sub-text{margin-top:.25rem;border-top:none;padding-top:0}.dasha-sub-text{font-family:var(--font-body);font-size:.7812rem;line-height:1.7;color:var(--ink-soft);margin-top:.375rem;padding-top:.3125rem;border-top:1px dashed var(--line)}.coverage{border:1px solid var(--line);background:var(--dawn);border-radius:var(--radius-sm);padding:.875rem 1rem;margin-top:.875rem}.coverage-head{font-family:var(--font-ui);font-size:.625rem;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:.75rem;font-size:.8125rem;color:var(--ink-soft);margin-top:.3125rem}.coverage-row b{font-family:var(--font-mono);font-size:.7188rem;font-weight:400;color:var(--ink-faint)}.coverage-note{font-size:.75rem;line-height:1.65;color:var(--ink-faint);margin-top:.625rem;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:.4375rem;margin:.75rem;padding:.5625rem .75rem;font-family:var(--font-ui);font-size:.8438rem;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 .875rem;font-size:.7812rem;font-style:italic;color:var(--ink-faint)}.threads-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 .5rem .75rem}.thread-group+.thread-group{margin-top:.875rem}.thread-group-label{font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-faint);padding:0 .375rem .3125rem}: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:.8125rem;color:var(--ink-soft);padding:.5rem .25rem .5rem .5rem;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:.375rem;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:.25rem;padding-right:.3125rem}.reading-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8125rem clamp(1.25rem,4vw,2.75rem);background:var(--moonwhite);border-bottom:1px solid var(--line-cool)}.reading-head h2{font-size:1.1875rem;color:var(--indigo)}.reading-head-seal{font-family:var(--font-ui);font-size:.625rem;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:1.75rem clamp(1.25rem,4vw,2.75rem) .5rem}.reading-turn,.reading-empty,.reading-thinking,.reading-error{max-width:68ch;margin-inline:auto}.reading-empty{text-align:center;padding:2.5rem 1rem}.reading-empty-glyph{display:block;font-size:1.625rem;color:var(--gold)}.reading-empty p{margin:.625rem auto 0;max-width:46ch;font-size:.9375rem;color:var(--ink-soft);font-style:italic}.reading-starters{display:flex;flex-wrap:wrap;gap:.4375rem;justify-content:center;margin-top:1.25rem}.reading-starter{font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);padding:.375rem .8125rem;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:1.875rem}.reading-q{border-left:2px solid var(--gold-bright);padding-left:.8125rem;margin-bottom:.875rem}.reading-q-label{display:block;font-family:var(--font-mono);font-size:.5625rem;color:var(--ink-faint);margin-bottom:3px}:lang(en) .reading-q-label{text-transform:uppercase;letter-spacing:.18em}.reading-q-text{font-size:.9375rem;font-style:italic;color:var(--ink)}.reading-a{font-size:1rem;line-height:1.8;color:var(--ink)}.reading-a p{margin-bottom:.875rem}.reading-a p:last-child{margin-bottom:0}.reading-a h3{font-family:var(--font-ui);font-size:.7188rem;font-weight:600;color:var(--gold);margin:1.375rem 0 .5625rem}:lang(en) .reading-a h3{text-transform:uppercase;letter-spacing:.18em}.reading-a ul,.reading-a ol{margin:0 0 .875rem 1.25rem}.reading-a li{margin-bottom:.3125rem}.reading-a strong{color:var(--ink);font-weight:600}.reading-seal{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.75rem;font-family:var(--font-mono);font-size:.625rem;padding:.25rem .6875rem;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:.8125rem;font-style:italic;color:var(--ink-soft);margin-bottom:.75rem}.reading-thinking{display:flex;align-items:center;gap:.5625rem;font-size:.8438rem;font-style:italic;color:var(--ink-faint);padding:.375rem 0 1rem}.reading-dots span{display:inline-block;width:.25rem;height:.25rem;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{border:1px solid var(--danger-soft);background:var(--danger-wash);border-radius:var(--radius-sm);padding:.6875rem .8125rem;font-size:.8438rem;color:var(--danger)}.reading-ask{display:flex;gap:.5625rem;padding:.875rem clamp(1.25rem,4vw,2.75rem);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:.9375rem;color:var(--ink);padding:.625rem .8125rem;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:.4375rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;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:.625rem;color:var(--gold);background:var(--dawn-2);border:1px solid var(--gold-soft);border-radius:3px;padding:0 .25rem;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% + .3125rem);z-index:40;width:min(20.625rem,78vw);text-align:left;background:var(--card);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:.8125rem .9375rem;box-shadow:0 10px 28px #2c28222b}.cite-pop-id{display:block;font-family:var(--font-mono);font-size:.5625rem;color:var(--gold);margin-bottom:.25rem}:lang(en) .cite-pop-id{text-transform:uppercase;letter-spacing:.1em}.cite-pop-title{display:block;font-size:.9062rem;font-weight:600;margin-bottom:.3125rem}.cite-pop-body{display:block;font-size:.8125rem;line-height:1.65;color:var(--ink-soft)}.cite-pop-note{display:block;margin-top:.5rem;font-size:.8125rem;color:var(--ink-soft)}.cite-pop-fail{display:block;font-size:.8125rem;color:var(--danger)}@media(prefers-reduced-motion:reduce){.reading-dots span{animation:none;opacity:.6}}@media(max-width:51.25rem){.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:.625rem}.reading-scroll,.reading-ask{padding-inline:1.125rem}}.kb-controls{display:flex;flex-wrap:wrap;gap:.5625rem;align-items:center;margin-top:.875rem}.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:.8125rem;padding:.3125rem .8125rem;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:.875rem;color:var(--ink);padding:.5rem .75rem;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:11.875rem}.kb-layout{display:grid;gap:1rem;margin-top:1rem;grid-template-columns:1fr}@media(min-width:58.75rem){.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:.625rem;padding:.5rem .875rem;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:.625rem;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:.5625rem .875rem;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:.5938rem;color:var(--gold)}.kb-item-name{display:block;font-size:.875rem;color:var(--ink);margin-top:1px}.kb-pager{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.5rem .875rem;border-top:1px solid var(--line)}.kb-pager button{background:none;border:none;font-family:var(--font-ui);font-size:.8125rem;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:.6562rem;color:var(--ink-faint)}.kb-entry{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.375rem}.kb-entry-id{font-family:var(--font-mono);font-size:.625rem;color:var(--gold)}.kb-entry-title{font-size:1.3125rem;color:var(--indigo);margin:3px 0 2px}.kb-entry-cat{font-family:var(--font-mono);font-size:.5938rem;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:.625rem;font-weight:600;color:var(--ink-faint);margin-top:.9375rem}:lang(en) .kb-field-label{text-transform:uppercase;letter-spacing:.16em}.kb-field-text{font-size:.9062rem;line-height:1.75;color:var(--ink);margin-top:3px}.kb-keywords{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.9375rem}.kb-keyword{font-family:var(--font-mono);font-size:.625rem;padding:2px .5625rem;border-radius:999px;background:var(--dawn);border:1px solid var(--line);color:var(--ink-soft)}.kb-placeholder{text-align:center;padding:3.75rem 1rem;color:var(--ink-faint);font-style:italic}.version-panel{position:fixed;bottom:.75rem;right:.75rem;z-index:50;display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-family:var(--font-mono);font-size:.6875rem;box-shadow:0 2px 8px #2c28221a}.version-sep{color:var(--ink-faint)}
